BURSTIO 组件?

BURSTIO components?

我有一个 BURSTIO 源,我想用它在 Redhawk 中制作波形。但是,我注意到 Redhawk 和 GNUHawk 附带的所有组件都是 BULKIO。据我了解,BULKIO 和 BURSTIO 组件不能一起使用,因此我的 BURSTIO 源不能对现有的 Redhawk 组件做太多事情。

我有两个问题:

  1. 我是否必须将我想要使用的所有组件重新实现到 BURSTIO 中,或者是否可以同时使用 BURSTIO 和 BULKIO 组件?
  2. 为什么 Redhawk 不提供 BURSTIO 组件?

UPDATE:在大多数情况下,我了解 BulkIO 和 BurstIO 之间的区别。我仍在尝试弄清楚 是否可以在 BurstIO 源 提供的数据上使用 BulkIO 组件。我的波形从 BurstIO 源组件读取数据,因此我似乎无法使用任何 Redhawk 或 GNUHawk 组件。在我花时间将我需要的组件实现为 BurstIO 之前,我只想确保情况确实如此。也许我对 Redhawk IO 有根本的误解,不应该使用 BurstIO 源?感谢任何反馈,感谢您的宝贵时间。

BURSTIO 和 BULKIO 是两个不同的接口,旨在解决两个不同的问题(请参阅手册第 15 章)。手册中的优化图表说明了 BURSTIO 的其中一项需求。本质上,当您对非常小的数据块(比如每次推送 100 个样本)使用 pushPacket 时,性能效果会非常显着。

第二个 BURSTIO 假设每个 pushPacket 都完成了 pushSRI,这对 BULKIO 来说是不正确的(仅对 SRI 的更改是必需的)。这是因为不能假设突发流量是相同的(至少 BURSTIO 不假设)推送。

您是否有一个特定的组件作为 BUSRTIO 组件的候选?