状态
⑤ 模拟量输出 [ao_status.vi]

 

确认连续模拟量输出的动作状态(Status)时选择

 

 

 


IN/OUT端子布局

 


OUT端子

AoSamplingCount

 

取得当前1通道的采样次数

 

例)使用2个通道采样500次,数据是1000个

    AoSamplingCount 是500

 

 

AoRepeatCount

 

取得当前的重复次数

* 对于不能使用重复操作的设备,可以获得的值为“0”。

 

 

AoStatus

 

取得当前的模拟量输出的status

以16进制表示,单位是位,意义如下所示

Status

意义

00000001H

设备动作中

从[开始]执行开始,到 变换结束/由于错误停止/由于执行[停止]而停止 为止,这期间的status为ON

等待开始触发/重复动作中 的时候这个status也是ON

00000002H

等待开始触发

当[触发设定]是外部触发的时候,从执行[开始]后,到触发条件成立前,这期间的status为ON。变换开始时这个status变为OFF

即使是设定为重复动作,当每次触发等待的状态时,这个status变为ON

00000010H

输出指定采样次数

根据[时序设定]的AoMemoryType,动作不同

FIFO内存

当Buffer中剩余的数据(未输出的数据)减少到[开始]的AoSamplingTimes所设定的采样次数的时候,这个status 变为ON

(请注意,与RING内存不同,不是[已输出次数])

这个status是ON的状态下写入数据,Buffer中的剩余数据超过指定次数时,这个status变为OFF

RING内存

当已输出的采样次数达到了[开始]的AoSamplingTimes设定值的时候,这个status 变为ON

执行[开始],或者是执行高级函数AioResetDevice_i.vi,这个status变为OFF

如果指定[开始]的AoSamplingTimes为0,这个status会一直保持为OFF

00020000H

采样时钟错误

这是变换速度太快的时候发生的错误。变换停止,status变为ON

执行[开始],或者是执行高级函数AioResetDevice_i.vi,这个status变为OFF

00040000H

DA变换错误

通常这个status是OFF,但是当有问题发生时这个status变为ON

如果这个status变为ON,有可能是设备发生了故障

如果问题没解决,请与[与我们联系]中记载的技术支持窗口联系

00080000H

驱动程序规范错误

如果驱动程序处理不及时,会发生这个错误

从驱动程序内存到设备的buffer的数据传送不及时,会发生这个错误

(驱动程序的处理时间与环境有关)

这个错误与采样时钟错误同时发生

 

例)AoStatus是[11H] (10进制表示是[17])时

    [设备动作中]和[输出指定采样次数]是ON

 

 

AoRemainSamplingTimes

 

取得当前内存中残留的数据量(1通道的采样次数)