USRP Software Radio

cancel
Showing results for 
Search instead for 
Did you mean: 

X310 with Basic TX and Basic RX via LabView

Dear NI community,

 

I am currently designing a RF setup for an experiment using the X310 with the LabView software via 10GbE. My plan is to output two different RF signals (~80MHz) with a Basic TX daughterboard which I installed in one of the slots. The output signals should be configured in a LabView VI.

 

Moreover I receive two RF signals (~10MHz) which are fed into the two RF inputs of a Basic RX board. I would now like to use the two input signals as an input for a PID loop. The actual values received from the RX inputs should be used to actively control the TX outputs based on the externally (via LabView) set parameters (frequency, amplitude). My idea was now to implement this PID loop on the built-in FPGA.

For maximum performance it is necessary to utilize the full bandwidth/sampling rate of the ADC which seems to be the limiting factor. Is there only one ADC for both RX input channels? Does that imply that I can only use 100MS/s per channel? Or can I simultaneously use the full 200MS/s per RX channel?
If there is only 100MS/s bandwidth available, would it make sense to install another RX daughterboard on one of the unused slots or is the ADC sampling rate limited per channel?

 

As far as I understood the NI and Ettus relationship, Ettus does not supply the LabView connectivity which is maintained by NI, am I right? Does the X310 together with the Basic TX and Basic RX daughterboards work properly with LabView? What do I have to do to get it working?

Does the dataflow setup above sound plausible? In other words: do you think it is possible to implement such a signal flow (2 RF inputs control 2 TX outputs via FPGA and the parameter settings are done in LabView?)

 

Kind regards,

 

Johannes

0 Kudos
Message 1 of 2
(2,863 Views)

Hi,

 

Unfortunately, the Basic and LF daughterboards aren't supported by LV.

 

LV supported USRPs please find below:

Sivolenko_0-1626766732846.png

Sivolenko_1-1626766753901.png

Sivolenko_2-1626766771611.png

 

I will suggest using UHD, compile it on Windows, and use C++ or Python UHD API for programming.

Hope this was helpful.

0 Kudos
Message 2 of 2
(2,234 Views)