GNU收音机:使用python调优_请求

2024-05-29 03:45:30 发布

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

我正在尝试用一个USRP X310进行2TX2RX(MIMO)配置。我在GRC中为2TX和2RX config制作了流程图,并生成了python脚本。在

我有一个关于调谐请求的问题。一般来说,在使用python的2tx2rx配置中,有4个针对4个端口的优化请求,如下所示

self.usrp_source0.set_center_freq(f, 0)
self.usrp_source0.set_center_freq(f, 1)
self.usrp_sink0.set_center_freq(f, 0)
self.usrp_sink0.set_center_freq(f, 1)

其中usrp_sink0是TX usrp对象,usrp_source0是RX usrp对象。在

是否可以像下面描述的那样为所有TX定义一个调谐请求,为所有RX定义一个调谐请求?在

^{pr2}$

Tags: 对象self定义rxcenterfreqtxset
1条回答
网友
1楼 · 发布于 2024-05-29 03:45:30

由于usrp_source块是如何编写的,您一次只能向单个通道发送命令。在

::uhd::tune_result_t
usrp_source_impl::set_center_freq(const ::uhd::tune_request_t tune_request,
                                  size_t chan)
{
  const size_t user_chan = chan;
  chan = _stream_args.channels[chan];
  const ::uhd::tune_result_t res = _dev->set_rx_freq(tune_request, chan);
  _center_freq = this->get_center_freq(user_chan);
  _tag_now = true;
  return res;
}

请注意,chan参数的类型是size_t,因此只能传入一个非负整数。在

我假设水槽也有同样的限制。在

https://github.com/gnuradio/gnuradio/blob/master/gr-uhd/lib/usrp_source_impl.cc#L137

相关问题 更多 >

    热门问题