rminstr.instruments.HP34420A¶
Classes¶
Implementation the HP34420A as a Voltmeter. |
Package Contents¶
- class rminstr.instruments.HP34420A.Voltmeter(visa_address: str, resource_manager: pyvisa.ResourceManager = None, log_path: str = None)¶
Bases:
rminstr.instruments.communications.Instrument,rminstr.instruments.measurement_functionalities.ABC_VoltmeterImplementation the HP34420A as a Voltmeter.
Initialize the Voltmeter class instance.
- Parameters:
- visa_addressstr
Visa address of instrument.
- resource_managervisa.ResourceManager, optional
Pyvisa resource manager for opening visa resources. The default is None.
- log_pathstr, optional
If provided, will log at the specified path. The default is None.
- Returns:
- None.
- default_setup_settings¶
- initial_setup(**kwargs)¶
Initiliaze the Voltmeters’s local settings to a safe state.
- Returns:
- None.
- setup(nplc: float = None, v_range: float = None, num_readings: int = None, channel: int = None, zero_now: bool = None, **kwargs)¶
Change Voltmeter settings.
- Parameters:
- nplcfloat, optional
Power line cycle intergration. The default is None.
- v_rangefloat, optional
Voltage measurement range. If it is set to 0 it will use auto. The default is None.
- num_readingsint, optional
Number of readings to take on trigger. The default is None.
- channelint, optional
The channel to measure from: 1 or 2. The default is None.
- zero_now: float, optional
If true, sets the current reading as the NULL value. 0 turns off the null operation on the NVM. The default is None. NVM will subtract the NULL value from each measurement.
- Returns:
- None.
- arm(delay: float = 0, trigger_source: str = 'BUS')¶
Arm the instrument, and define how it will trigger.
- Parameters:
- delayfloat, optional
Delay between trigger and reading start. The default is 0.
- trigger_source: str, optional
‘BUS’ or ‘EXT’, source of triggering. The default is ‘BUS’.
- Returns:
- None.
- trigger()¶
Send trigger signal over GPIB.
- Returns:
- None.
- fetch_data(time_column_name: str = 'timestamp', v_column_name: str = 'Voltage (V)', meas_start_time: float = None) dict¶
Fetch data from the Voltmeter.
- Parameters:
- time_column_namestr, optional
Name to give timestamps in dictionary. The default is “timestamp”.
- v_column_namestr, optional
Name to give voltage columns in dictionary. The default is “Voltage (V)”.
- meas_start_timefloat, optional
If provided, will be used as timestamp for time of trigger. The default is None.
- Returns:
- dict
Measurement data.
- query_state() str¶
Check the state of the machine.
- Returns:
- str
Current state of the instrument.
- get_errors()¶
Get any errors present on the instrument as a string.
- Returns:
- str
Error string if one is there.
- raise_errors()¶
If the HP34420A is in an error state, raise the errors as python errors.
- Returns:
- None.
- Raises:
- InstrumentError
Instrument error if the instrument has errors or is in an error state.