gnuradio: Има ли начин да промените етикетите/стойностите на инструмента за избор на GUI по време на изпълнение?

Опитвам се да направя FM радио, което автоматично да търси радиостанции и след това да позволи на потребителя да избере станция с помощта на rtl-sdr. Исках да използвам блок QT GUI Chooser, за да покажа намерените канали, но сега не мисля, че това ще проработи, направих няколко теста и след това забелязах, че параметрите за списъчни стойности и етикети не са подчертани (което разбирам означава изпълнение - регулируемо време). Има ли начин това да работи или нещо друго, което мога да използвам?

Използвам gnuradio 3.8.1.


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


Отговори (1)


Етикетите за Qt GUI Chooser не са изложени на модификации по време на изпълнение. Gnuradio companion flowgraph обаче генерира 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 flowgraph за този пример е предоставен на изображението по-долу: https://i.stack.imgur.com/gkNvm.png

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