- 4
- 0
- 约2.01千字
- 约 6页
- 2016-04-08 发布于安徽
- 举报
嵌入式测控系统中数字滤波算法实现.doc
嵌入式测控系统中数字滤波算法的实现
0? 引言
模拟信号都必须经过A/D转换才能被嵌入式控制器接收。但在干扰作用于模拟信号之后,其A/D转换结果往往会偏离真实值。因此,仅采样一次是无法确定该结果是否可信的,而必须多次采样,才能得到一个A/D转换的数据系列,然后通过某种处理,才能得到一个可信度较高的结果。这种从数据系列中提取逼近真值的软件算法,通常称为数字滤波算法。相对于硬件滤波,数字滤波的优越性在于其无需硬件且可靠性高,尤其对频率很高或很低的信号进行滤波。此外,由于对多输入通道可共用一个滤波程序,故可大大降低产品成本。
1? 嵌入式测控系统中常见的数字滤波算法
1.1? 限幅滤波
首先根据被测对象确定相邻两次采样所允许的最大差值Y,然后在每次采样后和上次有效采样值进行比较,如果变化幅度不超过Y,则本次采样有效;否则,本次采样值被视为干扰而放弃,而以上次采样值为准。其原理可用如下公式表示:
其中,yn为第n次采样值,yn-1为第(n-1)次采样值。
实现上述过程的参考程序(返回有效的采样值)如下:
限幅滤波主要用于处理变化比较缓慢的数据,如温度、湿度、液位等。该方法使用的关键是要选取合适的门限Y。Y通常可根据经验数据获得,必要时也可由实验得到。
1.2中值滤波
这种滤波方式一般对目标参数连续采样N次(N一般为奇数),然后把N次采样值进行排序,再取中间值作为有效值。对于变化很慢的参数,
原创力文档

文档评论(0)