軟件抗干擾技術(shù)_第1頁
軟件抗干擾技術(shù)_第2頁
軟件抗干擾技術(shù)_第3頁
軟件抗干擾技術(shù)_第4頁
軟件抗干擾技術(shù)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、軟件抗干擾技術(shù)v一、研究的主要內(nèi)容v二、數(shù)字濾波技術(shù)v三、開關(guān)量的軟件抗干擾技術(shù)v四、CPU抗干擾技術(shù)軟件抗干擾研究的主要內(nèi)容v1、采用軟件的方法抑制疊加在輸入輸出信號(hào)上噪聲影響,如模擬輸入信號(hào)的數(shù)字濾波技術(shù);v2、由于干擾而使程序發(fā)生混亂,導(dǎo)致程序亂飛或陷入死循環(huán),采取使程序納入正規(guī)的措施,如指令冗余、軟件陷阱、“看門狗”技術(shù)等;v3、發(fā)現(xiàn)程序失控后,解決系統(tǒng)恢復(fù)正常運(yùn)行的方法,如重要信息的恢復(fù),系統(tǒng)重入的條件等;回目錄回目錄數(shù)字濾波技術(shù)與模擬濾波器相比,有以下幾個(gè)優(yōu)點(diǎn)與模擬濾波器相比,有以下幾個(gè)優(yōu)點(diǎn):v1、數(shù)字濾波是用程序?qū)崿F(xiàn)的,不需要增加硬設(shè)備,所以可、數(shù)字濾波是用程序?qū)崿F(xiàn)的,不需要增加

2、硬設(shè)備,所以可靠性高,穩(wěn)定性好??啃愿?,穩(wěn)定性好。v2、數(shù)字濾波可以對頻率很低、數(shù)字濾波可以對頻率很低(如如001HZ)的信號(hào)實(shí)現(xiàn)濾波,的信號(hào)實(shí)現(xiàn)濾波,克服了模擬濾波器的缺陷。克服了模擬濾波器的缺陷。v3、數(shù)字濾波器可以根據(jù)信號(hào)的不同,采用不同的濾波方法、數(shù)字濾波器可以根據(jù)信號(hào)的不同,采用不同的濾波方法或?yàn)V波參數(shù),具有靈活、方便、功能強(qiáng)的特點(diǎn)?;?yàn)V波參數(shù),具有靈活、方便、功能強(qiáng)的特點(diǎn)。 主要數(shù)字濾波算法:算術(shù)平均值法、中位值濾波法、限幅濾波法、慣性濾波法數(shù)字濾波技術(shù)1、算術(shù)平均值法、算術(shù)平均值法算術(shù)平均值法是對輸入的算術(shù)平均值法是對輸入的N個(gè)采樣數(shù)據(jù)個(gè)采樣數(shù)據(jù)xi(i=1N),尋找這樣一個(gè)尋找

3、這樣一個(gè)y,使,使y與各采樣值間的偏差的平方和與各采樣值間的偏差的平方和為最小,使為最小,使由一元函數(shù)求極值原理可得:由一元函數(shù)求極值原理可得:)(min12NiixyENiixNy11例:某壓力儀表采樣數(shù)據(jù)如下:123456789102425 2027 24 6024252623序 號(hào)采樣值采樣數(shù)據(jù)明顯存在被干擾現(xiàn)象(彩色數(shù)據(jù))。采用算術(shù)平均值濾波后,其采樣值為:Y=(24+25+20+27+24+60+24+25+ 26+23)/10=28干擾被平均到采樣值中去了3)、平均值濾波法一般適用于具有周期性干擾噪聲的信號(hào),但對偶然出現(xiàn)的脈沖干擾信號(hào),濾波效果尚不理想。 特點(diǎn)特點(diǎn):1)、N值決定了

4、信號(hào)平滑度和靈敏度。隨著N的增大,平滑度提高,靈敏度降低。應(yīng)該視具體情況選擇N,以便得到滿意的濾波效果。2)、對每次采樣值給出相同的加權(quán)系數(shù),即1/N。在不同采樣時(shí)刻采集數(shù)據(jù)受到同樣重視。實(shí)際上某些場合需要增加新采樣值在平均值中的比重,可采用加權(quán)平均值濾波法。濾波公式為:Y=R0Y0+ R1Y1+ R2Y2+ RmYm。2 2中位值濾波法中位值濾波法v中位值濾波法的原理是對被測參數(shù)連續(xù)采樣m次(m3)且是奇數(shù),并按大小順序排列;再取中間值作為本次采樣的有效數(shù)據(jù)。特點(diǎn):中位值濾波法對脈沖干擾信號(hào)等偶然因素引發(fā)的干擾有良好的濾波效果。如對溫度、液位等變化緩慢的被測參數(shù)采用此法會(huì)收到良好的濾波效果;

5、對流量、速度等快速變化的參數(shù)一般不宜采用中位值濾波法中位值濾波法和平均值濾波法結(jié)合起來使用,濾波效果會(huì)更好。即在每個(gè)采樣周期,先用中位值濾波法得到m個(gè)濾波值,再對這m個(gè)濾波值進(jìn)行算術(shù)平均,得到可用的被測參數(shù)。也稱為去脈沖干擾平均值濾波法. 1234567892425 2027 24 60242526例:某壓力儀表采樣數(shù)據(jù)如下:序 號(hào)采樣值采樣數(shù)據(jù)明顯存在被干擾現(xiàn)象(彩色數(shù)據(jù))。采用去脈沖干擾平均值濾波后,其采樣值為:25對1、2、3次采樣中位值濾波后值:24對4、5、6次采樣中位值濾波后值:27對7、8、9次采樣中位值濾波后值:253 3 滑動(dòng)平均值法濾波滑動(dòng)平均值法濾波 在在RAMRAM區(qū)中

6、設(shè)置一個(gè)先進(jìn)先出的循環(huán)隊(duì)列作測量數(shù)據(jù)緩沖區(qū),區(qū)中設(shè)置一個(gè)先進(jìn)先出的循環(huán)隊(duì)列作測量數(shù)據(jù)緩沖區(qū),其長度固定為其長度固定為N N,每采樣一個(gè)新數(shù)據(jù),就將其存入隊(duì)尾,而丟,每采樣一個(gè)新數(shù)據(jù),就將其存入隊(duì)尾,而丟掉原來隊(duì)首的一個(gè)數(shù)據(jù),而后求出包括新數(shù)據(jù)在內(nèi)的掉原來隊(duì)首的一個(gè)數(shù)據(jù),而后求出包括新數(shù)據(jù)在內(nèi)的N N個(gè)數(shù)據(jù)個(gè)數(shù)據(jù)的算術(shù)平均值。這樣每進(jìn)行一次采樣,就可計(jì)算出一個(gè)新的平的算術(shù)平均值。這樣每進(jìn)行一次采樣,就可計(jì)算出一個(gè)新的平均值,從而提高了系統(tǒng)響應(yīng)速度和測量精度。均值,從而提高了系統(tǒng)響應(yīng)速度和測量精度。 特點(diǎn):對周期性干擾有良好的抑制作用,平滑度高,靈敏度低;但對偶然出現(xiàn)的脈沖性干擾抑制作用差,不易消

7、除由于脈沖干擾引起的采樣值偏差。所以不適合脈沖干擾比較嚴(yán)重的場合,而適用于高頻振蕩系統(tǒng)。N值設(shè)定的工程經(jīng)驗(yàn)值為:參數(shù)流量壓力液面溫度N值124412144限幅濾波法v由于大的隨機(jī)干擾或采樣器的不穩(wěn)定,使得采樣數(shù)據(jù)偏離實(shí)際值太遠(yuǎn),為此采用上、下限限幅,即 當(dāng)y(n)yH時(shí),則取y(n)=yH(上限值); 當(dāng)y(n)yL時(shí),則取y(n)=yL(下限值); 當(dāng)yLy(n)yH時(shí),則取y(n)。 而且采用限速(亦稱限制變化率),即 當(dāng)|y(n)-y(n-1)|y0時(shí),則取y(n); 當(dāng)|y(n)-y(n-1)|y0時(shí),則取y(n)=y(n-1)。v其中y0為兩次相鄰采樣值之差的可能最大變化量。y0值的

8、選取,取決于采樣周期T及被測參數(shù)y應(yīng)有的正常變化率。因此,一定要按照實(shí)際情況來確定y0、yH及yL,否則,非但達(dá)不到濾波效果,反而會(huì)降低控制品質(zhì)。5慣性濾波法 v常用的RC濾波器的傳遞函數(shù)是 其中Tf=RC,它的濾波效果取決于濾波時(shí)間常數(shù)Tf。因此,RC濾波器不可能對極低頻率的信號(hào)進(jìn)行濾波。為此,人們模仿上式做成一階慣性濾波器亦稱低通濾波器。 即將上式寫成差分方程 稍加整理得 其中,稱為濾波系數(shù),且01,Ts為采樣周期,Tf為濾波器時(shí)間常數(shù)。 根據(jù)慣性濾波器的頻率特性,若濾波系數(shù)越大,則帶寬越窄,濾波頻率也越低。因此,需要根據(jù)實(shí)際情況,適當(dāng)選取值,使得被測參數(shù)既不出現(xiàn)明顯的紋波,反應(yīng)又不太遲緩

9、?;啬夸浕啬夸涢_關(guān)量(數(shù)字量)信號(hào)輸入抗干擾措施 干擾信號(hào)多呈毛刺狀,作用時(shí)間短,利用這一特點(diǎn),我們在采集某一開關(guān)量信號(hào)時(shí),可多次重復(fù)采集,直到連續(xù)兩次或兩次以上結(jié)果完全一致方為有效。開關(guān)量的軟件抗干擾技術(shù)開關(guān)量(數(shù)字量)信號(hào)輸出抗干擾措施 輸出設(shè)備是電位控制型還是同步鎖存型,對干擾的敏感性相差較大。前者有良好的抗“毛刺”干擾能力,后者不耐干擾,當(dāng)鎖存線上出現(xiàn)干擾時(shí),它就會(huì)盲目鎖存當(dāng)前的數(shù)據(jù),也不管此時(shí)數(shù)據(jù)是否有效。 在軟件上,最為有效的方法就是重復(fù)輸出同一個(gè)數(shù)據(jù)。只要有可能,其重復(fù)周期盡可能短些。 回目錄回目錄CPU抗干擾技術(shù) 當(dāng)干擾作用到當(dāng)干擾作用到CPU本身時(shí),本身時(shí),CPU將不能按正將

10、不能按正常狀態(tài)執(zhí)行程序,從而引起混亂。常狀態(tài)執(zhí)行程序,從而引起混亂。1、睡眠抗干擾、睡眠抗干擾CMOS型單片機(jī)通過執(zhí)行型單片機(jī)通過執(zhí)行ORL PCON,#1可以進(jìn)入睡可以進(jìn)入睡眠狀態(tài),只有定時(shí)眠狀態(tài),只有定時(shí)/計(jì)數(shù)系統(tǒng)和中斷系統(tǒng)處于值班狀態(tài)。計(jì)數(shù)系統(tǒng)和中斷系統(tǒng)處于值班狀態(tài)。這時(shí)這時(shí)CPU對系統(tǒng)三總線上的出現(xiàn)的干擾不會(huì)作出什么反對系統(tǒng)三總線上的出現(xiàn)的干擾不會(huì)作出什么反應(yīng),從而大大降低系統(tǒng)對干擾的敏感程度。應(yīng),從而大大降低系統(tǒng)對干擾的敏感程度。軟件設(shè)計(jì):軟件設(shè)計(jì): 主程序自檢、初始化主程序自檢、初始化LOOP:ORL PCON,#1LJMP LOOP中斷喚醒中斷喚醒CPUPC指針自動(dòng)壓棧指針自動(dòng)壓

11、棧中斷服務(wù)程序中斷服務(wù)程序中斷返回中斷返回CPU睡眠睡眠PC指針位置指針位置2、指令冗余、指令冗余CPU受干擾后,往往將操作數(shù)當(dāng)作操作碼執(zhí)行,造成程序混亂。受干擾后,往往將操作數(shù)當(dāng)作操作碼執(zhí)行,造成程序混亂。當(dāng)程序彈飛到一單字節(jié)指令上時(shí),便自動(dòng)納入正軌;當(dāng)程序彈飛到一單字節(jié)指令上時(shí),便自動(dòng)納入正軌;當(dāng)程序彈飛到一雙字節(jié)指令上時(shí)(操作碼、操作數(shù)),有當(dāng)程序彈飛到一雙字節(jié)指令上時(shí)(操作碼、操作數(shù)),有可能落到操作數(shù)上,從而繼續(xù)出錯(cuò);可能落到操作數(shù)上,從而繼續(xù)出錯(cuò);當(dāng)程序彈飛到一三字節(jié)指令上時(shí)(操作碼、操作數(shù)、操當(dāng)程序彈飛到一三字節(jié)指令上時(shí)(操作碼、操作數(shù)、操作數(shù)),因其有兩個(gè)操作數(shù),從而繼續(xù)出錯(cuò)機(jī)

12、會(huì)更大作數(shù)),因其有兩個(gè)操作數(shù),從而繼續(xù)出錯(cuò)機(jī)會(huì)更大 。 應(yīng)多采用單字節(jié)指令,并在關(guān)鍵地方人為插入一些單字應(yīng)多采用單字節(jié)指令,并在關(guān)鍵地方人為插入一些單字節(jié)指令,或?qū)⒂行巫止?jié)指令重復(fù)書寫,提高彈飛程序納入節(jié)指令,或?qū)⒂行巫止?jié)指令重復(fù)書寫,提高彈飛程序納入正軌的機(jī)會(huì),這便是指令冗余。正軌的機(jī)會(huì),這便是指令冗余。實(shí)現(xiàn)方法實(shí)現(xiàn)方法:在一些對程序流向起決定作用的在一些對程序流向起決定作用的指令之前指令之前插入兩條插入兩條NOP指令,指令,以保證彈飛的程序迅速納入正確的控制軌道。這些指令有:以保證彈飛的程序迅速納入正確的控制軌道。這些指令有:RET、RETI、LCALL、LJMP、JZ/JNZ、JC

13、/JNC、JB/JNB、JBC、CJNE、DJNZ等。等。如:利用減法比較兩無符號(hào)數(shù)的大小程序(數(shù)放如:利用減法比較兩無符號(hào)數(shù)的大小程序(數(shù)放A、B中):中):無指令冗余程序無指令冗余程序:CLRCSUBB A,BJCBBIGBBIG:NOP.有指令冗余的情況:有指令冗余的情況:CLRCSUBB A,BNOPNOPJCBBIGBBIG:NOP.指令冗余缺點(diǎn):指令冗余缺點(diǎn):降低指令執(zhí)行效率降低指令執(zhí)行效率指令冗余特點(diǎn)指令冗余特點(diǎn):1、降低正常程序執(zhí)行的效率;降低正常程序執(zhí)行的效率;2、可以減少程序彈飛的次數(shù),使其很快納入程序軌道,可以減少程序彈飛的次數(shù),使其很快納入程序軌道,使使CPU按按“操作

14、碼、操作數(shù)操作碼、操作數(shù)”方式運(yùn)行,但不能保證失控方式運(yùn)行,但不能保證失控期間不干壞事,更不能保證程序納入正常軌道后太平無事。期間不干壞事,更不能保證程序納入正常軌道后太平無事。因?yàn)閺楋w的程序已經(jīng)偏離正常順序,做了不該做的事。解因?yàn)閺楋w的程序已經(jīng)偏離正常順序,做了不該做的事。解決這個(gè)問題還要靠軟件容錯(cuò)技術(shù),減少或消滅程序誤動(dòng)作。決這個(gè)問題還要靠軟件容錯(cuò)技術(shù),減少或消滅程序誤動(dòng)作。3、指令冗余使彈飛程序安定下來是有條件的,首先指令冗余使彈飛程序安定下來是有條件的,首先彈飛的程序要落到程序區(qū),其次必須執(zhí)行到冗余的指彈飛的程序要落到程序區(qū),其次必須執(zhí)行到冗余的指令。令。當(dāng)程序彈飛到非程序區(qū)時(shí),或彈飛

15、的程序碰到冗余指當(dāng)程序彈飛到非程序區(qū)時(shí),或彈飛的程序碰到冗余指令前已形成死循環(huán),都會(huì)使冗余指令失去作用。令前已形成死循環(huán),都會(huì)使冗余指令失去作用。3、軟件陷阱、軟件陷阱所謂軟件陷阱所謂軟件陷阱,就是一條引導(dǎo)指令,強(qiáng)行,就是一條引導(dǎo)指令,強(qiáng)行將撲獲的程序引向一個(gè)指定的地址,在那里將撲獲的程序引向一個(gè)指定的地址,在那里有一段專門對程序出錯(cuò)進(jìn)行處理的程序。有一段專門對程序出錯(cuò)進(jìn)行處理的程序。軟件陷阱由三條指令構(gòu)成:軟件陷阱由三條指令構(gòu)成:NOPNOPLJMP ERR ;ERR錯(cuò)誤處理程序入口錯(cuò)誤處理程序入口軟件陷阱安排在下列四種地方:軟件陷阱安排在下列四種地方:1)、未使用的中斷向量區(qū))、未使用的中

16、斷向量區(qū)2)、未使用的大片)、未使用的大片ROM區(qū)區(qū)3)、表格區(qū)尾部)、表格區(qū)尾部4)、程序區(qū))、程序區(qū)軟件陷阱安排在程序的斷裂點(diǎn)處軟件陷阱安排在程序的斷裂點(diǎn)處,這類指令有,這類指令有LJMP、SJMP、AJMP、RET、RETI,正常執(zhí)行的程序到此便不會(huì)繼續(xù)往下執(zhí)行,如果還要順序執(zhí)行,必,正常執(zhí)行的程序到此便不會(huì)繼續(xù)往下執(zhí)行,如果還要順序執(zhí)行,必然是出錯(cuò)了,就有必要設(shè)陷阱將其撲捉出來。然是出錯(cuò)了,就有必要設(shè)陷阱將其撲捉出來。如根據(jù)累加器如根據(jù)累加器A內(nèi)容的正、負(fù)、零情況進(jìn)行三分支的程序中,內(nèi)容的正、負(fù)、零情況進(jìn)行三分支的程序中,軟件陷阱軟件陷阱的安的安置如下:置如下: JNZ XYZ ;零處

17、理零處理 LJMP ABC NOP NOP LJMP ERRXYZ: JB ACC.7,UVW ;正數(shù)處理;正數(shù)處理 LJMP ABC NOP NOP LJMP ERRUVW: ;負(fù)數(shù)處理;負(fù)數(shù)處理ABC: ;取結(jié)果;取結(jié)果RET NOP NOP LJMP ERR軟件陷阱斷裂點(diǎn)4、程序運(yùn)行監(jiān)視系統(tǒng)(、程序運(yùn)行監(jiān)視系統(tǒng)(WATCHDOG)如果彈飛的程序彈飛到一個(gè)臨時(shí)構(gòu)成的死循環(huán)中,冗余指令如果彈飛的程序彈飛到一個(gè)臨時(shí)構(gòu)成的死循環(huán)中,冗余指令和軟件陷阱就無能為力了。這時(shí)系統(tǒng)將完全癱瘓。和軟件陷阱就無能為力了。這時(shí)系統(tǒng)將完全癱瘓。解決方法:解決方法:1)、手動(dòng)復(fù)位;)、手動(dòng)復(fù)位; 2)、)、采用程序運(yùn)行監(jiān)視系統(tǒng)采用程序運(yùn)行監(jiān)視系統(tǒng)WATCHDOG特性特性: 1)、本身是能獨(dú)立工作的定時(shí)器,基本不依賴)、本身是能獨(dú)立工作的定時(shí)器,基本不依賴CPU工作。工作。 2)、)、CPU在一個(gè)固定的時(shí)間間隔中和該系統(tǒng)打一次交道在一個(gè)固定的時(shí)間間隔中和該系統(tǒng)打一次交道(喂一次狗),以表明系統(tǒng)(喂一次狗),以表明系統(tǒng)“目前正常目前正常”。 3)、當(dāng))、當(dāng)CPU掉入死循環(huán)后,能及時(shí)發(fā)現(xiàn)并使系統(tǒng)復(fù)位。掉入死循環(huán)后,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論