2

这是一个 LabVIEW(软件)FPGA(硬件)问题,所以我不知道我应该在这里发布还是在电子堆栈交换上发布。

我有一个 USRP-2953R,我想实现一个非常简单的项目。我想从 RF0/RX1 读取信号并使用 FPGA 将其输出到 RF1/TX1(不向主机转发任何内容)。信号以 5.9GHz 为中心,带宽为 10MHz。这可行吗?我的方法应该是什么?

我尝试了对 LabVIEW 2013 附带的“Simple NI-USRP Streaming”项目的不同修改,但我没有成功输出任何东西。我正在使用 LabVIEW 2013 SP1,我能够在 USRP FPGA 上成功编译和执行代码。它根本没有做我想做的事。

任何帮助将不胜感激。

4

1 回答 1

1

“Simple NI-USRP Streaming”项目的起始 FPGA 代码从接收端开始,ADC 被采样。然后将这些值混合并抽取,然后将其传送到目标主机 RX FIFO。发送器代码首先读取 Host-Target TX FIFO。尝试用一个目标范围 FIFO 替换 RX 和 TX FIFO。然后,随着样本被放入 FIFO,它们也将被拉出以进行发送(请注意,您可能需要将 TX 代码放在单独的 SCTL 中)。此外,您可能希望保留原始 RX FIFO 以进行调试,而只需并行添加目标范围。

此外,请确保主机正确设置了 USRP。您可能需要对 TX-RX 主机 vi 进行一些修改,然后才能将 FPGA 代码(如上所述)配置为正常运行。例如,您必须移除目标范围的 FIFO(如果您从 FPGA 中移除了它们)。

我不确定您已经尝试过什么,但希望这对您有所帮助!

于 2015-02-20T04:09:37.333 回答