Skip to content

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

configure_dc_voltage(range_val='DEF', resolution='DEF', nplc=None)

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

configure_ac_voltage(range_val='DEF', resolution='DEF')

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

configure_dc_current(range_val='DEF', resolution='DEF', nplc=None)

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

configure_ac_current(range_val='DEF', resolution='DEF')

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

configure_resistance_2wire(range_val='DEF', resolution='DEF', nplc=None)

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

configure_resistance_4wire(range_val='DEF', resolution='DEF', nplc=None)

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

configure_frequency(range_val='DEF', resolution='DEF')

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

configure_period(range_val='DEF', resolution='DEF')

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

configure_continuity()

Configures the multimeter for Continuity test. Range is fixed at 1 kOhm. Beeper sounds if <10 Ohms.

configure_diode

configure_diode()

Configures the multimeter for Diode test. Uses 1mA test current. Range is fixed at 1 Vdc.

read

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

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

measure_dc_voltage(range_val='DEF', resolution='DEF')

Measures DC Voltage. Configures, triggers, and returns result.

measure_ac_voltage

measure_ac_voltage(range_val='DEF', resolution='DEF')

Measures AC Voltage. Configures, triggers, and returns result.

measure_dc_current

measure_dc_current(range_val='DEF', resolution='DEF')

Measures DC Current. Configures, triggers, and returns result.

measure_ac_current

measure_ac_current(range_val='DEF', resolution='DEF')

Measures AC Current. Configures, triggers, and returns result.

measure_resistance_2wire

measure_resistance_2wire(range_val='DEF', resolution='DEF')

Measures 2-Wire Resistance. Configures, triggers, and returns result.

measure_resistance_4wire

measure_resistance_4wire(range_val='DEF', resolution='DEF')

Measures 4-Wire Resistance. Configures, triggers, and returns result.

measure_frequency

measure_frequency(range_val='DEF', resolution='DEF')

Measures Frequency. Range specifies expected input voltage.

measure_period

measure_period(range_val='DEF', resolution='DEF')

Measures Period. Range specifies expected input voltage.

measure_continuity

measure_continuity()

Tests Continuity. Range fixed at 1 kOhm.

Returns:

Name Type Description
float

Resistance reading in Ohms.

measure_diode

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

set_trigger_source(source='IMM')

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

set_trigger_delay(delay='MIN')

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

set_sample_count(count=1)

Sets the number of samples per trigger.

Parameters:

Name Type Description Default
count int

Number of samples (1 to 50000).

1

set_trigger_count

set_trigger_count(count=1)

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

trigger

trigger()

Sends a software trigger (when trigger source is BUS).

init

init()

Changes the DMM from idle to wait-for-trigger state. Use this before sending a trigger when in BUS trigger mode.

get_error

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

set_display(enabled: bool = True)

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_text(text: str)

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

display_text_rolling(text: str, width: int = 12, delay: float = 0.2, pad: int = 4, loops: int = 1)

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

clear_display_text

clear_display_text()

Clear custom text and return to normal display.

display_text_scroll

display_text_scroll(text: str, delay: float = 0.2, pad: int = 4, width: int = 12, loops: int = 1)

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

Clear custom text and return to normal display (alias for clear_display_text).

set_beeper

set_beeper(enabled: bool = True)

Enable or disable the beeper.

Parameters:

Name Type Description Default
enabled bool

True to enable, False to disable.

True

beep

beep()

Sound the beeper once.


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

configure_dc_voltage(range_val='DEF', resolution='DEF')

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

configure_ac_voltage(range_val='DEF', resolution='DEF')

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

configure_dc_current(range_val='DEF', resolution='DEF')

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

configure_ac_current(range_val='DEF', resolution='DEF')

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

configure_resistance_2wire(range_val='DEF', resolution='DEF')

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

configure_resistance_4wire(range_val='DEF', resolution='DEF')

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

configure_frequency(range_val='DEF', resolution='DEF')

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

configure_period(range_val='DEF', resolution='DEF')

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

configure_continuity()

Configures the multimeter for Continuity test. Range is fixed at 1 kOhm. Beeper sounds if <10 Ohms.

configure_diode

configure_diode()

Configures the multimeter for Diode test. Uses 1mA test current. Range is fixed at 1 Vdc.

configure_capacitance

configure_capacitance(range_val='DEF')

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

configure_temperature()

Configures the multimeter for Temperature measurement. Uses the configured temperature sensor type (thermocouple or RTD).

set_mode

set_mode(mode: str)

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

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

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

measure_dc_voltage(range_val='DEF', resolution='DEF')

Measures DC Voltage. Configures, triggers, and returns result.

measure_ac_voltage

measure_ac_voltage(range_val='DEF', resolution='DEF')

Measures AC Voltage. Configures, triggers, and returns result.

measure_dc_current

measure_dc_current(range_val='DEF', resolution='DEF')

Measures DC Current. Configures, triggers, and returns result.

measure_ac_current

measure_ac_current(range_val='DEF', resolution='DEF')

Measures AC Current. Configures, triggers, and returns result.

measure_resistance_2wire

measure_resistance_2wire(range_val='DEF', resolution='DEF')

Measures 2-Wire Resistance. Configures, triggers, and returns result.

measure_resistance_4wire

measure_resistance_4wire(range_val='DEF', resolution='DEF')

Measures 4-Wire Resistance. Configures, triggers, and returns result.

measure_frequency

measure_frequency(range_val='DEF', resolution='DEF')

Measures Frequency. Range specifies expected input voltage.

measure_period

measure_period(range_val='DEF', resolution='DEF')

Measures Period. Range specifies expected input voltage.

measure_continuity

measure_continuity()

Tests Continuity. Range fixed at 1 kOhm.

Returns:

Name Type Description
float

Resistance reading in Ohms.

measure_diode

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

measure_capacitance(range_val='DEF')

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

measure_temperature()

Measures Temperature. Configures, triggers, and returns result.

Returns:

Name Type Description
float

The measured temperature value.

set_trigger_source

set_trigger_source(source='IMM')

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

set_trigger_delay(delay='MIN')

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

set_sample_count(count=1)

Sets the number of samples per trigger.

Parameters:

Name Type Description Default
count int

Number of samples (1 to 50000).

1

trigger

trigger()

Sends a software trigger (when trigger source is BUS).

init

init()

Changes the DMM from idle to wait-for-trigger state. Use this before sending a trigger when in BUS trigger mode.

get_error

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

set_display(enabled: bool = True)

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_text(text: str)

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_text

clear_display_text()

Clear custom text and return to normal display.

clear_display

clear_display()

Clear custom text and return to normal display (alias for clear_display_text).

set_beeper

set_beeper(enabled: bool = True)

Enable or disable the beeper.

Parameters:

Name Type Description Default
enabled bool

True to enable, False to disable.

True

beep

beep()

Sound the beeper once.


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)

connect

connect()

Override to set serial communication parameters.

configure_dc_voltage

configure_dc_voltage(range_val: float = None)

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_ac_voltage(range_val: float = None)

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_dc_current(range_val: float = None)

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_ac_current(range_val: float = None)

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_resistance_2wire(range_val: float = None)

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_resistance_4wire(range_val: float = None)

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_frequency

configure_frequency()

Configure for frequency measurement.

configure_period

configure_period()

Configure for period measurement.

configure_capacitance

configure_capacitance(range_val: float = None)

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_temperature(rtd_type: str = 'KITS90')

Configure for temperature measurement.

Parameters:

Name Type Description Default
rtd_type str

RTD sensor type. Valid: 'KITS90' (K-type, default), 'PT100'

'KITS90'

configure_diode

configure_diode()

Configure for diode measurement.

configure_continuity

configure_continuity()

Configure for continuity test.

measure

measure() -> float

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(range_val: float = None) -> float

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(range_val: float = None) -> float

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(range_val: float = None) -> float

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(range_val: float = None) -> float

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_2wire(range_val: float = None) -> float

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_4wire(range_val: float = None) -> float

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

Measure frequency.

Returns:

Name Type Description
float float

Frequency in Hz

measure_period

measure_period() -> float

Measure period.

Returns:

Name Type Description
float float

Period in seconds

measure_capacitance

measure_capacitance(range_val: float = None) -> float

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(rtd_type: str = 'KITS90') -> float

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

Measure diode forward voltage.

Returns:

Name Type Description
float float

Diode voltage in volts

set_mode

set_mode(mode: str)

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

Read current measurement (for compatibility).

Returns:

Name Type Description
float float

Current measurement value

get_error

get_error() -> str

Error query stub.

NOTE: SYSTem:ERRor? is not supported on the XDM1041.

Returns:

Name Type Description
str str

Not supported message