①数字滤波程序
数字滤波是使用软件对采样数据进行滤波处理,通常比硬件滤波更灵活,更方便。
数字滤波的方法有很多。本次设计采用改进的去极值平均滤波法代替传统的算术平均滤
波法。算术平均滤波法只能削弱脉冲干扰的影响,依然可能造成采样值偏离真实值;而
去极值平均滤波法可以比较容易地将脉冲干扰剔除,使偏离过大的采样值不参加平均值
计算,从而使平均滤波的输出值更接近真实值。去极值平均滤波法的原理是对系统连续
进行K次采样,并在求和K次的采样值的同时找出采样值中的最小值和最大值并剔除,
再按K-2个采样值求平均,即可获得有效采样值。本设计K值取40
②非线性校正程序
非线性校正程序的目的在于,将输入的连续非线性采样数据,经过处理变为完全线
性或近似线性的过程。软件的非线性校正方法有很多。本设计中采用的非线性校正方法
为分段线性化。对非线性曲线进行分段,用若干段线段逼近曲线,目标精度越高,分段
也同样越高,计算处理程序也就越复杂。首先将经过ADC变换得到的若干个测量值与坐
标值一一对应存入数据表中,假设每两点测量值之间的线段为支线,根据其斜率进行线
性变换。本次设计的智能转速变送器模拟量输入标定时所取的测量点为20个点,所以
有19段,在编程时就把这20个点的数据存入内存,然后在实际测量时进行线性化。显
然,采用这种方法分段越多精度就越高,误差也就越小。
|