GNU无线电:使用python调优_请求

GNU无线电:使用python调优_请求,python,gnuradio,usrp,Python,Gnuradio,Usrp,我正在尝试使用USRP X310进行2TX2RX(MIMO)配置。我在GRC中制作了2TX和2RX配置的流程图,并生成了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_

我正在尝试使用USRP X310进行2TX2RX(MIMO)配置。我在GRC中制作了2TX和2RX配置的流程图,并生成了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\u sink0
是TX usrp对象,
usrp\u source0
是RX usrp对象

是否可以为所有TX定义一个调谐请求,为所有RX定义一个调谐请求,如下所述

self.usrp_source0.set_center_freq(f, all_chan)
self.usrp_sink0.set_center_freq(f, all_chan)

由于
usrp\u 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\u t
,因此只能传入一个非负整数

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


事实上,这就是设计。这背后的想法是,您不需要精确地按时间进行调整,在这种情况下,发出四个单独的调整命令是有效的,或者您需要按时间进行调整,从而有必要发出定时命令,这意味着无论发出多少命令,所有具有相同命令时间的命令都将同时发生。定时命令可能是他提出问题的目的,这一点很好。