第六章(二) 软件抗干扰技术(全)
- 格式:pdf
- 大小:460.09 KB
- 文档页数:35
软件抗干扰的几种办法在提高硬件系统抗干扰能力的同时,软件抗干扰以其设计灵活、节省硬件资源、可靠性好越来越受到重视。
下面以MCS-51单片机系统为例,对微机系统软件抗干扰方法进行研究。
1、软件抗干扰方法的研究在工程实践中,软件抗干扰研究的内容主要是:一、消除模拟输入信号的噪声(如数字滤波技术);二、程序运行混乱时使程序重入正轨的方法。
本文针对后者提出了几种有效的软件抗干扰方法。
(1) 指令冗余CPU取指令过程是先取操作码,再取操作数。
当PC受干扰出现错误,程序便脱离正常轨道“乱飞”,当乱飞到某双字节指令,若取指令时刻落在操作数上,误将操作数当作操作码,程序将出错。
若“飞”到了三字节指令,出错机率更大。
在关键地方人为插入一些单字节指令,或将有效单字节指令重写称为指令冗余。
通常是在双字节指令和三字节指令后插入两个字节以上的NOP。
这样即使乱飞程序飞到操作数上,由于空操作指令NOP的存在,避免了后面的指令被当作操作数执行,程序自动纳入正轨。
此外,对系统流向起重要作用的指令如RET、RETI、LCALL、LJMP、JC等指令之前插入两条NOP,也可将乱飞程序纳入正轨,确保这些重要指令的执行。
(2) 拦截技术所谓拦截,是指将乱飞的程序引向指定位置,再进行出错处理。
通常用软件陷阱来拦截乱飞的程序。
因此先要合理设计陷阱,其次要将陷阱安排在适当的位置。
软件陷阱的设计当乱飞程序进入非程序区,冗余指令便无法起作用。
通过软件陷阱,拦截乱飞程序,将其引向指定位置,再进行出错处理。
软件陷阱是指用来将捕获的乱飞程序引向复位入口地址0000H的指令。
通常在EPROM中非程序区填入以下指令作为软件陷阱:NOPNOPLJMP 0000H其机器码为0000020000。
陷阱的安排通常在程序中未使用的EPROM空间填0000020000。
最后一条应填入020000,当乱飞程序落到此区,即可自动入轨。
在用户程序区各模块之间的空余单元也可填入陷阱指令。
软件抗干扰技术在工控系统中的应用
随着科学技术的不断发展,工控系统发挥着越来越重要的作用,它是一种自动控制系统,它具有以下几个特点:计算能力强、性能可靠、抗干扰和可靠性强等。
为了保障工控系统的安全可靠,对它的抗干扰能力也要求越来越高。
软件抗干扰技术是一种新型技术,它包括硬件和软件。
硬件方面,需要抗干扰的系统在动态状态下,要采用高性能的处理器,并且要求数据的传输速率要够快。
一般需要采用射频技术和控制台等先进的技术来支撑。
而在软件方面,则需要有一个软件的抗干扰系统,来加强系统的抗干扰能力,比如:信号加速和噪声抑制功能,抗脉冲干扰和抗振动干扰等功能。
软件抗干扰技术在工控系统中的应用,可以提高工控系统的可靠性、安全性以及可用性。
它可以有效的抑制外部的电磁干扰,使系统能够按照规定的时间进行工作,不受外部的干扰,从而保证系统的安全性。
同时,软件的抗干扰技术也可以提高系统的容错性,即使外部环境有变化,系统也能正常运行,从而降低故障率。
另外,系统设计需要考虑系统可容错能力,即当出现意外或故障情况时,系统可以自动恢复到正常状态。
这就要求系统中必须有一套可靠的恢复机制,使系统出现故障时能够及时和有效的恢复。
软件抗干扰技术中,可以引入自动备份技术,当出现系统故障时,系统可以自动恢复到上次备份的状态,从而实现系统的稳定运行。
总之,软件抗干扰技术对于工控系统的发展和安全,都有着重要
的作用。
未来,越来越多的技术将被引入工控系统,使它更具有安全性和可靠性,为我们创造更安全的工作环境提供支持。
智能仪表常用的软件抗干扰措施在实际应用中,干扰信号可能影响到智能仪表的CPU、程序计数器(PC)或RAM等,导致程序运行失常。
因此,在设计智能仪表时除了在硬件方面采取抗干扰措施外,必须考虑软件的抗干扰措施。
干扰对软件的影响有两个方面,即程序运行失常和数据受干扰而发生变化。
单片机系统受到干扰后,会使RAM、程序计数器或总线上的数字信号错乱,从而引发一系列不良后果。
CPU得到错误的数据,就会使运行操作出错,导致错误结果,并将错误一直传递下去,形成一系列错误。
如果CPU获得错误地址信息,会使程序失控,即便此后程序恢复到正常状态,但是已经造成不良后果,埋下隐患,最终导致后续程序出错。
同时,如果干扰改变RAM以及特殊功能寄存器的状态,可能导致数值误差,改变程序状态,引起误动作。
软件抗干扰的任务在于CPU抗干扰技术和输入输出的抗干扰技术两方面。
前者主要是防止因干扰造成的程序“跑飞”,后者主要是消除信号中的干扰以便提高系统准确度。
1、数字滤波技术随机干扰会使仪表产生随机误差。
随机误差是指在相同条件下测量某一量时,其大小符号作无规律变化的误差,但随机误差在多次测量中服从统计规律。
在硬件设计中可以模拟滤波器来削弱随机误差,但是它在低频、甚低频时实现较困难。
数字滤波可以完成模拟滤波的功能,而且与模拟滤波相比,它具有如下优势:数字滤波是用程序实现的,无须添加硬件,可靠性高,稳定性好,不存在阻抗匹配的问题,而且多个输入通道可以共用,从而降低系统硬件成本;可以根据需要选择不同的滤波方法或改变滤波器的参数,使用灵活方便;数字滤波器可以对频率很低的信号进行滤波,而模拟滤波由于受电容容量的限制,频率不能太低。
常用的数字滤波算法有程序判断滤波、中值滤波、算术平均值滤波、滑动平均值滤波、加权滑动平均滤波、一阶惯性滤波等。
(1)程序判断滤波经验说明,许多物理量的变化都需要一定时间,相邻两次采样值之间的变化有一定的限度。
程序判断滤波的方法,便是根据生产经验,确定出相邻两次采样信号之间可能出现的偏差ΔY。
软件的一般抗干扰措施有哪些随着信息技术的不断发展,软件已经成为了人们日常生活和工作中不可或缺的一部分。
然而,由于各种外部因素的影响,软件在运行过程中常常会受到各种干扰,从而导致系统崩溃、数据丢失等问题。
为了保证软件系统的稳定运行,我们需要采取一些抗干扰措施来保护软件系统的稳定性和可靠性。
一般来说,软件的抗干扰措施可以分为硬件层面和软件层面两个方面。
在硬件层面,我们可以通过采用一些硬件设备来保护软件系统,比如使用防火墙、UPS电源等设备来防止外部干扰对软件系统的影响。
而在软件层面,我们可以通过一些技术手段来提高软件系统的抗干扰能力,比如采用数据备份、数据加密、错误检测和纠正等技术来保护软件系统的稳定性和可靠性。
首先,数据备份是软件系统抗干扰的重要手段之一。
通过定期对软件系统的数据进行备份,可以在系统受到干扰时及时恢复数据,避免数据丢失对系统造成的影响。
同时,备份数据还可以用于系统升级和迁移,保证系统的稳定和可靠运行。
其次,数据加密也是软件系统抗干扰的重要手段之一。
通过对系统中的重要数据进行加密处理,可以有效防止外部干扰对数据的窃取和篡改,保护数据的安全性和完整性,从而确保系统的稳定运行。
另外,错误检测和纠正技术也是软件系统抗干扰的重要手段之一。
通过在系统中引入一些错误检测和纠正的机制,可以及时发现和纠正系统中的错误,避免错误对系统造成的影响,保证系统的稳定性和可靠性。
除了以上几种常见的抗干扰措施外,还有一些其他的技术手段可以用于提高软件系统的抗干扰能力,比如采用容错技术、并行处理技术等。
通过引入这些技术手段,可以提高软件系统的容错能力和并发处理能力,从而提高系统的稳定性和可靠性。
总的来说,软件系统在面对各种外部干扰时,需要采取一系列的抗干扰措施来保护系统的稳定性和可靠性。
通过在硬件层面和软件层面采取一些技术手段,可以有效提高软件系统的抗干扰能力,保证系统的稳定运行。
同时,随着信息技术的不断发展,我们还需要不断研究和探索新的抗干扰技术,以应对日益复杂的外部干扰环境,保障软件系统的稳定性和可靠性。