Multimeters¶
Auto-generated from driver source.
HP 34401A¶
6.5-digit bench multimeter.
HP_34401A ¶
Bases: DeviceManager
Driver for HP/Agilent 34401A Digital Multimeter.
Based on HP 34401A User's Guide (34401-90004).
configure_dc_voltage ¶
Configures the multimeter for DC Voltage measurement.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
str | float
|
Measurement range in Volts. Valid: 0.1, 1, 10, 100, 1000 (or MIN, MAX, DEF, AUTO). |
'DEF'
|
resolution
|
str | float
|
Resolution of the measurement. Specify in same units as range (e.g., 0.0001 for 100µV on 10V range). |
'DEF'
|
nplc
|
float
|
Integration time in Number of Power Line Cycles. Valid: 0.02, 0.2, 1, 10, 100 (or MIN, MAX, DEF). Higher NPLC = better noise rejection but slower. |
None
|
configure_ac_voltage ¶
Configures the multimeter for AC Voltage measurement.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
str | float
|
Measurement range in Volts. Valid: 0.1, 1, 10, 100, 750 (or MIN, MAX, DEF, AUTO). |
'DEF'
|
resolution
|
str | float
|
Resolution of the measurement. |
'DEF'
|
configure_dc_current ¶
Configures the multimeter for DC Current measurement.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
str | float
|
Measurement range in Amps. Valid: 0.01, 0.1, 1, 3 (or MIN, MAX, DEF, AUTO). |
'DEF'
|
resolution
|
str | float
|
Resolution of the measurement. |
'DEF'
|
nplc
|
float
|
Integration time in Number of Power Line Cycles. |
None
|
configure_ac_current ¶
Configures the multimeter for AC Current measurement.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
str | float
|
Measurement range in Amps. Valid: 0.01, 0.1, 1, 3 (or MIN, MAX, DEF, AUTO). |
'DEF'
|
resolution
|
str | float
|
Resolution of the measurement. |
'DEF'
|
configure_resistance_2wire ¶
Configures the multimeter for 2-wire resistance measurement.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
str | float
|
Measurement range in Ohms. Valid: 100, 1e3, 10e3, 100e3, 1e6, 10e6, 100e6 (or MIN, MAX, DEF, AUTO). |
'DEF'
|
resolution
|
str | float
|
Resolution of the measurement. |
'DEF'
|
nplc
|
float
|
Integration time in Number of Power Line Cycles. |
None
|
configure_resistance_4wire ¶
Configures the multimeter for 4-wire resistance measurement (Kelvin).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
str | float
|
Measurement range in Ohms. Valid: 100, 1e3, 10e3, 100e3, 1e6, 10e6, 100e6 (or MIN, MAX, DEF, AUTO). |
'DEF'
|
resolution
|
str | float
|
Resolution of the measurement. |
'DEF'
|
nplc
|
float
|
Integration time in Number of Power Line Cycles. |
None
|
configure_frequency ¶
Configures the multimeter for Frequency measurement.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
str | float
|
Expected input voltage range in Volts. Valid: 0.1, 1, 10, 100, 750 (or MIN, MAX, DEF, AUTO). |
'DEF'
|
resolution
|
str | float
|
Resolution in Hz. |
'DEF'
|
configure_period ¶
Configures the multimeter for Period measurement.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
str | float
|
Expected input voltage range in Volts. Valid: 0.1, 1, 10, 100, 750 (or MIN, MAX, DEF, AUTO). |
'DEF'
|
resolution
|
str | float
|
Resolution in seconds. |
'DEF'
|
configure_continuity ¶
Configures the multimeter for Continuity test. Range is fixed at 1 kOhm. Beeper sounds if <10 Ohms.
configure_diode ¶
Configures the multimeter for Diode test. Uses 1mA test current. Range is fixed at 1 Vdc.
read ¶
Initiates a measurement and returns the result. Use after calling a configure_* method.
If multiple samples are configured, returns the average of all samples.
Returns:
| Name | Type | Description |
|---|---|---|
float |
The measured value (or average if multiple samples). |
fetch ¶
Returns the last measurement taken without triggering a new one.
If multiple samples were configured, returns the average of all samples.
Returns:
| Name | Type | Description |
|---|---|---|
float |
The last measured value (or average if multiple samples). |
measure_dc_voltage ¶
Measures DC Voltage. Configures, triggers, and returns result.
measure_ac_voltage ¶
Measures AC Voltage. Configures, triggers, and returns result.
measure_dc_current ¶
Measures DC Current. Configures, triggers, and returns result.
measure_ac_current ¶
Measures AC Current. Configures, triggers, and returns result.
measure_resistance_2wire ¶
Measures 2-Wire Resistance. Configures, triggers, and returns result.
measure_resistance_4wire ¶
Measures 4-Wire Resistance. Configures, triggers, and returns result.
measure_frequency ¶
Measures Frequency. Range specifies expected input voltage.
measure_period ¶
Measures Period. Range specifies expected input voltage.
measure_continuity ¶
Tests Continuity. Range fixed at 1 kOhm.
Returns:
| Name | Type | Description |
|---|---|---|
float |
Resistance reading in Ohms. |
measure_diode ¶
Tests Diode. Uses 1mA test current, range fixed at 1 Vdc.
Returns:
| Name | Type | Description |
|---|---|---|
float |
Forward voltage reading in Volts. |
set_trigger_source ¶
Sets the trigger source.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
source
|
str
|
Trigger source. IMMediate - Triggers immediately. BUS - Triggers on *TRG or Group Execute Trigger. EXTernal - Triggers on external trigger input. |
'IMM'
|
set_trigger_delay ¶
Sets the trigger delay.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
delay
|
str | float
|
Delay in seconds (0 to 3600) or MIN, MAX, DEF. |
'MIN'
|
set_sample_count ¶
Sets the number of samples per trigger.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
count
|
int
|
Number of samples (1 to 50000). |
1
|
set_trigger_count ¶
Sets the number of triggers to accept.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
count
|
int
|
Number of triggers (1 to 50000) or INF for infinite. |
1
|
init ¶
Changes the DMM from idle to wait-for-trigger state. Use this before sending a trigger when in BUS trigger mode.
get_error ¶
Reads the most recent error from the error queue.
Returns:
| Name | Type | Description |
|---|---|---|
str |
Error code and message (e.g., '+0,"No error"'). |
set_display ¶
Enable or disable the front panel display. Disabling can slightly improve measurement speed.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
enabled
|
bool
|
True to enable, False to disable. |
True
|
display_text ¶
Display custom text on the front panel (max 12 chars).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
text
|
str
|
Text to display (up to 12 characters). |
required |
display_text_rolling ¶
Scroll text across the front panel if it exceeds the display width.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
text
|
str
|
Text to display. |
required |
width
|
int
|
Display width in characters (default 12). |
12
|
delay
|
float
|
Delay between frames in seconds. |
0.2
|
pad
|
int
|
Number of spaces appended between loops. |
4
|
loops
|
int
|
Number of times to scroll. |
1
|
display_text_scroll ¶
Scroll text across the display (matches the repl.py call signature).
Delegates to display_text_rolling with arguments reordered to match how repl.py invokes: display_text_scroll(message, delay, pad, width, loops).
clear_display ¶
Clear custom text and return to normal display (alias for clear_display_text).
set_beeper ¶
Enable or disable the beeper.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
enabled
|
bool
|
True to enable, False to disable. |
True
|
Keysight EDU34450A¶
5.5-digit bench multimeter.
Keysight_EDU34450A ¶
Bases: DeviceManager
Driver for Keysight EDU34450A 5 1/2 Digit Digital Multimeter.
Based on Keysight EDU34450A User's Guide. USB + LAN interface. 11 measurement functions. No NPLC support -- uses resolution speed (SLOW/MEDIUM/FAST) instead.
configure_dc_voltage ¶
Configures the multimeter for DC Voltage measurement.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
str | float
|
Measurement range in Volts. Valid: 0.1, 1, 10, 100, 1000 (or MIN, MAX, DEF, AUTO). |
'DEF'
|
resolution
|
str | float
|
Resolution of the measurement. Specify in same units as range (e.g., 0.0001 for 100uV on 10V range). |
'DEF'
|
configure_ac_voltage ¶
Configures the multimeter for AC Voltage measurement.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
str | float
|
Measurement range in Volts. Valid: 0.1, 1, 10, 100, 750 (or MIN, MAX, DEF, AUTO). |
'DEF'
|
resolution
|
str | float
|
Resolution of the measurement. |
'DEF'
|
configure_dc_current ¶
Configures the multimeter for DC Current measurement.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
str | float
|
Measurement range in Amps. Valid: 0.001, 0.01, 0.1, 1, 10 (or MIN, MAX, DEF, AUTO). |
'DEF'
|
resolution
|
str | float
|
Resolution of the measurement. |
'DEF'
|
configure_ac_current ¶
Configures the multimeter for AC Current measurement.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
str | float
|
Measurement range in Amps. Valid: 0.001, 0.01, 0.1, 1, 10 (or MIN, MAX, DEF, AUTO). |
'DEF'
|
resolution
|
str | float
|
Resolution of the measurement. |
'DEF'
|
configure_resistance_2wire ¶
Configures the multimeter for 2-wire resistance measurement.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
str | float
|
Measurement range in Ohms. Valid: 100, 1e3, 10e3, 100e3, 1e6, 10e6, 100e6 (or MIN, MAX, DEF, AUTO). |
'DEF'
|
resolution
|
str | float
|
Resolution of the measurement. |
'DEF'
|
configure_resistance_4wire ¶
Configures the multimeter for 4-wire resistance measurement (Kelvin).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
str | float
|
Measurement range in Ohms. Valid: 100, 1e3, 10e3, 100e3, 1e6, 10e6, 100e6 (or MIN, MAX, DEF, AUTO). |
'DEF'
|
resolution
|
str | float
|
Resolution of the measurement. |
'DEF'
|
configure_frequency ¶
Configures the multimeter for Frequency measurement.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
str | float
|
Expected input voltage range in Volts. Valid: 0.1, 1, 10, 100, 750 (or MIN, MAX, DEF, AUTO). |
'DEF'
|
resolution
|
str | float
|
Resolution in Hz. |
'DEF'
|
configure_period ¶
Configures the multimeter for Period measurement.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
str | float
|
Expected input voltage range in Volts. Valid: 0.1, 1, 10, 100, 750 (or MIN, MAX, DEF, AUTO). |
'DEF'
|
resolution
|
str | float
|
Resolution in seconds. |
'DEF'
|
configure_continuity ¶
Configures the multimeter for Continuity test. Range is fixed at 1 kOhm. Beeper sounds if <10 Ohms.
configure_diode ¶
Configures the multimeter for Diode test. Uses 1mA test current. Range is fixed at 1 Vdc.
configure_capacitance ¶
Configures the multimeter for Capacitance measurement.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
str | float
|
Measurement range in Farads. Valid: 1e-9, 10e-9, 100e-9, 1e-6, 10e-6, 100e-6, 1e-3, 10e-3 (or MIN, MAX, DEF, AUTO). |
'DEF'
|
configure_temperature ¶
Configures the multimeter for Temperature measurement. Uses the configured temperature sensor type (thermocouple or RTD).
set_mode ¶
Set the measurement mode using a friendly name.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mode
|
str
|
Friendly mode name (case-insensitive). Valid: vdc, dc_voltage, vac, ac_voltage, idc, dc_current, iac, ac_current, res, resistance_2wire, fres, resistance_4wire, freq, frequency, per, period, cont, continuity, diode, cap, capacitance, temp, temperature. |
required |
read ¶
Initiates a measurement and returns the result. Use after calling a configure_* method.
If multiple samples are configured, returns the average of all samples.
Returns:
| Name | Type | Description |
|---|---|---|
float |
The measured value (or average if multiple samples). |
fetch ¶
Returns the last measurement taken without triggering a new one.
If multiple samples were configured, returns the average of all samples.
Returns:
| Name | Type | Description |
|---|---|---|
float |
The last measured value (or average if multiple samples). |
measure_dc_voltage ¶
Measures DC Voltage. Configures, triggers, and returns result.
measure_ac_voltage ¶
Measures AC Voltage. Configures, triggers, and returns result.
measure_dc_current ¶
Measures DC Current. Configures, triggers, and returns result.
measure_ac_current ¶
Measures AC Current. Configures, triggers, and returns result.
measure_resistance_2wire ¶
Measures 2-Wire Resistance. Configures, triggers, and returns result.
measure_resistance_4wire ¶
Measures 4-Wire Resistance. Configures, triggers, and returns result.
measure_frequency ¶
Measures Frequency. Range specifies expected input voltage.
measure_period ¶
Measures Period. Range specifies expected input voltage.
measure_continuity ¶
Tests Continuity. Range fixed at 1 kOhm.
Returns:
| Name | Type | Description |
|---|---|---|
float |
Resistance reading in Ohms. |
measure_diode ¶
Tests Diode. Uses 1mA test current, range fixed at 1 Vdc.
Returns:
| Name | Type | Description |
|---|---|---|
float |
Forward voltage reading in Volts. |
measure_capacitance ¶
Measures Capacitance. Configures, triggers, and returns result.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
str | float
|
Measurement range in Farads. |
'DEF'
|
Returns:
| Name | Type | Description |
|---|---|---|
float |
The measured capacitance value. |
measure_temperature ¶
Measures Temperature. Configures, triggers, and returns result.
Returns:
| Name | Type | Description |
|---|---|---|
float |
The measured temperature value. |
set_trigger_source ¶
Sets the trigger source.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
source
|
str
|
Trigger source. IMMediate - Triggers immediately. BUS - Triggers on *TRG or Group Execute Trigger. EXTernal - Triggers on external trigger input. |
'IMM'
|
set_trigger_delay ¶
Sets the trigger delay.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
delay
|
str | float
|
Delay in seconds (0 to 3600) or MIN, MAX, DEF. |
'MIN'
|
set_sample_count ¶
Sets the number of samples per trigger.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
count
|
int
|
Number of samples (1 to 50000). |
1
|
init ¶
Changes the DMM from idle to wait-for-trigger state. Use this before sending a trigger when in BUS trigger mode.
get_error ¶
Reads the most recent error from the error queue.
Returns:
| Name | Type | Description |
|---|---|---|
str |
Error code and message (e.g., '+0,"No error"'). |
set_display ¶
Enable or disable the front panel display. Disabling can slightly improve measurement speed.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
enabled
|
bool
|
True to enable, False to disable. |
True
|
display_text ¶
Display custom text on the front panel (max 12 chars).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
text
|
str
|
Text to display (up to 12 characters). |
required |
clear_display ¶
Clear custom text and return to normal display (alias for clear_display_text).
set_beeper ¶
Enable or disable the beeper.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
enabled
|
bool
|
True to enable, False to disable. |
True
|
Owon XDM1041¶
7.5-digit bench multimeter.
Owon_XDM1041 ¶
Bases: DeviceManager
Driver for Owon XDM1041 7½-digit Digital Multimeter.
Features: - DC/AC Voltage measurement (up to 1000V DC, 750V AC) - DC/AC Current measurement (up to 10A) - 2-wire and 4-wire resistance (4-wire max 50kΩ) - Frequency, period, capacitance, temperature, diode, continuity - 7½ digits resolution
IMPORTANT: Non-standard SCPI implementation: - Range is passed directly to CONFigure commands, not via SENSe subsystem - Measurement uses MEAS? (not :READ?) - Run/Stop cannot be controlled via SCPI (physical button only)
configure_dc_voltage ¶
Configure for DC voltage measurement.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
float
|
Voltage range in volts. Valid: 500e-3, 5, 50, 500, 1000 If None, uses auto-range. |
None
|
configure_ac_voltage ¶
Configure for AC voltage measurement.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
float
|
Voltage range in volts. Valid: 500e-3, 5, 50, 500, 750 If None, uses auto-range. |
None
|
configure_dc_current ¶
Configure for DC current measurement.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
float
|
Current range in amps. Valid: 500e-6, 5e-3, 50e-3, 500e-3, 5, 10 If None, uses auto-range. |
None
|
configure_ac_current ¶
Configure for AC current measurement.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
float
|
Current range in amps. Valid: 500e-6, 5e-3, 50e-3, 500e-3, 5, 10 If None, uses auto-range. |
None
|
configure_resistance_2wire ¶
Configure for 2-wire resistance measurement.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
float
|
Resistance range in ohms. Valid: 500, 5e3, 50e3, 500e3, 5e6, 50e6 If None, uses auto-range. |
None
|
configure_resistance_4wire ¶
Configure for 4-wire resistance measurement.
Note: Maximum range is 50kΩ.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
float
|
Resistance range in ohms. Valid: 500, 5e3, 50e3 If None, uses auto-range. |
None
|
configure_capacitance ¶
Configure for capacitance measurement.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
float
|
Capacitance range in farads. Valid: 50e-9, 500e-9, 5e-6, 50e-6, 500e-6, 5e-3, 50e-3 If None, uses auto-range. |
None
|
configure_temperature ¶
Configure for temperature measurement.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
rtd_type
|
str
|
RTD sensor type. Valid: 'KITS90' (K-type, default), 'PT100' |
'KITS90'
|
measure ¶
Take a measurement using current configuration.
Uses Owon's simplified MEAS? command (not standard :READ?).
Returns:
| Name | Type | Description |
|---|---|---|
float |
float
|
Measurement value |
measure_dc_voltage ¶
Measure DC voltage.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
float
|
Voltage range. If None, uses auto-range. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
float |
float
|
DC voltage in volts |
measure_ac_voltage ¶
Measure AC voltage.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
float
|
Voltage range. If None, uses auto-range. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
float |
float
|
AC voltage in volts (RMS) |
measure_dc_current ¶
Measure DC current.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
float
|
Current range. If None, uses auto-range. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
float |
float
|
DC current in amps |
measure_ac_current ¶
Measure AC current.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
float
|
Current range. If None, uses auto-range. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
float |
float
|
AC current in amps (RMS) |
measure_resistance_2wire ¶
Measure resistance (2-wire).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
float
|
Resistance range. If None, uses auto-range. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
float |
float
|
Resistance in ohms |
measure_resistance_4wire ¶
Measure resistance (4-wire).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
float
|
Resistance range. If None, uses auto-range. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
float |
float
|
Resistance in ohms |
measure_frequency ¶
Measure frequency.
Returns:
| Name | Type | Description |
|---|---|---|
float |
float
|
Frequency in Hz |
measure_period ¶
Measure period.
Returns:
| Name | Type | Description |
|---|---|---|
float |
float
|
Period in seconds |
measure_capacitance ¶
Measure capacitance.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_val
|
float
|
Capacitance range. If None, uses auto-range. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
float |
float
|
Capacitance in farads |
measure_temperature ¶
Measure temperature.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
rtd_type
|
str
|
RTD type. Valid: 'KITS90' (K-type, default), 'PT100' |
'KITS90'
|
Returns:
| Name | Type | Description |
|---|---|---|
float |
float
|
Temperature in degrees Celsius |
measure_diode ¶
Measure diode forward voltage.
Returns:
| Name | Type | Description |
|---|---|---|
float |
float
|
Diode voltage in volts |
set_mode ¶
Set measurement mode (for compatibility with REPL).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mode
|
str
|
Mode name (vdc, vac, idc, iac, res, fres, freq, per, cap, temp, diod, cont) |
required |
read ¶
Read current measurement (for compatibility).
Returns:
| Name | Type | Description |
|---|---|---|
float |
float
|
Current measurement value |
get_error ¶
Error query stub.
NOTE: SYSTem:ERRor? is not supported on the XDM1041.
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
Not supported message |