Agilent 8257D Signal Generator
- class pymeasure.instruments.agilent.Agilent8257D(adapter, name='Agilent 8257D RF Signal Generator', **kwargs)
Bases:
SCPIUnknownMixin
,Instrument
Represents the Agilent 8257D Signal Generator and provides a high-level interface for interacting with the instrument.
generator = Agilent8257D("GPIB::1") generator.power = 0 # Sets the output power to 0 dBm generator.frequency = 5 # Sets the output frequency to 5 GHz generator.enable() # Enables the output
- property amplitude_depth
A floating point property that controls the amplitude modulation in percent, which can take values from 0 to 100 %.
- property amplitude_source
A string property that controls the source of the amplitude modulation signal, which can take the values: ‘internal’, ‘internal 2’, ‘external’, and ‘external 2’.
- property center_frequency
A floating point property that represents the center frequency in Hz. This property can be set.
- config_amplitude_modulation(frequency=1000.0, depth=100.0, shape='sine')
Configures the amplitude modulation of the output signal.
- Parameters
frequency – A modulation frequency for the internal oscillator
depth – A linear depth percentage
shape – A string that describes the shape for the internal oscillator
- config_low_freq_out(source='internal', amplitude=3)
Configures the low-frequency output signal.
- Parameters
source – The source for the low-frequency output signal.
amplitude – Amplitude of the low-frequency output
- config_pulse_modulation(frequency=1000.0, input='square')
Configures the pulse modulation of the output signal.
- Parameters
frequency – A pulse rate frequency in Hertz
input – A string that describes the internal pulse input
- config_step_sweep()
Configures a step sweep through frequency
- disable()
Disables the output of the signal.
- disable_amplitude_modulation()
Disables amplitude modulation of the output signal.
- disable_low_freq_out()
Disables low frequency output
- disable_modulation()
Disables the signal modulation.
- disable_pulse_modulation()
Disables pulse modulation of the output signal.
- property dwell_time
A floating point property that represents the settling time in seconds at the current frequency or power setting. This property can be set.
- enable()
Enables the output of the signal.
- enable_amplitude_modulation()
Enables amplitude modulation of the output signal.
- enable_low_freq_out()
Enables low frequency output
- enable_pulse_modulation()
Enables pulse modulation of the output signal.
- property frequency
A floating point property that represents the output frequency in Hz. This property can be set.
- property has_amplitude_modulation
Reads a boolean value that is True if the amplitude modulation is enabled.
- property has_modulation
Reads a boolean value that is True if the modulation is enabled.
- property has_pulse_modulation
Reads a boolean value that is True if the pulse modulation is enabled.
- property internal_frequency
A floating point property that controls the frequency of the internal oscillator in Hertz, which can take values from 0.5 Hz to 1 MHz.
- property internal_shape
A string property that controls the shape of the internal oscillations, which can take the values: ‘sine’, ‘triangle’, ‘square’, ‘ramp’, ‘noise’, ‘dual-sine’, and ‘swept-sine’.
- property is_enabled
Reads a boolean value that is True if the output is on.
- property low_freq_out_amplitude
A floating point property that controls the peak voltage (amplitude) of the low frequency output in volts, which can take values from 0-3.5V
- property low_freq_out_source
A string property which controls the source of the low frequency output, which can take the values ‘internal [2]’ for the internal source, or ‘function [2]’ for an internal function generator which can be configured.
- property power
A floating point property that represents the output power in dBm. This property can be set.
- property pulse_frequency
A floating point property that controls the pulse rate frequency in Hertz, which can take values from 0.1 Hz to 10 MHz.
- property pulse_input
A string property that controls the internally generated modulation input for the pulse modulation, which can take the values: ‘square’, ‘free-run’, ‘triggered’, ‘doublet’, and ‘gated’.
- property pulse_source
A string property that controls the source of the pulse modulation signal, which can take the values: ‘internal’, ‘external’, and ‘scalar’.
- shutdown()
Shuts down the instrument by disabling any modulation and the output signal.
- property start_frequency
A floating point property that represents the start frequency in Hz. This property can be set.
- property start_power
A floating point property that represents the start power in dBm. This property can be set.
- start_step_sweep()
Starts a step sweep.
- property step_points
An integer number of points in a step sweep. This property can be set.
- property stop_frequency
A floating point property that represents the stop frequency in Hz. This property can be set.
- property stop_power
A floating point property that represents the stop power in dBm. This property can be set.
- stop_step_sweep()
Stops a step sweep.