我需要通过跳频USRP接收器从文件发送一些数据,然后由USRP源接收。两种方法都必须在一定量的采样后同步、持续地改变频率。我如何在python代码中告诉(特别是)USRP源代码来更改频率?在
https://www.gnuradio.org/doc/doxygen/page_uhd.html UHD源和接收器有一个命令端口。在
pmt::pmt_t command=pmt::cons(//配对
pmt::mp("freq"), // Key is 'freq' => sets the frequency
pmt::mp(1.1e9) // Set the frequency to 1.1 GHz
)
//现在将“command”传递到USRP块的命令端口
听起来是一种改变的方法。但我不明白我怎么把这个和USRP联系起来?以及如何在大量样本后触发它。 有人举个例子或建议吗?谢谢
首先,您需要创建一个定时命令以使命令同步:
https://www.gnuradio.org/doc/doxygen/page_uhd.html
创建一个
tune_request
对象,然后在USRP上执行带有时间戳的time
命令。用tune_request
对象发送tune
命令。用time
命令和参数PMT_NIL
结束。在如果消息是常量,则可以设置消息选通块。如果参数发生变化(如中心频率),则需要使用Python。在创建OOT模块之前,您可以考虑GRC中的Python块元素,它允许您在GRC中用Python创建这些消息。在
相关问题 更多 >
编程相关推荐