表示设备将采样传输至缓冲区前,该设备可能重写的采样数。

在进行特定设备的有限缓冲时间测量时,在设备可将采样传输至缓冲区之前,无法检测到计数器是否覆盖了它所读取的某个值。这种不确定性仅当 CI.DataXferMech 为DMA时存在,并在采样即将完成时出现。

一旦采样完成,便无法根据计数器的状态值判断到底真正发生了覆盖,还是采集完成而计数器尚未停止之前检测到了输入信号的另一个边沿。正因为这样,高频率的输入信号更容易增加可能无效的采样的数量。

为减少可能无效的采样的数量,应该多从缓冲区中读取。从缓冲区中读取时,便会强制检查硬件的状态并确保缓冲区中直到当前点为止的数据都是有效的。默认状态下,缓冲区中每达到四个数据时NI-DAQmx都会检查数据的有效性。如在设备采集到所有数据之前不执行读取操作,则该属性的值为缓冲区大小的四分之一或为零。

该属性的值仅当任务处于运行状态时有效。当任务处于任何其他状态时,该属性的值为零。

注释

下表列出了该属性的特性

短名称 CI.NumPossiblyInvalidSamps
数据类型 cu32.png
权限 只读
Resettable False
Settable While Task Is Running device-specific
Available in Run-Time Engine True