KS2201A PathWave Test Sync Executive 2022
Programming Examples

PathWave Test Sync Executive software synchronizes multiple instruments and channels to simplify the development of complex high-performance real-time solutions.  This ability to time align and have multi-channel coherency, opens up new application spaces.  The programming examples for PathWave Test Sync Executive Version 2022 will help you more quickly utilize and adopt this new technology. Select from the downloadable files in the table below.

Programming Example Description Downloadable Files

#1 Multi-Channel Sync Playback

(Python)

Program multiple M3xxxA Arbitrary Waveform Generators (AWG) to synchronously output a front panel (FP) trigger pulse and a saved waveform

All modules run fully synchronized with across the modules with timing resolution of 10ns (M3xxxA specification)

Programming Example_1 (pdf)

Programming Example_1 Code (zip)

#2 Synchronous Mixed-Signal Measurements 

(Python)

The M3102A digitizer performs sequenced acquisition of heterogeneous signals generated by multiple M320xA AWGs

The 1st AWG generates a train of RF pulses, and the other AWGs output a queued arbitrary waveform

Test Sync Executive ensures each cycle of digitizer measurements are precisely synchronized with the AWG outputs

Programming Example_2 (pdf)

Programming Example_2 Code (zip)

#3 Test Sync Executive Integration with PathWave FPGA 

(Python)

Communicate a sequence of real-time instructions to the Field Programmable Gate Array (FPGA) in Keysight's hardware using Test Sync Executive and PathWave FPGA software.

PathWave Wave FPGA software is used to insert the custom logic into the instrument FPGA

Programming Example_3 (pdf)

Programming Example_3 Code (zip)

#4 Real-Time Pulsed Characterization of a Device Under Test

(Python)

Perform a real-time pulsed characterization experiment on a Device Under Test (DUT) using the M3202A AWG and M3102A digitizer

Different waveforms are loaded in the AWG and the digitizer uses register sharing to select in real-time the waveform to be played at each iteration

A user-defined number of loops and delay between each loop can be used.

Programming Example_4 (pdf)

Programming Example_4 Code (zip)

#5 Multi-Channel Sync Playback

(C#)

Program multiple M3xxxA AWGs to synchronously output a Front Panel (FP) trigger pulse and saved waveform

All modules run fully synchronized across the modules with timing resolution of 10ns (based on the M3xxxA specification)

Programming Example_5 (pdf)

Programming Example_5 Code (zip)

#6 Synchronized MIMO Measurements

(Python)

Program multiple M5302A Digital I/O and M3xxxA PXI instruments

Multiple M3102A digitizers can be included to synchronously capture all generated analog and digital signals

Programming Example_6 (pdf)

Programming Example_6 Code (zip)

#7 RF Sweeps using Arbitrary Waveform Generators  (AWGs) 

(Python)

Real-time algorithms demonstrated using the FPGA of the AWG

AWG channels are used to output pulsed signals that are swept in amplitude and frequency to perform pulsed characterization of a Device-Under-Test

Programming Example_7 (pdf)

Programming Example_7 Code (zip)