Keysight 33250A Function/Arbitrary Waveform Generator
- class pymeasure.instruments.keysight.Keysight33250A(adapter, name='Keysight 33250A Function/Arbitrary Waveform Generator', **kwargs)
Bases:
SCPIMixin,InstrumentRepresents the Keysight 33250A 80 MHz Function/Arbitrary Waveform Generator.
- property amplitude: Any
Control the output amplitude.
- property amplitude_unit: Any
Control the output amplitude unit.
- beep()
Cause a system beep.
- property burst_enabled: Any
Control whether burst mode is enabled (bool).
- property burst_mode: Any
Control the burst mode.
- property burst_ncycles: Any
Control the number of cycles output when a burst is triggered (int, strict from 1 to 1000000, or INF).
- property burst_period: Any
Control the period of subsequent bursts in seconds (float, strict from 1e-6 to 500).
- property burst_phase: Any
Control the start phase for burst mode in degrees (float, strict from -360 to 360).
- property frequency: Any
Control the frequency of the output waveform in Hz (float, strict from 1e-6 to 80e6). Function-dependent limits apply: SIN/SQU 1e-6 to 80e6, RAMP 1e-6 to 1e6, PULS 500e-6 to 50e6, USER/ARB 1e-6 to 25e6.
- property offset: Any
Control the DC offset voltage.
- property output_enabled: Any
Control whether the main output is enabled (bool).
- property output_load: Any
Control the expected output load resistance in Ohms (float, strict from 1 to 10000, or INF).
- property output_polarity: Any
Control the output polarity (string, strict from NORM, INV).
- property pulse_period: Any
Control the period of a pulse waveform function in seconds (float, strict from 20e-9 to 2000).
- property pulse_transition: Any
Control the edge time in seconds for both the rising and falling edges (float, strict from 5e-9 to 1e-3).
- property pulse_width: Any
Control the width of a pulse waveform function in seconds (float, strict from 8e-9 to 2000).
- property ramp_symmetry: Any
Control the ramp waveform symmetry in percent.
- property shape: Any
Control the output waveform shape.
- property square_dutycycle: Any
Control the duty cycle of a square waveform function in percent (float, strict from 20 to 80). Additional frequency-dependent limits apply: 20-80% below 25 MHz, 40-60% from 25 to 50 MHz, and 50% above 50 MHz.
- property sync_output_enabled: Any
Control whether the sync output is enabled (bool).
- trigger()
Send a trigger signal to the function generator.
- property trigger_delay: Any
Control the trigger delay in seconds (float, strict from 0 to 85).
- property trigger_output_enabled: Any
Control whether trigger output is enabled (bool).
- property trigger_output_slope: Any
Control the trigger output slope (string, strict from POS, NEG).
- property trigger_slope: Any
Control the external trigger slope (string, strict from POS, NEG).
- property trigger_source: Any
Control the trigger source.
- property voltage_high: Any
Control the high voltage level.
- property voltage_low: Any
Control the low voltage level.
- wait_for_trigger(timeout=None, should_stop=<function Keysight33250A.<lambda>>)
Wait until the triggering has finished.
The method sends
*OPC?and waits until the instrument returns"1".- Parameters:
timeout (
Optional[float]) – Maximum number of seconds to wait.Nonewaits indefinitely. (default:None)should_stop (
Callable[[],bool]) – Callback returningTrueto abort waiting early. (default:<function Keysight33250A.<lambda> at 0x76f1f3b22ac0>)
- Raises:
TimeoutError – If
timeoutis notNoneand expires before completion.- Return type:
None