Arbitrary Waveform Generator (AWG)#
Arbitrary waveform generators.
Instrument and Abstract Driver#
AWG instrument. |
|
Vendor AWG driver contract. |
Vendor Drivers#
Types & Configuration#
Sine waveform definition. |
|
Continuous rectangular wave; high for duty_cycle_pct percent of each period. |
|
Sawtooth waveform definition. |
|
Triangle waveform definition. |
|
Continuous rectangular wave (not single-shot); each period goes high for width_s seconds after delay_s. |
|
Arbitrary waveform definition; samples are normalized to [-1, 1] and scaled by amplitude/offset. |
|
Static valued waveform definition. |
|
Convert an amplitude value between measurement units for a waveform shape. |
Configuration#
Validated config for constructing an InstroAWG from JSON. |
|
Initial per-channel state applied on |
|
Driver config for a VISA-connected AWG. |
|
Sine waveform config. |
|
Square waveform config. |
|
Sawtooth waveform config. |
|
Triangle waveform config. |
|
Pulse waveform config. |
|
Arbitrary waveform config; samples are either given inline or read from a CSV file path. |
|
Static (DC) value config. |
|
Output amplitude config; maps to |
|
Carrier modulation config; maps to |
|
Modulation type and its magnitude; magnitude's meaning varies by |
|
Burst config; maps to InstroAWG's |
|
Sweep config; maps to InstroAWG's |
|
Construct the runtime Waveform definition described by a waveform config block. |
|
Resolve a validated AWGConfig into the |