- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
测控与系统7-5
7.3 软件抗干扰技术
软件抗干扰技术前提条件:
1、在干扰作用下,微机系统硬件部分不会受到任何损坏。
或易损部分状态可以被查询。
2、ROM程序区不会受到干扰。
3、RAM区中的重要数据不会被破坏,或虽然可以被破坏但
是可以重新建立。
软件抗干扰技术研究内容:
1、采取软件的方法抑制叠加在模拟输入信号上的噪声。如
数字滤波器技术
2、程序跑飞或死循环时,采用使程序纳入正规的措施。如:
软件冗余、软件陷阱、“看门狗”技术。
7.3.1 软件冗余技术
一、指令冗余技术
主要针对程序在取指令周期时,误将数据 (操作数)取
出,当成指令 (操作码)执行。为克服此种情况,多采用单
字节指令,并在关键地方人为插入一些单字节指令NOP,或将
有效单字节指令重写,称为指令冗余。
方法:
NOP的使用
重要指令冗余
1、NOP的使用
(1)在三字节指令后插入两个NOP指令可保证后面的指令不再
被拆散。对程序流向起决定作用的指令和某些对系统状态有
重要影响的指令后面可以重复写入NOP,则可不会将其后的
指令当操作数执行,从而使程序纳入正轨。
(2 )对程序流向起决定作用的指令(如RET、RETI、ACALL 、
LCALL、LJMP、JZ、JNZ、JC、JNC、DJNZ等)和某些对系
统工作状态起重要作用的指令(如SETB、EA等)之前插入两条
NOP指令,可保证乱飞程序迅速纳入轨道,确保这些指令正确
执行。
软件抗干扰技术
2、重要指令冗余
对于程序流向起决定作用的指令和对系统状态有重要
影响的指令后面可以重复写上这些行区。采用冗余技术使
PC纳入正确轨道的条件是,跑飞的PC必须指向程序运行
区,并且必须执行到冗余指令。
二、时间冗余技术
通过消耗时间资源达到纠正错误的目的。
1、重复检测法
通过多次检测,看检测结果是否一致。
•对接口中的输入数据信息进
行多次检测,若检测结果完
全一致,则是真的输入信
号;若相邻的检测内容不一
致,或多次检测结果不一
致,则是伪输入信号。
•两次检测之间应有一定的时
间间隔t,设干扰存在的时间
为T,重复次数为K,则
t=T/K 。
•将相邻的两次结果进行比
较,相等时对J计数,不等
时对I计数。当重复K次之
后,对I、J结果进行判别,
图7-3-1 重复检测法 以确定输入信号的真伪。
软件抗干扰技术
2、重复输出法
开关量输出抗干扰设计,主要采用重复输出的方法,是一种
提高输出接口抗干扰性能的有效措施
3、指令复执技术
重复执行已经发现错误的指令。就是一旦发现错误就重新执
行被错误破坏的现行指令。
指令复执既可用编制程序来实现,也可用硬件控制来实现,
基本的实现方法是:① 当发现错误时,能准确保留现行指
令的地址,以便重新取出执行;②现行指令使用的数据必
须保留,以便重新取出执行时使用。
软件抗干扰技术
指令复执类似于程序中断,但又有所区别。类似的是二者
都要保护现场,不同的是,程序中断时,机器一般没有故障,
文档评论(0)