FlexRIO 示例是连续运行还是有限运行?

更新 May 29, 2025

适用于

硬件

  • PXI FlexRIO Digitizer
  • PXIe-5774

软件

  • LabVIEW

驱动

  • FlexRIO

问题详述

我注意到 FlexRIO 示例 PXIe 5774 - KU060 在有限采集中运行,但我需要该示例在连续采集中运行。我对 FlexRIO 示例在有限采集中运行的理解是否正确?如果是的话有什么办法可以让它持续运行吗?

解决方案

关于LabVIEW FlexRIO示例代码,代码本身仅运行有限流。这主要是因为PCIe/PXIe总线的吞吐量限制以及主机处理大量连续数据的能力。可以将此示例更改为连续,但NI 不建议这样做

可用的 LabVIEW FlexRIO 示例代码无法根据开发的代码风格和 API 设计直接执行“连续”采集。显然,有一种捷径可以使主机示例在功能有限的连续流中工作。您可以参考以下知识库:

  • 在 FlexRIO 设备的默认示例项目上启用连续流 - NI
    • 此知识库提到 NI FlexRIO 设备的默认示例项目可能不提供用户可配置的抽取。因此,以全速率连续传输可能会导致 FIFO 溢出。如果需要连续流,建议添加此抽取。但是,请注意,连续移动 3.2GS/s 会给主机 PC 带来问题,因为使用了许多资源,最终 PC 将挂起。
请注意,NI 不建议将此 LabVIEW 代码更改为连续,因为示例代码的设计方式是为了在有限采集中以 FlexRIO 的最佳状态工作,因为 FlexRIO 代码和设计非常强大且相对复杂。