Большинство блоков, поставляемых с GNU Radio, не являются иерархическими блоками, так что никакой «внутренней структуры», как вы ожидаете, нет: это просто код. (этот код можно найти в кодовой базе GNU Radio: все это бесплатно и с открытым исходным кодом;))
Для них, которые на самом деле являются иерархическими блоками: ни один из них, если я правильно помню, не генерируется из Файл GR C, поэтому при щелчке по кнопке «открыть окно» нет файла GR C.
Если вы хотите посмотреть, как внутренние блоки работают, обычно я использую метод:
- go в каталог, где установлены определения блоков GNU Radio (обычно, если вы устанавливаете GNU Radio через менеджер пакетов Linux, это будет / usr / share / gnuradio / blocks )
- Поиск файла определения блока, о котором вы заботитесь
- Найдите определение
make
внутри: это дает вам класс python, который вы ищете - затем найдите исходный код этого: если это на самом деле блок python, он будет установлен вместе с остальной частью кода python GNU Radio (например,
/usr/lib/python3.7/site-packages/gnuradio/
), если это C ++, вы ' Вам придется читать исходный код GNU Radio.
В вашем случае файл должен называться digital/gfsk.py
.