读取
⑰ CNT采样 [read_cnt_samp.vi]

 

选择采集计数器输入的采样数据

 

 

 


IN/OUT端子布局

 


输入端子

CntSamplingTimes

初始值: 1000

 

为采样计数器的每个通道指定数据量

 

采样次数与所使用的通道数无关

 例如,如果在2个通道上执行1000个采样并且获取2000个数据,

 CntSamplingTimes被指定的值为1000

 

 

Timeout

[-1]可设定

初始值: 10000

 

指定读取的超时时间

单位是毫秒,初始值为10,000(10秒)

 

如果CntSamplingTimes指定的数据数不存在,则在VI中等待直到数据累积达到

此外,当超出指定的时间时,则读取在该时间点可以读取的数据量

 

当该值设定为[0]时,此VI将读取数据,而无需等待

如果指定[-1],则会等待直到指定数量的数据被累积

 

请注意,该输入端子的[-1]含义与其他VI不同

 

 

Output terminal

CntData

 

以数组(1D数组)获取读取的数据

阵列中的数据按通道号排序

 

 示例)执行3通道计数器采样时的数据数组(数字是通道号)

  [0] [1] [2] [0][1] [2] [0] [1] [2]...

 

 

CntDataNum

 

获取读取的数据

 

如果CntSamplingTimes指定的数据数存在,它们将具有相同的值

如果超时指定为0或超时发生,则返回实际读取到的数据量

 

 

CntSamplingReadStatus

 

获取采样数据的读取状态

状态

含义

0

成功完成

表示CntSamplingTimes指定的数据数已被读取

1

缺乏数据

当超时指定为0时,表示CntSamplingTimes指定的数据数不存在,无法读取

2

超时

当超时指定了1或多于1的时间时,表示CntSamplingTimes指定的数据数量没有累积,尽管等待已经超过了指定的时间

在这种情况下,我们将尽可能获取数据

3

溢出

表示由DAQ-LV-WIN保护的缓冲区溢出

所有收集的数据都被丢弃,无法读取

4

错误

表示读取过程中出现一些错误