备注 本自动翻译仅为阅读便利而提供。请参阅英文版本以获取最新和最准确的信息。

NI 9218使用内部主时基。在创建包含用于从NI 9218采集数据的FPGA I/O节点的循环时,请勿使用循环定时器等待函数。如循环执行速度低于NI 9218的数据速率,FPGA I/O节点将返回溢出警告并继续从模块读取数据。

溢出警告表示FPGA I/O节点返回的数据是有效的,但自上次从NI 9218读取数据以来,函数丢失了一个或多个数据点。

当下列所有条件为真时,函数返回溢出警告。

  • NI 9218处于采集模式。
  • 模块置于采集模式后,采集模块数据的FPGA I/O节点执行至少一次。
  • FPGA I/O节点自上一次函数执行后,未读取一个或多个数据点。

避免NI 9218的溢出警告

开发FPGA VI时请遵循下列指南,避免溢出警告。

  • 确保循环执行的速度高于NI 9218的数据速率。
  • 读取NI 9218数据且同一循环中还有其他内部定时模块时,请使用FPGA I/O节点读取所有模块通道。同时还必须同步NI 9218和其他内部定时模块。
  • 如果其他模块能够以不低于NI 9218数据速率的速度采集数据,则可以在同一循环中读取NI 9218和非内部定时模拟输入模块的数据。如果使用同一个FPGA I/O节点从各个模块读取数据,则在NI 9218采集到数据之前,FPGA I/O节点不会返回其他模块的数据。
  • 对于数据采集速度低于NI 9218的模拟输入模块,请使用不同的循环。
备注   如果您的应用程序从内部定时模块采集多个数据缓冲,并且它们之间的定时关系不重要,则可以忽略每个缓冲区第一个数据点返回的溢出警告。