gnuradio: Есть ли способ изменить метки/значения выбора графического интерфейса во время выполнения?

Я пытаюсь сделать FM-радио, которое автоматически искало бы радиостанции, а затем позволяло пользователю выбирать станцию ​​с помощью rtl-sdr. Я хотел использовать блок QT GUI Chooser, чтобы показать найденные каналы, однако теперь я не думаю, что это сработает, я провел несколько тестов, а затем заметил, что параметры для значений списка и меток не подчеркнуты (что, как я понимаю, означает запуск -время регулируется). Есть ли способ заставить эту работу или что-нибудь еще, что я мог бы использовать?

Я использую gnuradio 3.8.1.


person and9090    schedule 05.01.2021    source источник


Ответы (1)


Метки для Qt GUI Chooser не подвергаются изменениям во время выполнения. Однако сопутствующий блок-схема Gnuradio генерирует скрипт Python с приложением Qt. Эти параметры Qt доступны из файла top_class top_block_cls().

Предполагая простой блок-схему только с «QT GUI Chooser», вы можете добавить блок «Python Snippet», чтобы заполнить средство выбора GUI. Например, вставьте:

    self._variable_qtgui_chooser_0_combo_box.addItem("FM Radio")

куда

  • self относится к классу верхнего блока
  • _variable_qtgui_chooser_0_combo_box — целевой гребенчатый блок (Qt.QComboBox()).

Блок-схема grc для этого примера представлена ​​на изображении ниже: https://i.stack.imgur.com/gkNvm.png

person adrienln    schedule 09.01.2021
comment
Большое спасибо! В конце концов я начал исследовать сгенерированный файл Python и пришел к похожей идее, создав собственный блок, который получает верхний объект в качестве параметра. Я не знал о блоках фрагментов Python, действительно полезных. - person and9090; 10.01.2021