在redhawk中使用分层块

时间:2017-07-07 10:55:17

标签: redhawksdr

有没有办法在redhawk中使用hirarchical块? 例如,假设我想制作一个由滤波器,上采样器等组成的数字调制器,我想将它用作波形项目中的单个块,也有其他分层组件。如何使用redhawk将已经制作的滤波器和上采样器模块组合到数字调制器模块中?

2 个答案:

答案 0 :(得分:0)

您目前无法创建波形波形。然而,波形可以具有外部端口和外部属性,允许您动态地将波形链接在一起,并从程序角度处理它与组件类似。例如,在下面的示例中,我在域上启动两个波形并连接两个波形,这些波形是与REDHAWK捆绑在一起并具有外部端口和属性的示例。

>>> from ossie.utils import redhawk
>>> dom = redhawk.attach()
>>> wf1 = dom.createApplication('/waveforms/rh/FM_mono_demo/FM_mono_demo.sad.xml')
>>> wf2 = dom.createApplication('/waveforms/rh/FM_mono_demo/FM_mono_demo.sad.xml')
>>> wf1.connect(wf2)

答案 1 :(得分:0)

组件组件(波形除外)没有构造。从REDHAWK 2.1测试版开始, 是一个“共享地址”结构,允许您执行与您似乎要求的类似的操作。 “共享地址”BULKIO模式专门用于在组件之间创建高速连接,并减少IO引起的处理负载。看一下https://github.com/RedhawkSDR/core-framework/tree/develop-2.1/docs/shared-address,看看这是不是你想要的。它允许您将根据共享地址模式构建的“N”组件启动到单个组件主机中,并仍然保留每个组件属性接口等。

如果您更关注为什么您想要使用分层块,则可能会有更有针对性的答案。