Справочник флоуграфов¶
В репозитории 23 файла .grc в трёх каталогах:
generic/11 флоуграфов общего назначения — модуляции и протоколы, не привязанные к конкретному спутнику. Разбор: Флоуграфы общего назначения.
satellites/9 декодеров под конкретные спутники и протоколы. Разбор: Декодеры под конкретные спутники, Декодер Geoscan, Декодер USP (Спутникс).
test_flowgraphs/3 файла для ручного тестирования — генераторы сигналов и один стенд декодера. В сборку не входят, см. ниже.
Приёмный тракт до демодулятора у всех флоуграфов общий и правится в одном
месте — generic/fm.grc — с раскладкой tools/sync_frontend.py, см.
Соглашения в .grc.
Сводная таблица¶
Файл |
Режим-потребитель |
Что на выходе |
|---|---|---|
|
|
кадры, аудио |
|
|
кадры, аудио |
|
|
кадры, аудио |
|
— |
ничего (шаблон) |
|
|
аудио |
|
|
кадры, аудио |
|
|
кадры, аудио |
|
|
кадры, аудио |
|
— |
только IQ и водопад |
|
|
изображение, аудио |
|
|
аудио, IQ |
|
|
кадры, аудио |
|
|
кадры, аудио |
|
|
кадры, аудио |
|
|
аудио |
|
|
кадры, аудио |
|
|
изображение, аудио |
|
|
кадры, аудио |
|
|
кадры, аудио |
|
|
кадры, аудио |
|
— |
генератор, вне сборки |
|
— |
генератор, вне сборки |
|
— |
стенд, вне сборки, неисправен |
Все флоуграфы дополнительно пишут водопад и шлют IQ по UDP; кадры и IQ на диск попадают через подписчиков, см. Выходные данные.
Тестовые флоуграфы¶
Каталог test_flowgraphs/ — не автотесты, а инструменты для ручной проверки
по петле: генераторы сигнала, которым можно скормить декодер без эфира.
Файл |
Что это |
|---|---|
|
Иерархический блок-передатчик: биты → |
|
Иерархический блок-передатчик на |
|
Автономный стенд: чтение IQ из файла → |
Каталог выведен из сборки: grcc -u писал бы в домашний каталог сборщика на
этапе make, а не make install. Ставится вручную — grcc -u *.grc кладёт
блоки в gnuradio-config-info --persistentdir (обычно ~/.grc_gnuradio).
Примечание
frame_decoder_zmq_test.grc жёстко ссылается на несуществующий файл
iq_9888458.raw и публикует на порт 55555, не согласованный с zmq_base_port.
Использовать его можно, только открыв вручную в GRC и поправив путь к файлу.
Автоматические тесты живут в tests/ и проверяют не сигнал, а инварианты
.grc и контракт аргументов диспетчера — см. Как вносить изменения.
До 2026-09-12 рядом лежал каталог hierarchical/ с шестью блоками GRC,
задуманными как лекарство от копипасты. Ни один флоуграф их не использовал, а
сами они отражали архитектуру до ZMQ (file_sink, ogg_encoder) и не
содержали soapy_source. Удалены; роль «одной правки» выполняет золотой
фронтенд.