Arbitrary waveform generator

Request info

An arbitrary waveform generator is an instrument that can generate repetitive or single shot signals. The signals can have a predefined standard shape like a sine wave or a square wave as in a conventional function generator. However, the signals can also have an arbitrary shape, defined by the user. These signals can be created using the Multi Channel oscilloscope software or an external program or can be signals previously measured by the oscilloscope and loaded in the generator.

A function generator is an essential instrument in testing circuits. It can be used to apply a signal to a circuit under test, to test the functionality of that circuit.

A specific application of an arbitrary waveform generator is the ability produce signals that simulate certain external conditions without the need of having the actual condition. An example of this is generating a previously measured crankshaft sensor signal and apply that to the motor management system of a car. Various parts in the motor management system can then be tested without the engine having to run. Also systems relying on serial communication signals can be tested this way.

TiePie engineering instruments that include an arbitrary waveform generator are the WiFiScope WS5, Handyscope HS5 and the Handyscope HS3. Depending on the instrument, model and selected options, not all functionality shown below may be available. Refer to the instrument specifications page for supported functionality.

Features of the Multi Channel software arbitrary waveform generator

Generator screen

Figure 1: Generator screen


The function generator features a large display showing the signal shape of the actual signal being generated.

Touchscreen friendly toolbars

Convenient toolbars with clear buttons are available for signal settings and common operations. They show the current settings of the instrument and allow to change all settings. The large buttons are very suitable for touchscreen operation.

The toolbars are fully configurable through the program settings. You can set the button size, add or remove buttons and change the order of the buttons.

Signal types

The arbitrary waveform generator can generate several signal types:

  • Sine wave
  • Triangular wave
  • Square wave
  • Pulse
  • DC
  • Noise
  • Arbitrary waves

Arbitrary waves can be previously measured signals, which can be loaded from a file or can be transferred directly from the measuring instrument. These can also be signals created in an external application.

Signal properties

Depending on the selected signal type, various signal properties can be set:

  • Frequency
  • Period
  • Amplitude
  • Offset
  • Symmetry
  • Phase
  • Width
  • Leading and trailing edge time

To adjust a signal property, click the digits or scroll the mouse wheel when the mouse pointer is over a specific digit. Clicking the upper half of a digit will increase the value of that digit, while clicking the lower half of a digit decreases it. Digits that are currently off, can be enabled by clicking their upper half.

Arbitrary waveform generator digit control

Properties can also be adjusted by clicking the label with the name of the property or pressing the corresponding hotkey. This opens a dialog in which the requested value can be entered. This dialog accepts prefixes like u, m, k, M, etc.

Sweep mode

Sweeped sine wave

The function generator has a sweep function that allows to perform a linear Linear sweep or logarithmic Logarithmic sweep continuous sweep with the selected signal type (sine, triangle or square). Begin and end frequency of the sweep can be set, as well as an optional starting frequency between the begin and end limits. The duration of the sweep is also adjustable.

Sweep settings

Generator mode

With the generator mode, the function generator can be set to generate continuous signals, generate in burst mode or generate in gated mode.

Continuous mode

In continuous mode, the function generator generates the selected signal continuously until stopped. Starting is done using the Start/Stop button or via an external trigger signal.

Burst mode

In burst mode, the generator generates a burst of the selected signal and then automatically stops. The burst length is set to a number of cycles of the selected signal. Each burst start will generate the selected amount of cycles of the selected signal.

For arbitrary signals, the pattern buffer can also be divided in segments, allowing to generate segments of the waveform. Each burst start will generate the next segment of the total pattern.

A burst can be started manually using the Start/Stop button or can be started by an external trigger signal (TTL).

Gated mode

In gated mode, the generator generates a signal based on the presence of an external trigger signal. Various different gated modes are available to control how the generator responds to the external signal.

Trigger output

The generator has three trigger output signals which can be used to trigger e.g. the oscilloscope:

Trigger signal Function
Generator Start is set when a signal or burst is started
Generator New Period is set each time a new cycle of the signal is started
Generator Stop is set when a signal or a burst is stopped