1

我正在尝试从自定义 GNU Radio 组件生成 Redhawk 组件。我一直未能弄清楚如何使用 GnuHawk 代码生成器插件。即,需要的起点是什么,Eclipse 中需要哪些步骤?

看来我必须使用 Eclipse 向导创建一个 SCA 组件,并手动添加端口和属性以匹配目标 GNU 音频组件。这是正确的吗?从 GNU Radio 块的代码开始,没有自动的方法吗?

当我在 SCA 组件上手动运行“rhgen”时,它似乎生成了 cpp/h 文件;但是,我不知道如何调用 GnuHawk 特定的插件.. “gov.redhawk.ide.codegen.jet.cplusplus.gnuradio”

4

1 回答 1

2

Gnuhawk 正处于初始开发阶段。这个版本支持 GnuRadio 的一个子集;有一些特性,比如复杂的简单属性类型,Redhawk 基线和 Gnuhawk 集成库都需要能够支持所有 GnuRadio。您尝试集成的任何块都有可能无法正确构建,因为它缺少一些基础功能。选择了最初的一组已发布块,因为它可以提供他们需要的一切。

rhgen 是代码生成器的命令行版本。它旨在获取现有项目并生成相关的源文件。在 Gnuhawk 的上下文中,rhgen 用于在生成器的更新可用时重新生成组件代码,而不必通过 IDE 的 UI 手动执行。

鉴于 GnuRadio 块的非结构化性质,不可能完全自动化生成过程。由开发人员创建必要的端口和属性并相应地使用它们。

目前不支持使用 Gnuhawk 作为稳定的集成平台。Redhawk 内的支持仅限于已发布的组件。由于将集成库用于已发布的块之外的块超出了支持范围,因此无法保证内部 Gnuhawk API 在未来版本中保持稳定。

于 2013-05-15T13:40:51.390 回答