Beispiel #1
0
def test_Diode_In_mpmath():
    b = [mpm.mpf('1.238e-14'), mpm.mpf('1.3'), mpm.mpf('1')]
    c = None
    #0.0026638081177255196
    rng = mpm.arange('0.01', '2', '0.01')
    xstart = [mpm.mpf('0.00001')]
    xend = [mpm.mpf('2')]
    Ve = np.array([[0.0001]])

    #снимем ВАХ
    #    resrng=[solver_Diode_In_mpmath ([x],b)[0] for x in rng] # изменяем напряжение на базе при постоянном напряжении на коллекторе - снимаем ток базы.

    #resrng=o_pmpm.makeMeasOneDot_lognorm(solver_Diode_In_mpmath, x],b)[0] for x in rng] # изменяем напряжение на базе при постоянном напряжении на коллекторе - снимаем ток базы.
    resrng = [
        o_pmpm.makeMeasOneDot_lognorm(solver_Diode_In_mpmath, [x], b, c, Ve)
        for x in rng
    ]

    resrng1 = [
        solver_Diode_In_mpmath([x], b)[0] for x in rng
    ]  # изменяем напряжение на базе при постоянном напряжении на коллекторе - снимаем ток базы.
    #   plt.plot(rng , resrngorig, label='r=0')
    plt.plot(rng, resrng, label='r=1000')
    plt.plot(rng, resrng1, label='r=3000')
    plt.legend(loc='upper left')
    #plt.axis([0.0,1.0,0,5])
    plt.grid()
    plt.show()
def test_Diode_In_mpmath():
    b=[mpm.mpf('1.238e-14'), mpm.mpf('1.3'), mpm.mpf('1')]
    c=None
    #0.0026638081177255196
    rng=mpm.arange('0.01','2','0.01')
    xstart=[mpm.mpf('0.00001')]
    xend=[mpm.mpf('2')]
    Ve=np.array([ [0.0001] ]  )

    #снимем ВАХ
#    resrng=[solver_Diode_In_mpmath ([x],b)[0] for x in rng] # изменяем напряжение на базе при постоянном напряжении на коллекторе - снимаем ток базы.

    #resrng=o_pmpm.makeMeasOneDot_lognorm(solver_Diode_In_mpmath, x],b)[0] for x in rng] # изменяем напряжение на базе при постоянном напряжении на коллекторе - снимаем ток базы.
    resrng=[o_pmpm.makeMeasOneDot_lognorm(solver_Diode_In_mpmath, [x],b,c,Ve) for x in rng]

    resrng1=[solver_Diode_In_mpmath ([x],b)[0] for x in rng] # изменяем напряжение на базе при постоянном напряжении на коллекторе - снимаем ток базы.
 #   plt.plot(rng , resrngorig, label='r=0')
    plt.plot(rng , resrng, label='r=1000')
    plt.plot(rng , resrng1, label='r=3000')
    plt.legend(loc='upper left')
    #plt.axis([0.0,1.0,0,5])
    plt.grid()
    plt.show()