Я пытаюсь изменить такие параметры, как частота и частота дискретизации в нескольких блоках gnuradio, используя скрипт python, запускаемый из терминала. Для своих тестов я создал простой блок-схему с генератором источника сигнала, блоком копирования и приемником частоты Qt GUI. В качестве примера для подражания я использовал примеры из gnuradio simple_copy_controller.py. Как и в этом примере, я могу изменить параметр блока копирования «en» на «включен» или «отключен» (используя PMT_F), но при попытке изменить частоту источника сигнала ничего не происходит. Вот мой сценарий:
import sys
import pmt
from gnuradio.ctrlport.GNURadioControlPortClient import GNURadioControlPortClient
args = sys.argv
hostname = '127.0.0.1'
portnum = 9090
argv = [None, hostname, portnum]
radiosys = GNURadioControlPortClient(argv=argv, rpcmethod='thrift')
radio = radiosys.client
radio.postMessage('copy', 'en', pmt.PMT_T)
radio.postMessage('sig_sour', 'freq', pmt.cons(pmt.intern('freq'), pmt.from_double(100e3)))
sys.exit(1)
Из руководства я знаю, что источник сигнала имеет вход с именем freq, поэтому он должен работать. Чтобы определить источник сигнала, я изменил его псевдоним на sig_sour. Я хотел бы использовать этот метод для удаленного изменения частоты моего rtl-ключа.
BR!
Петр