读取
⑤ DI采样 [read_di_samp.vi]

 

 要读取数字量输入的采样数据时选择

 

 

 


IN/OUT端子布局

 


输入端子

DiSamplingTimes

初始值: 1000

 

指定要取得的采样个数

 

 

Timeout

[-1] 可设定

初始值: 10000

 

指定读取超时时间

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

 

如果DiSamplingTimes指定的数据数不存在,它将在VI中等待,直到收集到数据

超过指定的Timeout时间后,将读取此时可读取的数据数

 

如果该值为“0”,则此VI无需等待即可读取数据

如果指定“-1”,它将继续等待,直到收集到指定数量的数据

 

请注意,此输入端子的“-1”与其他VI具有不同的含义。 この入力端子の「-1」指定は他のVIと意味合いが異なりますのでご注意ください

 

 

输出端子

DiData

 

读取的数据存于数组(1D数组)中

对于采样数据,所有输入位的输入作为一个数据(U32)获取

 

 例)当只有输入位0和7为ON(1)时,数据为二进制的“10000001”,
  可以获得的值是十进制的129

 

 

DiDataNum

 

取得读取的数据个数

 

如果DiSamplingTimes指定的数据个数存在,则它将是相同的值

当指定Timeout为0或发生超时时,将返回实际读取的数据个数

 

 

DiSamplingReadStatus

 

取得采样数据的读取状态

Value

Status

Meaning

0

正常終了

表示已读取DiSamplingTimes中指定的数据个数

1

数据个数不足

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

2

超时

表示即使在为Timeout指定等待时间为1或更长等待时间时,DiSamplingTimes中指定的数据数也未累积

在这种情况下,取得可获取的数据

3

溢出

表示DAQ-LV-WIN分配的缓冲区已溢出

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

4

出错

表示读取时发生了一些错误