# HP 33120A Arbitrary Waveform Generator

class pymeasure.instruments.hp.HP33120A(adapter, name='Hewlett Packard 33120A Function Generator', **kwargs)

  Bases: `SCPIUnknownMixin`, `Instrument`

  Represents the Hewlett Packard 33120A Arbitrary Waveform Generator and provides a high-level interface for interacting with the instrument.

  property amplitude

    Control the voltage amplitude of the output signal. The default units are in peak-to-peak Volts, but can be controlled by `amplitude_units`. The allowed range depends on the waveform shape and can be queried with `max_amplitude` and `min_amplitude`. (float)

  property amplitude_units

    Control the units of the amplitude, which can take the values Vpp, Vrms, dBm, and default. (str)

  beep()

    Causes a system beep.

  property burst_count

    Control the number of cycles per burst (1 to 50,000 cycles)

  property burst_enabled

    Control state of burst modulation

  property burst_phase

    Control the starting phase angle of a burst (-360 to +360 degrees)

  property burst_rate

    Control the burst rate in Hz fo an internal burst source

  property burst_source

    Control internal or external gate source for burst modulation

  property frequency

    Control the frequency of the output in Hz. The allowed range depends on the waveform shape and can be queried with `max_frequency` and `min_frequency`. (float)

  property max_amplitude

    Get the maximum `amplitude` in Volts for the given shape

  property max_burst_count

    Get the maximum `burst_count`

  property max_burst_phase

    Get the maximum `burst_phase`

  property max_burst_rate

    Get the maximum `burst_rate`

  property max_frequency

    Get the maximum `frequency` in Hz for the given shape

  property max_offset

    Get the maximum `offset` in Volts for the given shape

  property min_amplitude

    Get the minimum `amplitude` in Volts for the given shape

  property min_burst_count

    Get the minimum `burst_count`

  property min_burst_phase

    Get the minimum `burst_phase`

  property min_burst_rate

    Get the minimum `burst_rate`

  property min_frequency

    Get the minimum `frequency` in Hz for the given shape

  property min_offset

    Get the minimum `offset` in Volts for the given shape

  property offset

    Control the amplitude voltage offset in Volts. The allowed range depends on the waveform shape and can be queried with `max_offset` and `min_offset`.

  property shape

    Control the shape of the wave, which can take the values: sinusoid, square, triangle, ramp, noise, dc, and user. (str)