测控与系统7-5.pdf

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档