Skip to main content
Search

AWG Programming

High-Level Programming

For an arbitrary waveform generator (AWG), the quality of the programming interface is of paramount importance. The interface of Zurich Instruments' AWGs and signal generators is designed to create a programming experience that does not stand in the way of users' measurements by providing hardware control in a clear, intuitive and readable form.

At the core of the interface lies the LabOne® AWG Compiler, designed to translate a comprehensive measurement protocol into machine language: this ensures straightforward access to the benefits of waveform sequencing by eliminating the need for cryptic low-level instructions. Sequencing can be used to minimize waveform transfer times, to set up loops with dynamically varying delays, and to compose playback routines featuring conditional branching points.

Programming an arbitrary waveform generator

User Interface

Waveforms, playback sequence and instrument settings determine the output signal. A LabOne AWG Sequencer program therefore incorporates all of these elements. Extensive waveform creation and editing tools are fully integrated into the LabOne AWG programming language. The AWG engine has access to key instrument settings, which speeds up and facilitates automated protocols by avoiding back-and-forth communication between the AWG and the control PC.

AWG parameters such as frequencies, phases, delays or amplitudes are accessible from other tools in the LabOne user interface such as the Lock-in or the Sweeper tabs. Tool tips, examples and the command log assist users when setting up pulsed measurements.

Contact Us