GnuHawk - 来自自定义GNU Radio组件的codegen

时间:2013-05-14 22:11:41

标签: gnuradio redhawksdr

我正在尝试从自定义GNU Radio组件生成Redhawk组件。我一直未能成功找出如何使用GnuHawk代码生成器插件。也就是说,需要什么起点,需要在Eclipse中采取哪些步骤?

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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