这是一个LabVIEW(软件)FPGA(硬件)问题,所以我不知道我应该在这里还是在电子产品Stack Exchange上发布。
我有一个USRP-2953R,我想实现一个非常简单的项目。我想从RF0/RX1读取信号,并使用FPGA将其输出到RF1/TX1(不向主机转发任何内容)。信号的中心频率为5.9GHz,带宽为10MHz。这可行吗?我的方法应该是什么?
我尝试过对LabVIEW 2013附带的"Simple NI-USRP Streaming"项目进行不同的修改,但我没有成功输出任何内容。我使用的是LabVIEW 2013 SP1,我能够在USRP FPGA上成功编译和执行代码。它根本没有做我想让它做的事。
如有任何帮助,我们将不胜感激。
"Simple NI-USRP Streaming"项目的启动FPGA代码从接收端开始,ADC被采样。然后将这些值混合,并在将其输送到目标主机RX FIFO之前进行抽取。变送器代码从读取主机目标TX FIFO开始。尝试用一个目标范围的FIFO替换RX和TX FIFO。然后,当样本被放入FIFO时,它们也会被取出进行传输(注意,您可能需要将TX代码放入单独的SCTL中)。此外,您可能希望保留原始RX FIFO进行调试,只需并行添加目标范围的RX FIFO。
此外,请确保主机正确设置USRP。在配置FPGA代码(如上所述)以正常运行之前,您可能必须对TX-RX Host vi进行一些修改。例如,您将不得不删除目标范围的FIFO(如果您从FPGA中删除了它们)。
我不确定你已经尝试了什么,但希望这能有所帮助!