在圖6 中,n 個(gè)格子分別代表寄存器的n 個(gè)位,寄存器左側(cè)的數(shù)據(jù)為已經(jīng)處理過(guò)的數(shù)據(jù),寄存器內(nèi)的n 個(gè)數(shù)據(jù)為正在處理的數(shù)據(jù),寄存器右側(cè)的數(shù)據(jù)為即將處理的數(shù)據(jù)。每過(guò)一個(gè)采樣時(shí)間間隔t,數(shù)據(jù)依次向高位滑動(dòng)一位,最低位賦值為輸入信號(hào)當(dāng)前的狀態(tài)值。
如上述過(guò)程,寄存器內(nèi)的數(shù)據(jù)在不斷地更新,數(shù)據(jù)每滑動(dòng)一次,即對(duì)n 個(gè)采樣值進(jìn)行一次判斷,從而達(dá)到濾波的目的。由于干擾脈沖的隨機(jī)性,采到高電平和低電平的概率是相等的,所以,作為判斷依據(jù)的百分比X 不能小于50%。在實(shí)際應(yīng)用中,為了使濾波更可靠,X 的取值一般都大于50%。
2. 1 判決濾波程序設(shè)計(jì)
本設(shè)計(jì)采用一個(gè)9 位寄存器( n = 9) ,每次判斷時(shí)只要‘1’的個(gè)數(shù)大于或等于5,則濾波輸出‘1’,否則輸出‘0’( X = 5 /9) 。圖7 為判決濾波程序的流程圖。
如上述過(guò)程,寄存器內(nèi)的數(shù)據(jù)在不斷地更新,數(shù)據(jù)每滑動(dòng)一次,即對(duì)n 個(gè)采樣值進(jìn)行一次判斷,從而達(dá)到濾波的目的。由于干擾脈沖的隨機(jī)性,采到高電平和低電平的概率是相等的,所以,作為判斷依據(jù)的百分比X 不能小于50%。在實(shí)際應(yīng)用中,為了使濾波更可靠,X 的取值一般都大于50%。
2. 1 判決濾波程序設(shè)計(jì)
本設(shè)計(jì)采用一個(gè)9 位寄存器( n = 9) ,每次判斷時(shí)只要‘1’的個(gè)數(shù)大于或等于5,則濾波輸出‘1’,否則輸出‘0’( X = 5 /9) 。圖7 為判決濾波程序的流程圖。
圖7 判決濾波程序流程圖
主要的程序進(jìn)程如下: