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()
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(
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: