22
f华科学院本科毕业设计(论文)
为此,可采取中位值平均滤波法又称防脉冲干扰平均滤波法,先对N个采样数据进行比较,去掉其中的最大值和最小值,之后运费剩下的数据的算术平均值。这种方法既可滤去脉冲干扰又可滤去小的随机干扰。保证报警器检测烟雾浓度的准确性,减小误报、错报的可能。在日常使用中,N可取任意一个值,但如果为了使得测量计算速度加快,本论文数字滤波的设计中N取10。即调用AD连续进行10次采样,去掉其中的最大值和最小值,计算其余8个值的平均值,将这个平均值送入寄存器。中位值平均滤波法的程序流程图如下图所示。
开始设置采样次数N10调用AD采样N
已采样10次?Y将10个采样值排序求第二个到第九个采样值的累加和sumsum除以8求平均值送入寄存器
图43中位值平均滤波法的程序流程图
这种方法既可滤去脉冲干扰又可滤去小的随机干扰。保证报警器检测烟雾浓度的准确性,减小误报、错报的可能。
23
f句国伟:基于单片机的火灾报警系统设计
423插值法线性化处理子程序设计在单片机测控系统中,使用之前必须进行静态标定,以得到输出信号与被测信号的关系输出曲线,用来作为使用过程中的计量依据。但是标定时输出曲线往往不是一条理想的直线,所以要对标定曲线进行线性化处理,用一条拟合直线近似代替输出曲线,线性化是智能仪表的典型功能之一。该报警器主要针对甲烷烟雾检测,在软件线性化处理时,以传感器对甲烷的响应曲线为依据。本论文报警器使用的MQ2型传感器的电阻是随着烟雾浓的升高而降低的,因此输入单片机的电压也是随之降低的。下图为单片机采集电压值与烟雾浓度百分比的对应曲线,可以看出,电压值与烟雾浓度之间是非线性的关系,为了实时显示烟雾浓度需要对其进行线性化处理。在误差许可范围内,根据标定曲线形状,以及单片机处理能力,把曲线分成若干小段,对每小段分别线性化。
图44单片机采集电压值与烟雾浓度百分比的对应曲线
根据分段线性插值法求输入单片机的某一电压值对应的烟雾浓度的公式如下:fxfxixxi(fxi1fxi)(Xi1Xi)i123N式中,N为所分区间个数,fx为实际烟雾检测浓度,x为实际气体检测浓度对应的电压值,xi是区间的下限浓度对应电压值,xi是区间的上限浓度对应电压值,fxi为区间下限烟雾浓度值,fxi为区间上限烟雾浓度值。根据公式设计分段插值法线性化程序流程图如图46所示。
24
f华科学院本科毕业设计(论文)
开始
读取滤波后r