Обнаружение нажатия клавиш в GNURadio
Как бы я обнаружил нажатие клавиш внутри GNURadio или, более конкретно, как бы я изменил переменную, если клавиша нажата или нажата?
[Edit] Пример: Нажми и говори на управляемой SDR HAM-радиостанции, которая использует GNUradio, поэтому, когда я нажимаю 'V' (на моей клавиатуре), я передаю, это можно сделать, изменив значение переменной, которая используется в селекторе, чтобы выбрать между нулевым источником и аудио источником
1 ответ
Это зависит от события, которое вы ждете. Например, если ваша переменная может принимать одно из двух значений, и вы просто используете кнопку QT для переключения между ними, то вы можете перечислить эти два значения в некоторой переменной и использовать кнопку в качестве индекса, эта блок-схема демонстрирует, как переключать частоту источника сигнала. используя кнопку. https://drive.google.com/open?id=1PXb9755C4iGBOYHwXZytHH-TnmmELPpg
Но если ваше событие ожидает другого процесса, то я рекомендую вам использовать zmq для выполнения RPC или даже xmlrpc(клиент / сервер). Вы можете найти очень хороший пример использования zmq в /usr/local/share/gnuradio/examples/zeromq.
Надеюсь, это поможет.