Мне нужно реализовать передачу сообщений, моя идея состоит в том, чтобы создать какой-то источник сообщений (я наследую от public gr_sync_block
) который работает как контроллер для другого блока (он должен отправлять сообщение каждые 6 минут).
Я прочитал, что нужно наследовать от gnuradio::block
и, кстати, установка grextras является обязательной. в .h
файл, который я добавил #include <gnuradio/block.h>
и унаследовано от блока class JDFM_API jdfm_control : public gr_sync_block, public gnuradio::block
, Я знаю, что я переопределил некоторые вещи, такие как gnuradio::block
конструктор, но я не знаю, что msg_signature
Я также не получаю связь между параметрами блока и рабочим параметром, последнее, что я не уверен, это то, что я все еще могу использовать gnuradio-companion
если я создам блок, как это.
Мне не удалось найти простой пример реализации сообщений. Если кто-то может направить меня или показать мне пример, это было бы здорово.
Заранее спасибо.
Это уже было сделано Джошем Блумом и доступно как часть его дополнительных пакетов GNURadio на GitHub:
https://github.com/guruofquality/grextras/wiki#wiki-feature-message-passing
Наслаждайтесь!
Других решений пока нет …