GnuHawk — codegen из пользовательского компонента GNU Radio

Я пытаюсь создать компонент Redhawk из пользовательского компонента GNU Radio. Мне не удалось выяснить, как использовать плагин генератора кода GnuHawk. А именно, что является необходимой отправной точкой и какие шаги необходимы в Eclipse?

Кажется, я должен создать компонент SCA с помощью мастера Eclipse и вручную добавить порты и свойства, чтобы они соответствовали целевому компоненту GNU adio. Это правильно? Нет автоматического способа сделать это, начиная с кода блока GNU Radio?

Когда я запускаю «rhgen» вручную на компоненте SCA, кажется, что он генерирует файлы cpp/h; однако я не могу понять, как вызвать специальный плагин GnuHawk. "gov.redhawk.ide.codegen.jet.cplusplus.gnuradio"


person dan-1d    schedule 14.05.2013    source источник


Ответы (1)


Gnuhawk находится на начальной стадии разработки. Эта версия поддерживает часть GnuRadio; есть функции, такие как сложные простые типы свойств, которые должны быть как в базовой линии Redhawk, так и в интеграционной библиотеке Gnuhawk, чтобы иметь возможность поддерживать все GnuRadio. Есть шанс, что любой блок, который вы пытаетесь интегрировать, не будет правильно построен, потому что в нем отсутствует какая-то базовая функция. Первоначальный набор выпущенных блоков был выбран потому, что можно было поставить все, что им нужно.

rhgen — это версия генераторов кода для командной строки. Он предназначен для того, чтобы взять существующий проект и сгенерировать связанные с ним исходные файлы. В контексте Gnuhawk rhgen используется для повторной генерации кода компонента, когда доступно обновление генераторов, вместо того, чтобы делать это вручную через пользовательский интерфейс IDE.

Учитывая неструктурированный характер блоков GnuRadio, невозможно полностью автоматизировать процесс генерации. Разработчик должен создать необходимые порты и свойства и использовать их соответствующим образом.

Использование Gnuhawk в качестве стабильной интеграционной платформы в настоящее время не поддерживается. Поддержка в Redhawk ограничена выпущенными компонентами. Поскольку использование библиотеки интеграции для блоков помимо тех, которые уже выпущены, выходит за рамки поддержки, нет никаких гарантий, что внутренний API Gnuhawk останется стабильным в будущих выпусках.

person Max Robert    schedule 15.05.2013