Generating Signals with Waveform Generators Course Overview

At the end of this course, the user should be able to select an appropriate NI waveform generator for their application. They should then be able to set up their waveform generator device and perform both interactive and programmatic outputs to their DUT. In addition, they will be able to synchronize outputs across multiple PXI instruments and optimize signals.


Course Last Release Date or Version Number: 2021

Course Details:

Generating Signals with Waveform Generators Course Outline

Lesson Overview Topics



Exploring NI Waveform Generators





Describe the purpose and benefits of NI waveform generator instruments. ​





  • What Is a Waveform Generator?​

  • Exploring NI Waveform Generators​ 

  • Exploring Waveform Generator Use Cases​





Selecting an Appropriate Waveform Generator





Discover what factors are important for choosing the right waveform generator for your application.





  • Considerations for Choosing a Waveform Generator​ 

  • Choosing a Waveform Generator Example​





Setting Up Your Waveform Generator





Install your waveform generator instrument into a PXI chassis and perform a self-test in NI MAX. ​





  • System Requirements​ 

  • Installing Your Waveform Generator into a Chassis​

  • Performing a Self-Test​





Interactive Waveform Generation Using InstrumentStudio





Generate a waveform using InstrumentStudio.





  • What Is InstrumentStudio?

  • Setting Up a Panel 

  • Configuring a Waveform ​

  • Exporting a Waveform to the Device





Exploring the NI-FGEN API





Explore the programming flow used by the NI-FGEN API. 





  • Exploring the NI-FGEN Driver​

  • NI-FGEN Software Flow​

  • NI-FGEN Programming Steps​

  • Using NI-FGEN Example VIs​ 





Controlling Waveform Generators with the NI-FGEN API





Learn how to programmatically output a waveform in LabVIEW, C, and .NET. ​





  • Programmatically Outputting a Waveform​

  • Programming in C and .NET​ 

  • Troubleshooting a Waveform​





Automating Generation Basics





Use LabVIEW to generate standard and arbitrary waveforms and synchronize with other instruments.​





  • Generating Standard Waveforms​ 

  • Generating Arbitrary Waveforms​

  • Synchronizing with Triggers and Events​

  • Exploring Markers​





Automating Generation Sequences and Scripting 





Leverage Arbitrary Sequence mode and triggers in LabVIEW.​





  • Exploring Arbitrary Sequence Mode​

  • Investigating Trigger Modes​

  • Exploring Script Mode​ 





Streaming Waveform Data





Use LabVIEW to stream waveform data in Arbitrary Waveform mode.





  • Generating Waveforms Using Streaming​

  • Streaming in Arbitrary Waveform Mode​ 

  • Improving Streaming Performance​





Synchronizing Waveform Generation Using NI-TClk





Learn how to synchronize outputs between two waveform generators and PXI systems using NI-TClk technology.





  • Synchronizing Start Triggers for Multiple Devices Using NI-TClk​ 

  • Generating Synchronized Waveforms with TClk​





Calibrating Waveform Generators





Calibrate the waveform generator to ensure the device accuracy.​





  • Calibrating Waveform Generators 





Optimizing Waveform Generation





Evaluate waveform generation optimizations and their tradeoffs.​





  • Interleaving Waveform Data​

  • Termination​ 

  • Additional Considerations​



Get started with Generating Signals with Waveform Generators today