解决方案
关于LabVIEW FlexRIO示例代码,代码本身仅运行有限流。这主要是因为PCIe/PXIe总线的吞吐量限制以及主机处理大量连续数据的能力。可以将此示例更改为连续,但NI 不建议这样做。
可用的 LabVIEW FlexRIO 示例代码无法根据开发的代码风格和 API 设计直接执行“连续”采集。显然,有一种捷径可以使主机示例在功能有限的连续流中工作。您可以参考以下知识库:
- 在 FlexRIO 设备的默认示例项目上启用连续流 - NI
- 此知识库提到 NI FlexRIO 设备的默认示例项目可能不提供用户可配置的抽取。因此,以全速率连续传输可能会导致 FIFO 溢出。如果需要连续流,建议添加此抽取。但是,请注意,连续移动 3.2GS/s 会给主机 PC 带来问题,因为使用了许多资源,最终 PC 将挂起。
请注意,NI 不建议将此 LabVIEW 代码更改为连续,因为示例代码的设计方式是为了在有限采集中以 FlexRIO 的最佳状态工作,因为 FlexRIO 代码和设计非常强大且相对复杂。