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.
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.