以数据采集模块的干扰的软件滤波为例,根据不同采集信号的各种性质,可以针对性的选择软件滤波算法。如对水温、排气温度等变化较为平缓的信号量,可以采用中位值滤波法。即由受干扰的采样信号的具体情况出发,对同一采样点上进行连续多次连续采样,通过采样值间的比较,选取中间值作为该点的采样结果。此方法可以较好地消除偶然波动造成的信号干扰,尽管会一定程度上加大程序的计算量,延长处理时间,但产生的效果是十分明显的。此外,对于转矩转速等快速变化的信号,可以采用平均滤波法。即对多次采样值进行比对后,舍去最高值和最低值,并取余下数值的算术平均数作为最后的测量结果。此方法在消除随机干扰和减小信号误差方面有着不错的应用,配合STM32芯片高采样频率和强运算能力的特点,能够得到更为突出的效果。 |