位置:51电子网 » 技术资料 » 仪器仪表

硬件定时模拟输入/输出

发布时间: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清除模拟输入任务。

   在这个程序中包括有一个波形图,它降低了程序的执行速率。要加速控制回路循环的执行速度,可以拿掉图形显示控件。

   在模拟输入/输出控制回路中增加其他数据处理任务时,可以把模拟输入、数据计算和模拟输出放在一个顺序结构的第一个框中,把增加的任务放在顺序结构的下一个框中。要注意增加的处理任务时间必须小于控制回路的周期,否则就跟不上控制回路循环的速率。




相关技术资料
6-27硬件定时模拟输入/输出
相关IC型号
MS27466T17B8P
暂无最新型号

热门点击

 

推荐技术资料

驱动板的原理分析
    先来看看原理图。图8所示为底板及其驱动示意图,FM08... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!