下载此文档

克服随机误差的软件算法PPT教案.pptx


文档分类:IT计算机 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14 下载此文档
文档列表 文档介绍
会计学
1
克服随机误差的软件算法
采用数字滤波算法克服随机干扰引入的误差具有如下优点:
(1) 数字滤波无需硬件,只是一个计算过程,因此可靠性高,不存在阻抗匹配问题,尤其是数字滤波可以对频率很高或很低的信号进行滤波,这是模拟滤波器所不及的。
(2) 数字滤波是用软件算法实现的。因此可以使多个输入通道共用一个软件“滤波器”,从而降低仪器仪表的硬件成本。
(3) 只要适当改变软件滤波器的滤波程序或运算参数,就能方便地改变滤波特性,这对于低频,脉冲干扰,随机噪声特别有效。
第1页/共14页
一、一阶惯性滤波
进行数字化处理:
第2页/共14页
设:
得:
而且
若取采样间隔△t足够小,则a≈△t/RC,滤波器的截止频率为:
一阶惯性滤波算法适用滤波常数要求较大的场合,且对于周期干扰具有良好的抑制作用。
第3页/共14页
二、限幅滤波
基本方法是比较相邻(n和n-1时刻)的两个采样值
和 ,如果它们的差值过大,超过了参数可能的最大变化范围,则认为发生了随机干扰,并视后一次采样值 为非法值,应予剔除, 作废后,可以用
替代 ,或采用递推方法由 , (n-1,n-2时刻的滤波值)来近似推出,其相应算法为:
上式中a表示相邻两个采样值之差的最大可能变化范围,上述限幅滤波算法很容易用程序判断的方法实现,故又称程序判断法。
第4页/共14页
设Data1和Data2为内部RAM单元,分别存放上次滤波值 和本次采样值 ,滤波值也存入Data2单元(均为单字节),则实现算法的程序如下所示:
PRODET: MOV A,DATA2
CLR C
SUBB A,DATA1
JNC PRODT1 ;若 转PRODT1
CPL A ;若 则求补
INC A
PRODT1: CJNE A,#a,PRODT2 ;若 转PRODT2
AJMP DONE
PRODT2:JC DONE ;若 转DONE
MOVE DATA2,DATA1 ;否则
DONE: RET
第5页/共14页
三、中位值滤波
中位值滤波是对某一被测参数连续采样n次(一般n取奇数),然后把n次采样值按大小排列,取中间值为本次采样值。
中位值滤波能有效地克服偶然因素引起的波动或采样器不稳定引起的误码等脉冲干扰。
对温度,液位等缓慢变化的被测参数,采用此法能收到良好的滤波效果,但对于流量,压力等快速变化的参数一般不宜采用中位值滤波。
设SAMP为存放采样值的内存单元首地址,DATA为存放滤波值的内存单元地址,N为采样值个数,中位值滤波程序如下:
第6页/共14页
FILTER: MOV R3,#N-1 ;置循环初值
SORT: MOV R2,R3 ;循环次数送R2
MOV R0,#SAMP ;采样值首地址送R0
LOOP: MOV A,***@R0
INC R0
CLR C
SUBB A,***@R0 ; yn-yn-1→A
JC DONE ; yn<yn-1转DONE
ADD A,***@R0 ;恢复A
XCH A,***@R0 ; yn≥yn-1交换数据
DEC R0
MOV ***@R0,A
INC R0
DONE: DJNZ R2 LOOP ; R2≠0 继续比较
DJNZ R3 SORT ; R3≠0 继续循环
第7页/共14页
MOV A,R0
ADD A,SAMP ;计算中值地址
CLR C
RRC A
MOV R0,A
MOV DATA,***@R0 ;存放滤波值
ENT
第8页/共14页
四、算术平均滤波法
算术平均滤波法就

克服随机误差的软件算法PPT教案 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数14
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198613
  • 文件大小124 KB
  • 时间2021-06-18