




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件抗干扰技术2022/10/91软件抗干扰技术 为了提高电子测量系统的可靠性,仅靠硬件抗干扰措施是不够的。需要进一步借助于软件措施来克服某些干扰。如果能正确地采用软件抗干扰措施,与硬件抗干扰措施构成双道抗干扰防线,无疑将大大提高电子测量系统的可靠性。2022/10/92主要内容数字滤波技术 算术平均值滤波法 限幅滤波法 中值滤波法 惯性滤波法 数字滤波器设计方法指令冗余技术软件陷阱技术2022/10/93数字滤波技术在信号检测系统中均含有各种噪声和干扰,它们来自被测信号本身、传感器、外界干扰等。噪声有两大类:一类为周期性的; 另一类为不规则的。2022/10/94数字滤波技术 所谓数字滤波,
2、就是通过一定的计算或判断程序减少干扰在有用信号中的比重。故实质上它是一种程序滤波。2022/10/95数字滤波技术 与模拟滤波器相比,有以下几个优点:采用软件实现,不需增加硬设备,可靠性高,稳定性好。可以对频率很低(0.01Hz)的信号实行滤波,克服了模拟滤波器的不足。可以根据信号的不同,采用不同的滤波方法或滤波参数,具有灵活、方便、功能强的特点。模拟滤波器通常是专用的,而数字滤波器则可共享,降低了成本。2022/10/96数字滤波技术 常用的数字滤波方法:算术平均值滤波法限幅滤波法中值滤波法 惯性滤波法2022/10/97算术平均值滤波法算术平均值滤波法是在采样点连续采样数次并相加,然后取算
3、术平均值作为本次采样值的方法。2022/10/98算术平均值滤波法2022/10/99例:某压力仪表采样数据如下:1234567891024252027246024252623序 号采样值采样数据明显存在被干扰现象(彩色数据)。采用算术平均值滤波后,其采样值为:Y=(24+25+20+27+24+60+24+25+ 26+23)/10=28干扰被平均到采样值中去了算术平均值滤波法 特点:1)N值决定了信号平滑度和灵敏度。随着N的增大,平滑度提高,灵敏度降低。应该视具体情况选择N,以便得到满意的滤波效果。对流量,取N816;对压力,N4。2)对每次采样值给出相同的加权系数,即1/N。在不同采样时
4、刻采集数据受到同样重视。实际上某些场合需要增加新采样值在平均值中的比重,可采用加权平均值滤波法。滤波公式为:Y=R0Y0+ R1Y1+ R2Y2+ RmYm。3)平均值滤波法一般适用于具有周期性干扰噪声的信号,但对偶然出现的脉冲干扰信号,滤波效果尚不理想。2022/10/910限幅滤波法 许多物理量的变化都需要有一定的时间,相邻两次采样值之间的变化有一定的限度。根据生产经验,确定出相邻两次采样信号之间可能出现的最大偏差 ,若超过此偏差值,则表明该输入信号是干扰信号,应该去掉;若小于此偏差,则可将该信号作为本次采样值。 当大功率用电设备的启动和停止,造成电流的尖峰干扰或错误检测,以及变送器不稳定
5、而引起的严重失真现象时,可采用限幅滤波法进行滤波。2022/10/911限幅滤波法由于大的随机干扰或采样器的不稳定,使得采样数据偏离实际值太远,为此采用上、下限限幅,即 而且采用限速(亦称限制变化率),即2022/10/912限幅滤波法 这种滤波方法,主要用于变化较慢的参数。比如温度、液位等测量系统。关键问题是最大允许误差 的选取。通常可以根据经验获得,也可由实验得出。2022/10/913中值滤波法 所谓中值滤波是对某一参数连续采样n次(一般为奇数),然后把n次采样值从小到大(或从大到小)排队,再取中间值做为本次的采样值。特点:中位值滤波法对脉冲干扰信号等偶然因素引发的干扰有良好的滤波效果。
6、如对温度、液位等变化缓慢的被测参数采用此法会收到良好的滤波效果;*对流量、速度等快速变化的参数一般不宜采用中位值滤波法*2022/10/914中值滤波法中值滤波法和平均值滤波法结合起来使用,滤波效果会更好。即在每个采样周期,先用中值滤波法得到m个滤波值, 再对这m个滤波值进行算术平均,得到可用的被测参数。2022/10/915中值滤波法2022/10/916123456789242520272460242526例:某压力仪表采样数据如下:序 号采样值采样数据明显存在被干扰现象(彩色数据)。采用去脉冲干扰平均值滤波后,其采样值为:25对1、2、3次采样中位值滤波后值24对4、5、6次采样中位值滤
7、波后值:27对7、8、9次采样中位值滤波后值:25惯性滤波法惯性滤波法实际上是用软件方法代替硬件RC滤波器, 也就是利用软件完成低通滤波器的算法。不难写出上图所示的模拟低通滤波器的传递函数为其中TRC为滤波器的时间常数。2022/10/917可以看出RC低通滤波器实际上是一个一阶滞后滤波系统。由上式得:离散化后: 上式中 为滤波系数根据惯性滤波的频率特性,若滤波系数a越大,则带宽越窄,滤波频率也越低。因此,需要根据实际情况,适当选取a值,使得被测参数既不出现明显的纹波,反应又不太迟缓。2022/10/918数字滤波器设计方法 数字滤波器实际上是通过一定的计算机程序对采样数据进行处理,来实现上述
8、滤波方法的。下面以汇编语言编写的MCS-51系列单片机中值数字滤波子程序为例,说明其设计方法。 中值数字滤波子程序的功能是对被测信号连续采样三次,从中选择中间值作为有效信号。将连续采样的三个数据分别存入R1、R2、R3寄存器,最后得到的结果存入R0寄存器。2022/10/919程序清单如下:ZZLB: PUSH PSW ;将PSW和累加器A进栈保护 PUSH ACC MOV A , R1 ;将第一次采样的数据放于A CLR C SUBB A ,R2 JNC ZZLB1 ;第一次采样的数据大于第二次的, 则转ZZLB1 MOV A ,R1 XCH A ,R2 ;将第一次和第二次采样的数据互换 M
9、OV R1 ,A ZZLB1: MOV A ,R3 CLR C SUBB A ,R1JNC ZZLB3 ;第三次采样的数据大于前二次的,则转ZZLB3 2022/10/920 MOV A ,R3 CLR C SUBB A , R2 JNC ZZLB4 MOV A , R2 MOV R0 , AZZLB2: POP ACC POP PSW RETZZLB3: MOV A ,R1 MOV R0 ,A AJMP ZZLB2ZZLB4: MOV A ,R3 MOV R0 ,AAJMP ZZLB2 2022/10/921指令冗余技术CPU受干扰后,往往将操作数当作操作码执行,造成程序混乱。因此在程序设计
10、中应多采用单字节指令 ,并在关键地方人为插入一些单字节指令,或将有效单字节指令重复书写,提高弹飞程序纳入正轨的机会,这便是指令冗余。2022/10/922当程序弹飞到一单字节指令上时,便自动纳入正轨;当程序弹飞到一双字节指令上时(操作码、操作数),有可能落到操作数上,从而继续出错;当程序弹飞到一三字节指令上时(操作码、操作数、操作数),因其有两个操作数,从而继续出错机会更大 。指令冗余技术实现方法: 在一些对程序流向起决定作用的指令之前插入两条NOP指令,以保证弹飞的程序迅速纳入正确的控制轨道。这些指令有:RET、RETI、LCALL、LJMP、JZ/JNZ、JC/JNC、JB/JNB、JBC
11、、CJNE、DJNZ等。2022/10/923指令冗余技术2022/10/924如:利用减法比较两无符号数的大小程序(数放A、B中):无指令冗余程序:CLRCSUBBA,BJC BBIGBBIG:NOP.有指令冗余的情况:CLRCSUBBA,BNOPNOPJCBBIGBBIG:NOP.指令冗余缺点:降低指令执行效率指令冗余技术特点降低正常程序执行的效率;可以减少程序弹飞的次数,但这并不能保证在失控期间不破坏系统,更不能保证程序纳入正常轨道后就太平无事, 解决这个问题必须采用软件陷阱技术指令冗余使弹飞程序安定下来是有条件的,首先弹飞的程序要落到程序区,其次必须执行到冗余的指令。 当程序弹飞到非程
12、序区时,或弹飞的程序碰到冗余指令前已形成死循环,都会使冗余指令失去作用。2022/10/925软件陷阱技术2022/10/926所谓软件陷阱,就是一条引导指令,强行将扑获的程序引向一个指定的地址,在那里有一段专门对程序出错进行处理的程序。软件陷阱由三条指令构成:NOPNOPLJMP ERR ;ERR错误处理程序入口软件陷阱安排在下列四种地方:未使用的中断矢量区、未使用的大片EPROM空间、表格和程序区。 2022/10/927软件陷阱安排在程序的断裂点处,这类指令有LJMP、SJMP、AJMP、RET、RETI,正常执行的程序到此便不会继续往下执行,如果还要顺序执行,必然是出错了,就有必要设陷阱将其扑捉出来。如根据累加器A内容的正、负、零情况进行三分支的程序中,软件陷阱的安置如下: JNZXYZ ;零处理 LJMP AB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南京农业大学《商务应用文写作》2023-2024学年第二学期期末试卷
- 吉利学院《电波传播概论双语》2023-2024学年第二学期期末试卷
- 河北东方学院《数字信号处理课程设计实训》2023-2024学年第二学期期末试卷
- 香港科技大学(广州)《新药研发的关键技术》2023-2024学年第二学期期末试卷
- 武汉电力职业技术学院《创新思维与教育创新创业》2023-2024学年第二学期期末试卷
- 昆玉职业技术学院《混凝土结构与性能A》2023-2024学年第二学期期末试卷
- 医用红外热像仪项目效益评估报告
- Unit 5 The Monarch's Journey Understanding ideas 教学设计-2024-2025学年高中英语外研版(2019)必修第一册
- 漳州城市职业学院《模式识别技术应用》2023-2024学年第二学期期末试卷
- 湖南民族职业学院《化工软件概论》2023-2024学年第二学期期末试卷
- 烹饪美学PPT完整全套教学课件
- DSH中的常见语法考点
- 白酒厂安全检查表
- 2023年民办中学三重一大事项决策规定
- 公路工程岗位安全操作规程
- 起重装卸机械操作工国家职业技能标准(2023年版)
- 学校开学安全检查记录表
- 中医学理论体系的基本特点(中医基础理论课件)
- 大象版科学六年级下册全册教材整体分析(课件)
- 2022年08月银清科技有限公司招聘24笔试参考题库答案详解版
- 《第十一课-絮絮叨叨满是情课件》小学心理健康教育
评论
0/150
提交评论