Источник USRP на Redhawk

Я пытаюсь использовать свой USRP N210 в качестве источника в Redhawk 1.10.1. Я хочу убедиться (с помощью БПФ или других средств), что Redhawk получает данные от USRP.

Я могу запустить uhd_usrp_probe в командной строке, и он успешно находит устройство.

В Redhawk я создал новый узел и включил в него устройство USRP_UHD. Я создал простую форму волны и прикрепил ее и узел к Target SDR в SCA Explorer. Затем я щелкаю правой кнопкой мыши Target SDR и нажимаю Launch, что создает домен, и домен говорит «ПОДКЛЮЧЕНО». Итак, все работает, потому что это не дает никаких ошибок. Но я не знаю, как на самом деле использовать данные USRP в осциллограмме.

Например, в GNU Radio есть компонент USRPSource (или что-то подобное), и вы просто перетаскиваете его на сцену и начинаете подключаться к другим компонентам. Но когда я выполнил действия, описанные в предыдущем абзаце, я не вижу никаких новых компонентов в папке SDR, которые позволили бы мне перетащить компонент источника USRP на классную доску, чтобы начать использовать данные из него. Разве Redhawk не работает таким образом?

Однако мне интересно, правильно ли настроен USRP, потому что, когда я щелкаю по нему правой кнопкой мыши и нажимаю «Выделить», он выдает ошибку, говорящую следующее:

Выбранное устройство не имеет тюнеров. Создание динамического тюнера может не поддерживаться.

Правильно ли настроен USRP? Если да, то как я могу построить БПФ данных, поступающих через USRP?


person five_dollar_shake    schedule 10.02.2015    source источник


Ответы (1)


Похоже, вы не указали ip-адрес устройства в запущенной вами ноде USRP_UHD. Щелкните узел в диспетчере устройств в представлении SCA Explorer и откройте вкладку свойств. Разверните target_device и введите IP-адрес (по умолчанию 192.168.10.2). Как только вы это сделаете, вы должны увидеть нераспределенные тюнеры в узле. В зависимости от вашей дочерней платы, это, вероятно, будет RX Digitizer и TX.

Разместите RX Digitizer, введите свои параметры. Скопируйте идентификатор распределения на этом шаге, он будет использоваться в качестве идентификатора соединения при подключении RX Digitizer dataShort_out к вашему компоненту dataShort_in. Щелкните правой кнопкой мыши dataShort_out в узле USRP и выберите «Подключиться». Выберите dataShort_in для нужного компонента и введите идентификатор распределения, который вы скопировали ранее, в качестве идентификатора соединения.

Вы также можете просто запустить узел USRP_UHD, выделить тюнер и просмотреть данные на порту dataShort_out, не подключая его к каким-либо компонентам, в качестве трамплина, чтобы доказать себе, что он работает, о чем вы просили. Просто щелкните порт правой кнопкой мыши и просмотрите БПФ.

person bruno617    schedule 11.02.2015
comment
Спасибо за ответ! Следуя этим шагам, я заработал вчера, и я смог построить БПФ, это сработало отлично! Я пытаюсь заставить его работать снова, но когда я щелкаю правой кнопкой мыши Target SDR и нажимаю Launch, вместо того, чтобы сказать CONNECTED, менеджер домена говорит FAILED, и я получаю эту ошибку: Не удалось подключиться к домену: REDHAWK_DEV org.eclipse.core. runtime.CoreException: ошибка при выполнении callable. Вызвано org.omg.CosNaming.NamingContextPackage.NotFound: IDL:omg.org/CosNaming/NamingContext/NotFound:1.0 Вы видели это раньше? Я постоянно сталкиваюсь с этим. - person five_dollar_shake; 12.02.2015
comment
Проверьте, запущены ли omniNames и omniEvents: sudo service omniNames status sudo service omniEvents status Если они остановлены, запустите их... sudo $OSSIEHOME/bin/cleanomni Кроме того, если REDHAWK завис и вы некрасиво завершили работу, возможно, диспетчеры доменов и устройств все еще работают. Поиск запущенных процессов: sudo ps -A | grep -i domainmanager sudo ps -A | grep -i devicemanager Если запущены, завершить процессы. Вы можете сделать pkill -9 pid Затем убедитесь, что omniNames и omniEvents запущены, перезапустите REDHAWK, заново создайте диспетчеры доменов и устройств... - person bruno617; 13.02.2015
comment
Это сделало трюк! Оказывается, omniEvents не запускался. Это избавило меня от большого горя, спасибо! (Я бы проголосовал за вас, если бы у меня было достаточно репутации) - person five_dollar_shake; 14.02.2015