Example Code

RF Simulation Demo: IQ Data

Products and Environment

This section reflects the products and operating system used to create the example.

To download NI software, including the products shown below, visit ni.com/downloads.


  • LabVIEW Modulation Toolkit

Code and Documents


Download All



Put in its simplest form, IQ data shows the changes in magnitude and phase of a sine wave. If changes in magnitude and phase of a sine wave are made in an orderly, predetermined fashion, one can use these magnitude/phase changes to encode information upon a sine wave, a process known as modulation. Modulation is the process of changing a higher frequency signal in proportion to a lower frequency signal. The higher frequency signal is referred to as the carrier signal and the lower frequency signal is referred to as the message signal, information signal, or modulating signal. IQ data is highly prevalent in RF communications systems, and more generally in signal modulation, because of the convenience it provides in dealing with modulating signals. This discussion will cover the theoretical background of IQ data as well as practical considerations which make the use of IQ data in communication so desirable.

Example code from the Example Code Exchange in the NI Community is licensed with the MIT license.