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.

USRP Software Radio

cancel
Showing results for 
Search instead for 
Did you mean: 

do IQ pairs have to be concatenated before fifo'd ?

Solved!
Go to solution

I'm trying to understand the "Streaming Xcvr (FPGA).vi" vi that is in the BasicTX_BasicRX project. It's the one example that does everything on the fpga and works with the x310 (I hope.) If I understand it correctly each 16 bit IQ pair is concatenated into one 32 bit integer before being sent to a FIFO. Is there any reason I cant use 2 16 bit FIFO's? Is there any risk they might fall out of sync with each other if they are in the same timed loop ? It would certainly be easier to read.

0 Kudos
Message 1 of 2
(3,561 Views)
Solution
Accepted by topic author apchar

apchar,

 

I'm not familiar with the BasicTX_BasicRX project, but if it's based on the USRP Simple Streaming project, then yes, you can split your IQ samples (and channels) into separate FIFOs without any coherency problems. You'll have to modify your host code to fetch from multiple FIFOs, but you won't have to worry about them "falling out of sync with eachother".

Message 2 of 2
(3,516 Views)