超声波流量计低功耗高精度设计的探讨 三十四
可见,只需对各个16位寄存器按照各位的意义赋值,就可以对FLASH完成正确的操作,由于本系统FLASH模块控制器的时钟使用的为ACLK,不分频,所以FCTL2使用默认设置,不需赋值。
本系统软件部分中的数据存储部分依托于显示部分中的菜单模块,菜单中的一些函数,如FLASH读写函数和存取FLASH数据显示函数其中都要调用数据存储部分函数,对FLASH存储器进行操作。数据存储与数据显示的结合,以人机互动的方式实现了超声波流量计中对于流量计参数设置以及结果数据保存的功能。
4.5流量计算部分
系统对于每次进行传播时间的采集时都要分别测量顺、逆流的传播时间,从而计算出时间差;顺、逆流测量的改变是通过单片机向VQ3001发送控制信号,使其改变探头的发、收波次序,从而在每组采集时完成顺逆流的两次传播时间的测量。
流量和流速的计算必须有时问作为辅助量,本设计中计算流量流速所需要的时间量由MSP430F155的定时器A提供,具体的时间计算由定时器中断程序完成,系统预先设置一个常量Ⅳ,用来确定每次测量时需要采集的时间差的数量。当每次测量数据采集数达到预设数量时,便进行后续的处理以及流量流速计算,通过显示程序进行I.,CD显示,并为下一次测量作好准备。本程序中Ⅳ设为40,Ⅳ的值作为宏变量可以在程序的头文件里进行更改。Ⅳ个时间差测量值为时差处理实现滤波算法提供了源数据,数字滤波的方法将在第五章进行介绍和讨论。
流量计算部分主要包括数字滤波,瞬时流量、瞬时流速和累积流量、累计流速等计算。
详情请浏览公司网站的产品中心 http://www.dlysys.com/ 超声波流量计