USRP Software Radio

cancel
Showing results for 
Search instead for 
Did you mean: 

Real Time Generation using USRP-2900

Hi,

I need to know, are that possible to Generate Real Time Signal using USRP-2900 with no delay, in LabVIEW software?
If yes please let me know how? For example I'm using the Real Time Audio Signal.

Regards
Bagrat K.

0 Kudos
Message 1 of 4
(2,747 Views)

Hi Bagrat,

 

What do you mean by real time in this case? Can you also describe how you envision no delay would act in your program?

 

 

Michael Bilyk
Former NI Software Engineer (IT)
0 Kudos
Message 2 of 4
(2,721 Views)

Hi,

Thank you for your response. I mean I need to generate signal continuously with different parameters, that parameters will changes any time. Are that possible to continuously generate (every time changeable signal) waveform using USRP-2900, without any generating delays.

Regards
Bagrat K.

0 Kudos
Message 3 of 4
(2,715 Views)

It is really dependent on what parameters you are trying to change. Some of them can change without stopping generation and others cannot.

 

As for changing the signal in real time, it is also dependent on a lot of things. There are always delays, no matter what hardware and software you are using, but it usually comes down to what is an acceptable amount of delay. If a couple of seconds is alright then the USRP 2900 should be able to serve all of your needs, if you need it to be on the order on microseconds or less then it might not do everything you need.

 

Either way you should check out the example: niUSRP EX Tx Continuous Async Reconfig on the Fly.vi, you can find it at the following location on your computer. Just replace LabVIEW 2017 with the version of LabVIEW you have. You also need to have NI-USRP installed.

C:\Program Files (x86)\National Instruments\LabVIEW 2017\examples\instr\niUSRP\niUSRP EX Tx Continuous Async Reconfig on the Fly.vi

 

This example shows some of the parameters that can be updated while generating. You will also notice that we write an array of complex doubles using the niUSRP Write Data VI. You could update this to write different data on each loop.

 

Again, the efficacy of this method to generate a real time signal is going to depend on what your constraints are. It will also depend on the performance of your computer.

 

Cheers

Michael Bilyk
Former NI Software Engineer (IT)
0 Kudos
Message 4 of 4
(2,700 Views)