From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

Example Code

AM/FM DEMODULATION USING NI FLEXRIO

Code and Documents

Attachment

This project has been developed by an intern at NI Australia .

The aim of this project is to develop an application which demodulates AM/FM deterministically using National Instruments (NI) FlexRIO technology. The project uses highly advanced NI hardware that combines the software capabilities of LabVIEW to achieve a complex application in a simple manner. The FlexRIO is used to demodulate RF waveforms using either FM or AM demodulation and then send the demodulated waveform to a host controller for visualization, storage and optional playback from an Arbitrary Waveform Generator (ARB). The data from the Vector Signal Analyzer (VSA) is to be sent to the FlexRIO using NI Peer-to-Peer (P2P) so as to minimize controller resource utilization.

Hardware/Software Requirements

1. PXIe-1075, 18-Slot 3U PXI Express Chassis

2. PXIe-8133 Quad-Core PXI Express Controller

3. PXIe-7966R FlexRIO FPGA Module

4. PXIe-5665 High Performance Vector Signal Analyzer

5. PXI-5441 Arbitrary Waveform Generator with Onboard Signal Processing

6. (Optional) PXIe-5673E 6.6Ghz Vector Signal Generator

7. All software has been programmed using LabVIEW 2014 32 bit. The latest versions of NI-RFGS, RFSA and FGEN should also be installed along with FPGA and Real Time modules

Important Notes

1. It is not advised to perform logging of data at high IQ rates unless using a controller with large amounts of free memory or a RAID. This is due to large sample rates causing a memory overfill.

2. Similarly, at high IQ rates, viewing the passband waveform while simultaneously logging data can lead to a memory overfill.

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

Comments
AmrOsman
Member
Member
on

Hello,

Thank you for sharing your project. However, I have a problem loading it. It says " nifpgarfv2_ FM FIFO U16[36].vi was not found". This subVI should be in the FM Demodulation SubVI. Do you have any explanations for this?

P.S
Everything else is loaded correctly. This is the only subVI/function with a problem.

Thanks in advance,

Contributors