Keysight 33250A Function/Arbitrary Waveform Generator

class pymeasure.instruments.keysight.Keysight33250A(adapter, name='Keysight 33250A Function/Arbitrary Waveform Generator', **kwargs)

Bases: SCPIMixin, Instrument

Represents 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. None waits indefinitely. (default: None)

  • should_stop (Callable[[], bool]) – Callback returning True to abort waiting early. (default: <function Keysight33250A.<lambda> at 0x76f1f3b22ac0>)

Raises:

TimeoutError – If timeout is not None and expires before completion.

Return type:

None