Gnuradio / CtrlPort - удаленное изменение параметров - PullRequest
0 голосов
/ 24 августа 2018

Я пытаюсь изменить такие параметры, как частота и частота дискретизации в нескольких блоках 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! Петр

...