Ejemplo n.º 1
0
def test_read_continuous_dataflow_raises():
    """Verify workflows that lead to data flow issues."""
    # create a session that doesn't ignore data flow issues
    session = Session(add_all=False, ignore_dataflow=False)
    session.scan()
    session.add(session.available_devices[0])
    device = session.devices[0]

    session.start(0)
    time.sleep(.5)
    with pytest.raises(SampleDrop):
        device.read(1000)

    # force session destruction
    session._close()
Ejemplo n.º 2
0
    CHB = dev.channels['B']  # Open CHB
    CHB.mode = Mode.HI_Z_SPLIT  # Put CHB in Hi Z split mode
    dev.set_adc_mux(0)  # kein ADC-Mux, d.h. Abtasten CA-V/I und CB-V/I

    CHA.mode = Mode.HI_Z
    CHB.mode = Mode.SIMV  # Put CHA in SIMV mode
    freq = START_FREQ
    min_i = AWGB_IVAL_MIN / 1000
    max_i = AWGB_IVAL_MAX / 1000
    charge_val = 0

    for freq in range(START_FREQ, STOP_FREQ, FREQ_STEP):
        if (keep_going):
            periodval = SAMP_RATE / freq
            CHB.sine(max_i, min_i, periodval, 0)
            session.start(0)
            if first_step:
                print("Initiale Ladung vor der ersten Messung...")
                time.sleep(10)
                print(
                    "Messzeit (s) Frequenz (HZ) DC/AC Spannung (V) Strom (mA) AC Widerstand (Ohm) Ladung (mAh)"
                )
                print(
                    "-----------------------------------------------------------------------------------------"
                )
                first_step = False
                start_time = time.time()

            time.sleep(TIME_STEP)
            # Starting acquisition
            adc_signal = dev.read(
Ejemplo n.º 3
0
    while not SESSION.devices:
        SESSION = Session()
    print 'Device detected...'

    if SESSION.devices:
        # Grab the first device from the session.
        DEV = SESSION.devices[0]

        # Set both channels to source voltage, measure current mode.
        CHAN_A = DEV.channels['A']
        CHAN_B = DEV.channels['B']
        CHAN_A.mode = Mode.HI_Z
        CHAN_B.mode = Mode.HI_Z

        # Start a continuous session.
        SESSION.start(0)
        NUM_SAMPLES = SESSION.queue_size + 1

        READY = False
        COUNTER = 0
        ioxp_adp5589.gpo_set_ac([""])
        adc_ad7091r5.init()
        dac_ad5647r.init()
        menu()
        while True:
            CH_A_VOLTAGE, CH_A_CURRENT, CH_B_VOLTAGE, CH_B_CURRENT = \
                [0.0], [0.0], [0.0], [0.0]
            SETTINGS_M1K = check_input(
                TEXT['purple'] + 'Step: ' + TEXT['default'], 1, Mode.HI_Z,
                COUNTER)
            if SETTINGS_M1K is not None: