# 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
  • disable_modulation: Disable modulation on an output channel.
  • generate_waveform: Configures the output waveform.
  • getters: Waveform Generator - getter functions
  • 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.
  • set_burst_mode: Configures burst modulation on a given channel
  • set_defaults: Set the Waveform Generator to its default state.
  • set_frontend: Configures the input impedance, coupling, and range for each channel
  • 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
  • summary: Returns a short summary of current instrument state
  • sync_phase: Synchronize the phase of all output channels.