fluidlab.instruments.multiplexer.keithley_2700

keithley_2700

class fluidlab.instruments.multiplexer.keithley_2700.Keithley2700(interface=None)[source]

Driver for the multiplexer Keithley 2700 Series

set_nplc(*, channelNumber=1, nplcValue=1.0)[source]

This function sets the integration time of the ADC.

Parameters:
  • channelNumber (int) – the channel for which to set the NPLC value

  • nplcValue (float) – Integration time, expressed in terms of line frequency (PLC). It spans from 0.01 to 10. The default PLC is 1.

Note

Per the documentation, there is a relation between the integration time, the short name (fast, med, slow) and the effective number of digits

Short name

NPLC

Resolution

>Fast

0.01

3 1/2 digits

Fast

0.1

5 1/2 digits

Med

1.0

6 1/2 digits

Slow

5.0

scan(channelList, functionName, samplesPerChan, sampleRate, verbose)[source]

Initiates a scan. This method is called by the features get method.

Parameters:
  • channelList (int or list) – channel number or iterable of channel numbers

  • functionName (str) – measurement function to configure. Some possible values are VOLT:DC, VOLT:AC, FRES, RES, CURR:DC or CURR:AC. Refer to Keithley documentation for other functions.

  • samplesPerChan (int) – Number of samples to be acquired on each channel. They are stored in the device buffer during acquisition (maximum 450000). Defaults to 1.

  • sampleRate (float) – frequency of the internal clock used to trigger measurements. The instrument resolution is 1 ms. Defaults to 1 kHz (maximum frequency).

  • verbose (bool) – prints additionnal information for debugging purposes

Note

If len(channelList) == 1 and samplesPerChan = 1, a one-shot measurement is performed, instead of a scan.

front() -> True if switch Front/Rear is on Front (read-only) = <BoolValue object>
idc DC current = <Keithley2700Value object>
irms RMS current = <Keithley2700Value object>
ohm 2-wire resistance = <Keithley2700Value object>
ohm_4w 4-wire resistance = <Keithley2700Value object>
vdc DC voltage = <Keithley2700Value object>
vrms RMS voltage = <Keithley2700Value object>

Classes

Keithley2700([interface])

Driver for the multiplexer Keithley 2700 Series

Keithley2700Value(name[, doc, function_name])

Custom Value class for the Keithley 2700 features.