软件抗干扰措施 : 一、软件自诊断:编制软件程序时,程序执行初始阶段或利用执行操作的空余时间,对微处理器CPU状态实行自检,检查各个接口所处的状态,当参数异常时立即发出报警信号,及时进行人工处理。
二、数字滤波:所谓数字滤波,就是通过程序计算减少干扰在信号中占有的比重。例如:增加模拟量采样的次数,对采样值进行排序,然后舍去最大最小值,再取其余数平均值,可以消除随机脉冲产生的干扰,取得较稳定的取样值。
三、设置中断“陷阱”:程序在执行过程中遭到意外干扰而不能正常运行,是因为干扰破坏了CPU内程序计数器(PC)的正常工作。为此可以在用户程序中多处以空操作和跳转语句设置恢复程序段,俗称“陷阱”。一旦程序计数器(PC)指针进入“陷阱”,则转特殊服务功能可使程序纳入正常运行。
四、程序定时器——“看家狗”:“看家狗”(Watch dog timer)是目前国内外工业控制系统软件中经常采用的,是一种比较有效的程序定时跟踪抗干扰技术。其基本原理是:把被跟踪的程序分割成若干个运行时间大致相同的小段,设置定时器监视这些程序段,定时值略大于程序段运行所需的时间。正常运行时,由程序段在运行结束时给定时器发出清零脉冲,使定时器重新计数。当程序因某种原因不能发出清零脉冲时,定时器将溢出并发出中断信号(一般取非屏蔽中断NMI方式),强制CPU响应,启动程序重新运行,达到抗干扰的目的。
- 欢迎来到文学网!