# WaveformGenerator Instrument

Supports the generation of Sine, Square and Ramp, Pulse, Noise and DC waves.

  • The output waveforms can also be frequency, phase or amplitude modulated.

  • The modulation source can be another internally-generated Sinewave, the associated analog input channel or the other output channel. That other output channel may itself be modulated in some way, allowing the creation of very complex waveforms

If you are using the Waveform Generator directly through the REST API, the instrument name as used in the URL is waveformgenerator.

Functions

Core

  • Multi-instrument: Waveform Generator in multi-instrument context
  • load_settings: Load a previously saved `.mokuconf` settings file into the instrument. To create a `.mokuconf` file, either use `save_settings` or the desktop app.
  • manual_trigger: Trigger all channels that are configured for manual triggering.
  • save_settings: Save instrument settings to a file. The file name should have a `.mokuconf` extension to be compatible with other tools.
  • generate_waveform: Configures the output waveform.
  • set_burst_mode: Configures burst modulation on a given channel
  • set_frontend: Configures the input impedance, coupling, and range for each channel
  • set_defaults: Set the Waveform Generator to its default state.
  • set_modulation: Set up modulation on an output channel.
  • set_output_load: Configures the output load on a given channel.
  • set_output_termination: Configures the output termination on a given channel.
  • set_sweep_mode: Configures sweep modulation on a given channel
  • sync_phase: Synchronize the phase of all output channels.
  • summary: Returns a short summary of current instrument state
  • disable_modulation: Disable modulation on an output channel.
  • getters: Waveform Generator - getter functions