Это потребует от вашего потокового графа GNU Radio «знать», какая передача идет после идентификатора. Ваш потоковый граф, показанный на рисунке, на самом деле не может работать, потому что ваши сообщения "приглушения" асинхронны с потоком образца.
Следовательно, вам понадобится декодер ZVEI1 в GNU Radio.
Тогда , ваш multimon-ng больше не нужен.
Итак, я бы рекомендовал использовать GNU Radio для разработки простого декодера ZVEI1! На самом деле это не так уж и сложно. Вы бы хотели прочитать официальные учебники GNU Radio , а затем:
- построить демодулятор для сигналов ZVEI (например, PLL freq det или банк фильтров )
- написать блок, который обнаруживает последовательность шумоподавления и отбрасывает все данные до того, как увидит их, а затем передает один пакет с выборками
- Ниже этого фактического декодера данных
- и ваше падение logi c
··· -->rat. resampler
--> PLL freq det
--> squelch tone sequence detector
--> data decoder (tags packets with IDs)
--> selective pass-through /dropping
Это два или три блока, которые вам придется написать самостоятельно - и, видя, что частота дискретизации очень низкая, это можно легко сделать в Python (вместо C ++, который вам пришлось бы использовать при написании высокопроизводительных блоков GNU Radio).