2015-07-20 3 views
0

Я пытаюсь создать конфигурацию 2 TX 2 RX (MIMO) с USRP X310. Я сделал flowgraph для конфигурации 2TX и 2RX в GRC и сгенерировал скрипт python.GNU Radio: tune_request с python

У меня есть вопрос о запросе мелодии. В общем случае с 2 TX 2 RX конфигурации с Python, есть 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 является объектом USRP TX и usrp_source0 является объектом RX USRP.

Можно ли задать 1 запрос настройки для всех TX и 1 запрос настройки для всех RX, как описано ниже?

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

ответ

2

Из-за того, как написано 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

+1

Действительно, это дизайн. Идея этого заключалась в том, что вам либо не нужно, чтобы настройка выполнялась точно с выравниванием по времени, и в этом случае работа с четырьмя отдельными командами настройки работает ** или **, вам нужно выравнивание по времени, что делает нужными команды с расписанием времени, которые означает, что независимо от того, сколько команд вы выдаете, все команды с таким же временем команды будут выполняться сразу. –

+0

Временные команды, возможно, были тем, с чем он столкнулся, с вопросом, хороший момент. – djanderson

Смежные вопросы