To download NI software, including the products shown below, visit ni.com/downloads.
A quick video on the application:
This example is a short demonstration of the waveform transmit and receive capability of NI USRP devices. The application is designed to have a familiar feeling to users of traditional RF instrumentation. The application reacts to parameter changes on both TX and RX side dynamically. It was tested with NI USRP-2954R and NI USRP-2974 devices.
The transmit (TX) part of the application features CW and IQ waveform playback , on both RF channels. The RFmx Waveform Creator may be used for creating a custom baseband signal, moreover text-based IQ files (*.csv, *.txt, *.iq) are supported. There is an option to transmit a custom IQ signal continuously, or as a burst-like signal (Finite Playback Mode). With the latter option, it is possible to define how many packets are sent over the RF channel.
The receiving (RX) part offers the possibility to visualize the spectrum and the power versus time graphs for received and down converted IF signals. It is possible, to set the LO frequency and the bandwidth of the IF signal, among other settings. Receiving signals are possible on both RF 0 and RF 1 ports of the USRP device.
Figure 1: System description
For further developing baseband waveforms, a utility application named “IQ BB Waveform Utility.vi” can also be found in this project. With it, the user can display the IQ Power Spectrum of the input waveform file, experiment with digital amplitude scaling, and even have the possibility to save the waveform as an IQ-file, or have it as a LabVIEW array output.
Figure 2: IQ Baseband Waveform Utility
A Windows executable version of the code is also provided in USRP VSG-A Launcher demo.zip
Usage is the same as described above, only exception is that the USRP configuration is done in a launcher window, before executing the application.Additional-Separate-2
Example code from the Example Code Exchange in the NI Community is licensed with the MIT license.