硬件定时模拟输入/输出
发布时间:2014/6/27 20:28:50 访问次数:555
使用硬件定时控制回路时数据采集不会被用户的干预打断,可以得到精确的模拟输入采样率和模拟输出刷新率。硬件定时的模拟输入按照扫描率参数设定的时间间隔,MS27466T17B8P自动把数据放进数据采集设备的FIFO缓冲区。如果在程序中反复调用AI Single Scan VI去读取FIFO中最先的数据,控制回路的循环就与这个精确的模拟输入扫描率同步,从而也使控制回路的循环时间更准确。
图7-41是模拟输入控制循环程序的图形代码,这是一个硬件定时、不使用缓冲区的控制回路示例。
在这个程序中使用了一系列中级模拟输入VI,AI Config VI配置设备从O通道和1通道采集数据;这个程序不使用计算机内存建立缓冲区,而是使用数据采集设备的FIFO缓冲区;输入极限参数input limits设定为预期的输入信号范围。AI Start VI按照设定的扫描率开始连续采样。在执行AI Start和AI Single Scan之间可能已经采集到一些数据,所以通过配置AI Single Scan VI的操作码参数opcode,使得在程序第一次循环时,AI Single ScanVI把FIFO清空并返回最后一个数据,以后每次循环时程序读取FIFO中最先的数据,其时FIFO中只有一个采样数据。
只要数据采集设备完成下一个扫描的采样,AI Single Scan VI就立艮口返回。调用AISingle Scan VI,如果数据采集设备的FIFO中存有一个扫描以上的数据,那就是说程序的执行没有能够跟上采样的速率,可以通过AI Single Scan VI的输出参数data remaining来对此进行监测,一旦这个值大于0,就是FIFO中有剩余数据,布尔型显示控件loop too slow就彼置为TRUE。这说明程序的时间开销太大,跟不上硬件定时的循环速率。这最终将导致一种出错状态,它使循环终止。程序结束前,AI Clear VI清除模拟输入任务。
在这个程序中包括有一个波形图,它降低了程序的执行速率。要加速控制回路循环的执行速度,可以拿掉图形显示控件。
在模拟输入/输出控制回路中增加其他数据处理任务时,可以把模拟输入、数据计算和模拟输出放在一个顺序结构的第一个框中,把增加的任务放在顺序结构的下一个框中。要注意增加的处理任务时间必须小于控制回路的周期,否则就跟不上控制回路循环的速率。
使用硬件定时控制回路时数据采集不会被用户的干预打断,可以得到精确的模拟输入采样率和模拟输出刷新率。硬件定时的模拟输入按照扫描率参数设定的时间间隔,MS27466T17B8P自动把数据放进数据采集设备的FIFO缓冲区。如果在程序中反复调用AI Single Scan VI去读取FIFO中最先的数据,控制回路的循环就与这个精确的模拟输入扫描率同步,从而也使控制回路的循环时间更准确。
图7-41是模拟输入控制循环程序的图形代码,这是一个硬件定时、不使用缓冲区的控制回路示例。
在这个程序中使用了一系列中级模拟输入VI,AI Config VI配置设备从O通道和1通道采集数据;这个程序不使用计算机内存建立缓冲区,而是使用数据采集设备的FIFO缓冲区;输入极限参数input limits设定为预期的输入信号范围。AI Start VI按照设定的扫描率开始连续采样。在执行AI Start和AI Single Scan之间可能已经采集到一些数据,所以通过配置AI Single Scan VI的操作码参数opcode,使得在程序第一次循环时,AI Single ScanVI把FIFO清空并返回最后一个数据,以后每次循环时程序读取FIFO中最先的数据,其时FIFO中只有一个采样数据。
只要数据采集设备完成下一个扫描的采样,AI Single Scan VI就立艮口返回。调用AISingle Scan VI,如果数据采集设备的FIFO中存有一个扫描以上的数据,那就是说程序的执行没有能够跟上采样的速率,可以通过AI Single Scan VI的输出参数data remaining来对此进行监测,一旦这个值大于0,就是FIFO中有剩余数据,布尔型显示控件loop too slow就彼置为TRUE。这说明程序的时间开销太大,跟不上硬件定时的循环速率。这最终将导致一种出错状态,它使循环终止。程序结束前,AI Clear VI清除模拟输入任务。
在这个程序中包括有一个波形图,它降低了程序的执行速率。要加速控制回路循环的执行速度,可以拿掉图形显示控件。
在模拟输入/输出控制回路中增加其他数据处理任务时,可以把模拟输入、数据计算和模拟输出放在一个顺序结构的第一个框中,把增加的任务放在顺序结构的下一个框中。要注意增加的处理任务时间必须小于控制回路的周期,否则就跟不上控制回路循环的速率。
上一篇:模拟输入/输出控制回路
上一篇:简单的容器液位控制与仿真
热门点击