Exemplo n.º 1
0
def measuare():
    ldc = Device().get_ldc4005_instance()
    pm100 = Device().get_pm100_instance()
    ldc.ld_current_in_A_setpoint(0)
    time.sleep(1)
    ldc.on()
    time.sleep(3)

    current = list()
    voltage = list()
    power = list()
    set_current_array = np.linspace(0, 0.020, 50)

    for i in range(0, len(set_current_array)):
        ldc.ld_current_in_A_setpoint(str(set_current_array[i]))
        current.append(ldc.ld_current_reading())
        voltage.append(ldc.ld_voltage_reading())
        power.append(pm100.get_power())
        J = np.array(current, dtype=float)
        V = np.array(voltage, dtype=float)
        L = np.array(power, dtype=float)
        np.savetxt('data.txt', np.c_[J, V, L], fmt='%1.12e', header=' J [A] \t V \t L [w] ')
        time.sleep(0.1)

    ldc.off()