Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
        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"
Exemplo n.º 3
0



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()
Exemplo n.º 4
0
        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)  
Exemplo n.º 5
0
  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)