style+=1; label_uc = "Uc=%.2f" % (Uc) GRAPH_2_Y = [] GRAPH_2_X = [] # Инициализация if abs(Uc) > 2 and abs(Uc) <=20: ag.initialize(2,"v","R20V",Uc) elif abs(Uc) <= 2: ag.initialize(2,"v","R2V",Uc) ag.initialize(1,"v","R20V",Uc) ag.initialize(2,"c","R1uA") # Задаём источник постоянного напряжения ag.source(2,"v",Uc) write2file(fdbg,"@Uc=%.2f" % (Uc),True) write2file(fdbg,"Forward I-V",True) write2file(fdbg,"Ue\tIb\t\tIb_m\t\tUc\tUc_meas\tIc\t\tBetta\tTemp",True) ag.start_output(2) for Ib in Ib_RANGES: stop_measure = False good_rng = ag.get_good_range("c",Ib)
meas('Uds'),meas('Uds_m'),meas('Ugs'),meas('Ugs_m'), \ meas('Ubs'),meas('Ubs_m'),meas('Ids'),meas('Temp') ) return True if INCLUDE_GRAPHICS: plt.figure(1,figsize=(18, 9), dpi=80, facecolor='w', edgecolor='k') style = 0 # ag.start_output('all') for Ubs in Ubs_RANGES: ag.source(CHANNEL_UBS,'v',Ubs) for Ugs in Ugs_RANGES: ag.source(CHANNEL_UGS,'v',Ugs) GRAPH_Y = [] GRAPH_X = [] style += 1 title = "Ugs=%.2f, Ubs=%.2f" % (Ugs,Ubs) print title print " \tUds\tUds_m\tUgs\tUgs_m\tUbs\tUbs_m\tIds\t Temp" for Uds in Uds_RANGES: ag.source(CHANNEL_UDS,'v',Uds) if not execute(): print "Error in execute"
style = 1 # Initial ranges ag.initialize(1,"v","R2V") ag.initialize(1,"c","R1uA") for Ud in Ud_RANGES: rang = ag.get_good_range( "v", Ud ) if rang != ag.get_range(1,"v"): ag.initialize(1,"v",rang) ag.source(1,"v",Ud) ag.start_output(1) # Запускаем источник if not execute(): #print "Stop_measure: "+str(stop_measure) if stop_measure: break ag.stop_output(1) time.sleep(0.5) if INCLUDE_GRAPHICS: plt.plot(IV_V,IV_I,get_style_plot(style,False),label=devname) fmeasure.close()
ag.initialize(2,"v","R20V",Uc_max) elif abs(Uc_max) <= 2: ag.initialize(2,"v","R2V",Uc_max) rang = ag.get_good_range( "c", Ib ) print "@CH1 range: %s , Ib = %.2e" % (rang, Ib ) ag.initialize(1,"c",rang) ag.initialize(1,"v","R2V") ag.initialize(2,"c","R1uA") # Задаём источник постоянного тока ag.source(1,"c",Ib) write2file(fdbg,"@Ib=%.2e" % (Ib),True) write2file(fdbg,"Forward I-V",True) write2file(fdbg,"Ue\tIb\t\tIb_m\t\tUc\tUc_meas\tIc\t\tTemp",True) ag.start_output(1) # Запускаем источник for Uc in Uc_RANGES: stop_measure = False ag.source(2,"volt",Uc) ag.start_output(2)
elif abs(Uc) <= 2: ag.initialize(2,"v","R2V",Uc) Ue_max = max(Ue_RANGES) if abs(Ue_max) > 2 and abs(Ue_max) <=20: ag.initialize(1,"v","R20V",Uc) elif abs(Ue_max) <= 2: ag.initialize(1,"v","R2V",Uc) ag.initialize(1,"c","R1uA") ag.initialize(2,"c","R1uA") # Задаём источник постоянного напряжения ag.source(2,"v",Uc) write2file(fdbg,"@Uc=%.2f" % (Uc),True) write2file(fdbg,"Forward I-V",True) write2file(fdbg,"Ue\tUe_meas\tIb\t\tUc\tUc_meas\tIc\t\tBetta\tTemp",True) ag.start_output(2) for Ue in Ue_RANGES: stop_measure = False ag.source(1,"volt",Ue) ag.start_output(1)