Aller au contenu principal

Programming Experience

High-Level Programming

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

At the core of the interface lies the UHFAWG compiler, designed to translate a comprehensive measurement protocol into machine language. This provides straightforward access to the benefits of waveform sequencing as it eliminates the need to work with cryptic low-level instructions. Sequencing can be used to minimize waveform transfer times, to set up loops with dynamically varying delay, and to compose playback routines featuring conditional branching points.

high-level compiler

User Interface

Waveforms, playback sequence, and instrument settings all determine the output signal. A UHFAWG 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 all 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 – which are also crucial for signal detection – are accessible from other tools in the user interface such as the Lock-in or the Sweeper tabs. Tool tips, examples, and the command log assist you in setting up pulsed measurements in a suitable way.