中值濾波模塊設(shè)計(jì)思路
發(fā)布時(shí)間:2008/11/25 0:00:00 訪問(wèn)次數(shù):816
中值濾波的含義
中值濾波是濾波算法中非常重要的一種,在實(shí)際單片機(jī)系統(tǒng)巾,采用中值濾波對(duì)輸入信號(hào)進(jìn)行處理十分適用,尤其對(duì)輸入的窄脈沖干擾的抑制作用非常明顯。
中值濾波算法是把輸入信號(hào)進(jìn)行連續(xù)″次采樣后,從大到小排序,選取其中間值作為輸出信號(hào)。一般來(lái)講,由于單片機(jī)系統(tǒng)的處埤速度不快,n值不能選得太大。另外,刀值也不能選得太小,當(dāng)然這與系統(tǒng)采樣時(shí)間有關(guān),如果系統(tǒng)采樣的時(shí)問(wèn)月朋比較長(zhǎng),則可以將n選為3或者5 如果系統(tǒng)的采樣時(shí)間比較短,則可以將″選為11或者13,或者主設(shè)置得更大,當(dāng)然要根據(jù)系統(tǒng)的各個(gè)參數(shù)進(jìn)行綜合選定。
算法功能模塊
在本實(shí)例中實(shí)現(xiàn)的是n為3的中值濾波算法.首先對(duì)模擬輸入信號(hào)的進(jìn)行采集,然后對(duì)其進(jìn)行排序,排序后再選取其中間值作為輸出.具體的功能模塊有如下幾個(gè)部分:
· 對(duì)模擬輸入的a/d量化:
· 計(jì)數(shù)器模塊;
· 16位數(shù)據(jù)大小的比較;
· 排序的實(shí)現(xiàn)。
中值濾波要在一定的時(shí)間內(nèi)對(duì)輸入信號(hào)進(jìn)行連續(xù)地采樣,然后取幾次采樣值的中間值。中值濾波對(duì)于脈沖干擾有很好的抑制作用。另外,中值濾波的實(shí)現(xiàn)也很簡(jiǎn)單,利于讀者掌握和使用。在工程實(shí)踐中,刀的取值取決于系統(tǒng)的參數(shù),除了上面提到的采樣時(shí)間和處理速度外,還應(yīng)該給系統(tǒng)的其他功能留下足夠的處理時(shí)間?傊琻的取值要綜合系統(tǒng)的各項(xiàng)指標(biāo)來(lái)決定。
本實(shí)例將對(duì)ra0端口的模擬輸入進(jìn)行3次連續(xù)采樣,再將其中間值求出,作為結(jié)果輸出。
系統(tǒng)先將3個(gè)采樣值存儲(chǔ)到ad1、ad2、ad3這3個(gè)變量中(adi由兩個(gè)8位變量組成,分別為adil和adih),然后對(duì)ad1和ad2進(jìn)行排序,將大的值存儲(chǔ)到ad1中,將小的值存儲(chǔ)到ad2中;再對(duì)ad2和ad3進(jìn)行排序,將大的值存儲(chǔ)到ad2,將小的值存儲(chǔ)到ad3;最后對(duì)ad1和ad2進(jìn)行排序,將大的值存儲(chǔ)到ad1中,將小的值存儲(chǔ)到ad2中,這樣就完成了3個(gè)變量的排序操作。排序操作完成后,將ad2存儲(chǔ)到outh、outl中再輸出。
歡迎轉(zhuǎn)載,信息來(lái)自維庫(kù)電子市場(chǎng)網(wǎng)(www.dzsc.com)
中值濾波的含義
中值濾波是濾波算法中非常重要的一種,在實(shí)際單片機(jī)系統(tǒng)巾,采用中值濾波對(duì)輸入信號(hào)進(jìn)行處理十分適用,尤其對(duì)輸入的窄脈沖干擾的抑制作用非常明顯。
中值濾波算法是把輸入信號(hào)進(jìn)行連續(xù)″次采樣后,從大到小排序,選取其中間值作為輸出信號(hào)。一般來(lái)講,由于單片機(jī)系統(tǒng)的處埤速度不快,n值不能選得太大。另外,刀值也不能選得太小,當(dāng)然這與系統(tǒng)采樣時(shí)間有關(guān),如果系統(tǒng)采樣的時(shí)問(wèn)月朋比較長(zhǎng),則可以將n選為3或者5 如果系統(tǒng)的采樣時(shí)間比較短,則可以將″選為11或者13,或者主設(shè)置得更大,當(dāng)然要根據(jù)系統(tǒng)的各個(gè)參數(shù)進(jìn)行綜合選定。
算法功能模塊
在本實(shí)例中實(shí)現(xiàn)的是n為3的中值濾波算法.首先對(duì)模擬輸入信號(hào)的進(jìn)行采集,然后對(duì)其進(jìn)行排序,排序后再選取其中間值作為輸出.具體的功能模塊有如下幾個(gè)部分:
· 對(duì)模擬輸入的a/d量化:
· 計(jì)數(shù)器模塊;
· 16位數(shù)據(jù)大小的比較;
· 排序的實(shí)現(xiàn)。
中值濾波要在一定的時(shí)間內(nèi)對(duì)輸入信號(hào)進(jìn)行連續(xù)地采樣,然后取幾次采樣值的中間值。中值濾波對(duì)于脈沖干擾有很好的抑制作用。另外,中值濾波的實(shí)現(xiàn)也很簡(jiǎn)單,利于讀者掌握和使用。在工程實(shí)踐中,刀的取值取決于系統(tǒng)的參數(shù),除了上面提到的采樣時(shí)間和處理速度外,還應(yīng)該給系統(tǒng)的其他功能留下足夠的處理時(shí)間。總之,n的取值要綜合系統(tǒng)的各項(xiàng)指標(biāo)來(lái)決定。
本實(shí)例將對(duì)ra0端口的模擬輸入進(jìn)行3次連續(xù)采樣,再將其中間值求出,作為結(jié)果輸出。
系統(tǒng)先將3個(gè)采樣值存儲(chǔ)到ad1、ad2、ad3這3個(gè)變量中(adi由兩個(gè)8位變量組成,分別為adil和adih),然后對(duì)ad1和ad2進(jìn)行排序,將大的值存儲(chǔ)到ad1中,將小的值存儲(chǔ)到ad2中;再對(duì)ad2和ad3進(jìn)行排序,將大的值存儲(chǔ)到ad2,將小的值存儲(chǔ)到ad3;最后對(duì)ad1和ad2進(jìn)行排序,將大的值存儲(chǔ)到ad1中,將小的值存儲(chǔ)到ad2中,這樣就完成了3個(gè)變量的排序操作。排序操作完成后,將ad2存儲(chǔ)到outh、outl中再輸出。
歡迎轉(zhuǎn)載,信息來(lái)自維庫(kù)電子市場(chǎng)網(wǎng)(www.dzsc.com)
熱門(mén)點(diǎn)擊
- 別克凱越1.6L轎車(chē)燃油表指針不動(dòng)故障現(xiàn)象診
- 東風(fēng)日產(chǎn)天籟轎車(chē)更換車(chē)身控制模塊(BCM)后
- 別克君越2.4L轎車(chē)用遙控器開(kāi)鎖時(shí),工作良好
- 大眾帕薩特領(lǐng)馭轎車(chē)電動(dòng)座椅無(wú)法調(diào)節(jié)故障現(xiàn)象診
- 桑塔納2000時(shí)代驕子轎車(chē)偶爾出現(xiàn)發(fā)動(dòng)機(jī)熄火
- 別克凱越轎車(chē)用遙控器鎖車(chē)后沒(méi)有報(bào)警提示音故障
- 廣本雅閣2.3L轎車(chē)電動(dòng)座椅所有調(diào)節(jié)開(kāi)關(guān)無(wú)法
- 江淮瑞風(fēng)商務(wù)車(chē)倒車(chē)?yán)走_(dá)系統(tǒng)不工作故障現(xiàn)象診斷
- 別克GS轎車(chē)發(fā)動(dòng)機(jī)無(wú)法啟動(dòng),且儀表板上的“S
- 瑞風(fēng)汽車(chē)車(chē)速里程表不工作故障現(xiàn)象診斷與排除
推薦技術(shù)資料
- FU-19推挽功放制作
- FU-19是國(guó)產(chǎn)大功率發(fā)射雙四極功率電二管,EPL20... [詳細(xì)]
- 電源管理 IC (PMIC)&
- I2C 接口和 PmBUS 以及 OTP/M
- MOSFET 和柵極驅(qū)動(dòng)器單
- 數(shù)字恒定導(dǎo)通時(shí)間控制模式(CO
- Power Management Buck/
- 反激變換器傳導(dǎo)和輻射電磁干擾分析和抑制技術(shù)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究