如何在接收到一定数量的样本后给UHD:USRP Source发送命令改变中心频率?

2024-06-17 09:48:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要通过跳频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联系起来?以及如何在大量样本后触发它。 有人举个例子或建议吗?谢谢


Tags: the数据方法端口代码命令mpcommand
1条回答
网友
1楼 · 发布于 2024-06-17 09:48:52

首先,您需要创建一个定时命令以使命令同步:

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创建这些消息。在

相关问题 更多 >