【发布时间】:2017-07-08 21:14:45
【问题描述】:
有没有办法在 redhawk 中使用分层块? 例如,假设我想制作一个由滤波器、上采样器等组成的数字调制器,并且我想将它用作波形项目中的单个块,它还具有其他分层组件。如何使用 redhawk 将已经制作的滤波器和上采样器模块组合到数字调制器模块中?
【问题讨论】:
标签: redhawksdr
有没有办法在 redhawk 中使用分层块? 例如,假设我想制作一个由滤波器、上采样器等组成的数字调制器,并且我想将它用作波形项目中的单个块,它还具有其他分层组件。如何使用 redhawk 将已经制作的滤波器和上采样器模块组合到数字调制器模块中?
【问题讨论】:
标签: redhawksdr
您目前无法创建波形的波形。但是,波形可以具有外部端口和外部属性,允许您将波形动态链接在一起,并从编程角度将其视为组件。例如在下面的示例中,我在域上启动了两个波形并将两者连接起来,这些波形是与 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)
【讨论】:
没有组件的组件(波形除外)的构造。从 REDHAWK 2.1 测试版开始,有一个“共享地址”结构,允许您执行与您似乎要求的类似的事情。 “共享地址” BULKIO 模式专门开发用于在组件之间创建高速连接并减少由 IO 引起的处理负载。看看https://github.com/RedhawkSDR/core-framework/tree/develop-2.1/docs/shared-address,看看这是否是你要找的。它将允许您将根据共享地址模式构建的“N”个组件启动到单个组件主机中,并且仍然保留每个单独的组件属性接口等。
如果您更具体为什么要使用分层块,则可能会有更有针对性的答案。
【讨论】: