多通道单点采样
发布时间:2014/6/27 20:00:14 访问次数:1071
多通道单点采样就是一次由多个通道各采集一个数据,MA1RAP1200例如需要同时监视容器的液位、压力和温度几个缓慢变化的信号时,就需要这种方式的操作。可以使用易用模拟输入VI-AI Sample Channels执行这个任务,如图7-21所示。程序中选择了返回一维标量数组,数组中每个成员是来自一个通道的数据。这个VI的high limit和low limit参数设走被测试信号的最高和最低电平值,应用于所有通道。在通道名中注意使用逗号隔开各个通道,或用
冒号说明通道的范围。
使用易用VI的好处是我们在程序框图中只需要一个图标就可以完成作业,只有很少的基本输入参数,而且具有内置的出错检查功能;但是由于这些VI缺乏编程的灵活性使它们的使用受到限制,不能用它们实现数据采集设备某些更复杂的功能,例如触发或间断的扫描。此外,这些VI每次被调用时总是进行硬件配置。如果需要程序高速度、高效率地运行的时候,进行这些配置的操作会降低处理数据的速度。这种情况下应该使用中级VI,它们只在第一次被调用时进行硬件配置,以后就连续采集数据,而不再重复进行配置。中级VI同时提供更多的出错处理和硬件配置功能,比易用VI具有更高的功效。
图7-20单通道、单点采集编程示例 图7-21 多通道、单点采集编程示例
在图7-22所示的数据采集程序中使用中级模拟输入VI-AI Single Scan执行多通道单点采集。AI Single Scan VI返回一次扫描的数据。如果只设定一个通道,则只返回一个点数据,这个VI要和AI Config VI -起使用。这个例子中只调用AI Config VI -次,把它
放在while循环外边。。LabVIEW用AI Config VI配置通道、输入极限和缓冲区并产生一个任务标识。任务标识和出错信息传递给wlule循环中的AI Single Scan VI,选择AI SingleScan VI返回的数据类型为标量数组,数组中每一个元素是一个指定通道的数据。“创建数组”函数在这里的作用是建立一个只有一行的二维数组,这样在波形图表中显示数据时通过选择“转置数组”选项,把它按一列数据处理,就可以把每个通道的数据显示在一条图线中。“等待下一个整数倍毫秒“函数起控制循环时间的作用。按下“停止”键或发生错误时循环就停下来。一旦循环终止,“简易错误处理”VI在屏幕上显示发生的错误。
这个例子采用软件定时采集数据。在这种方式下,CPU系统时钟控制采集数据的速率。但系统时钟对程序的控制可以被用户的干预打断,例如前面板上的一些动作。所以只有在不需要精度太高的采集速率时才使用软件定时模拟输入。
多通道单点采样就是一次由多个通道各采集一个数据,MA1RAP1200例如需要同时监视容器的液位、压力和温度几个缓慢变化的信号时,就需要这种方式的操作。可以使用易用模拟输入VI-AI Sample Channels执行这个任务,如图7-21所示。程序中选择了返回一维标量数组,数组中每个成员是来自一个通道的数据。这个VI的high limit和low limit参数设走被测试信号的最高和最低电平值,应用于所有通道。在通道名中注意使用逗号隔开各个通道,或用
冒号说明通道的范围。
使用易用VI的好处是我们在程序框图中只需要一个图标就可以完成作业,只有很少的基本输入参数,而且具有内置的出错检查功能;但是由于这些VI缺乏编程的灵活性使它们的使用受到限制,不能用它们实现数据采集设备某些更复杂的功能,例如触发或间断的扫描。此外,这些VI每次被调用时总是进行硬件配置。如果需要程序高速度、高效率地运行的时候,进行这些配置的操作会降低处理数据的速度。这种情况下应该使用中级VI,它们只在第一次被调用时进行硬件配置,以后就连续采集数据,而不再重复进行配置。中级VI同时提供更多的出错处理和硬件配置功能,比易用VI具有更高的功效。
图7-20单通道、单点采集编程示例 图7-21 多通道、单点采集编程示例
在图7-22所示的数据采集程序中使用中级模拟输入VI-AI Single Scan执行多通道单点采集。AI Single Scan VI返回一次扫描的数据。如果只设定一个通道,则只返回一个点数据,这个VI要和AI Config VI -起使用。这个例子中只调用AI Config VI -次,把它
放在while循环外边。。LabVIEW用AI Config VI配置通道、输入极限和缓冲区并产生一个任务标识。任务标识和出错信息传递给wlule循环中的AI Single Scan VI,选择AI SingleScan VI返回的数据类型为标量数组,数组中每一个元素是一个指定通道的数据。“创建数组”函数在这里的作用是建立一个只有一行的二维数组,这样在波形图表中显示数据时通过选择“转置数组”选项,把它按一列数据处理,就可以把每个通道的数据显示在一条图线中。“等待下一个整数倍毫秒“函数起控制循环时间的作用。按下“停止”键或发生错误时循环就停下来。一旦循环终止,“简易错误处理”VI在屏幕上显示发生的错误。
这个例子采用软件定时采集数据。在这种方式下,CPU系统时钟控制采集数据的速率。但系统时钟对程序的控制可以被用户的干预打断,例如前面板上的一些动作。所以只有在不需要精度太高的采集速率时才使用软件定时模拟输入。