日产精品视频无码免费_亚洲蜜臀AV日韩熟妇在线_国产亚洲精品女人久久久久久 _妞中文字幕在线视频导航

電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設(shè)計(jì) | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 單片機(jī) >> 正文

單片機(jī)數(shù)字濾波的算法

作者:佚名    文章來源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時間:2017/4/28

單片機(jī)主要作用是控制外圍的器件,并實(shí)現(xiàn)一定的通信和數(shù)據(jù)處理。但在某些特定場合,不可避免地要用到數(shù)學(xué)運(yùn)算,盡管單片機(jī)并不擅長實(shí)現(xiàn)算法和進(jìn)行復(fù)雜的運(yùn)算。下面主要是介紹如何用單片機(jī)實(shí)現(xiàn)數(shù)字濾波。

在單片機(jī)進(jìn)行數(shù)據(jù)采集時,會遇到數(shù)據(jù)的隨機(jī)誤差,隨機(jī)誤差是由隨機(jī)干擾引起的,其特點(diǎn)是在相同條件下測量同一量時,其大小和符號會現(xiàn)無規(guī)則的變化而無法預(yù)測,但多次測量的結(jié)果符合統(tǒng)計(jì)規(guī)律。為克服隨機(jī)干擾引起的誤差,硬件上可采用濾波技術(shù),軟件上可采用軟件算法實(shí)現(xiàn)數(shù)字濾波。濾波算法往往是系統(tǒng)測控算法的一個重要組成部分,實(shí)時性很強(qiáng)。

采用數(shù)字濾波算法克服隨機(jī)干擾的誤差具有以下優(yōu)點(diǎn):

1、數(shù)字濾波無需其他的硬件成本,只用一個計(jì)算過程,可靠性高,不存在阻抗匹配問題。尤其是數(shù)字濾波可以對頻率很低的信號進(jìn)行濾波,這是模擬濾波器做不到的。

2、數(shù)字濾波使用軟件算法實(shí)現(xiàn),多輸入通道可共用一個濾波程序,降低系統(tǒng)開支。

3、只要適當(dāng)改變?yōu)V波器的濾波程序或運(yùn)算,就能方便地改變其濾波特性,這對于濾除低頻干擾和隨機(jī)信號會有較大的效果。

4、在單片機(jī)系統(tǒng)中常用的濾波算法有限幅濾波法、中值濾波法、算術(shù)平均濾波法、加權(quán)平均濾波法、滑動平均濾波等。

(1)限幅濾波算法

該運(yùn)算的過程中將兩次相鄰的采樣相減,求出其增量,然后將增量的絕對值,與兩次采樣允許的最大差值A(chǔ)進(jìn)行比較。A的大小由被測對象的具體情況而定,如果小于或等于允許的最大差值,則本次采樣有效;否則取上次采樣值作為本次數(shù)據(jù)的樣本。

算法的程序代碼如下:

#defineA //允許的最大差值

chardata; //上一次的數(shù)據(jù)

char filter()

{

chardatanew; //新數(shù)據(jù)變量

datanew=get_data(); //獲得新數(shù)據(jù)變量

if((datanew-data)>A||(data-datanew>A))

return data;

else

returndatanew;

}

說明:限幅濾波法主要用于處理變化較為緩慢的數(shù)據(jù),如溫度、物體的位置等。使用時,關(guān)鍵要選取合適的門限制A。通常這可由經(jīng)驗(yàn)數(shù)據(jù)獲得,必要時可通過實(shí)驗(yàn)得到。

(2)中值濾波算法

該運(yùn)算的過程是對某一參數(shù)連續(xù)采樣N次(N一般為奇數(shù)),然后把N次采樣的值按從小到大排列,再取中間值作為本次采樣值,整個過程實(shí)際上是一個序列排序的過程。

算法的程序代碼如下:

#define N11 //定義獲得的數(shù)據(jù)個數(shù)

char filter()

{

charvalue_buff[N]; //定義存儲數(shù)據(jù)的數(shù)組

char count,i,j,temp;

for(count=0;count

{

value_buf[count]=get_data();

delay(); //如果采集數(shù)據(jù)比較慢,那么就需要延時或中斷

}

for(j=0;j

{

for(value_buff[i]>value_buff[i+1]

{

temp=value_buff[i];

value_buff[i]=value_buff[i+1];

value_buff[i+1]=temp;

}

}

returnvalue_buff[(N-1)/2];

}

說明:中值濾波比較適用于去掉由偶然因素引起的波動和采樣器不穩(wěn)定而引起的脈動干擾。若被測量值變化比較慢,采用中值濾波法效果會比較好,但如果數(shù)據(jù)變化比較快,則不宜采用此方法。

(3)算術(shù)平均濾波算法

該算法的基本原理很簡單,就是連續(xù)取N次采樣值后進(jìn)行算術(shù)平均。

算法的程序代碼如下:

char filter()

{

int sum=0;

for(count=0;count

{

sum+=get_data();

delay():

}

return (char)(sum/N);

}

說明:算術(shù)平均濾波算法適用于對具有隨機(jī)干擾的信號進(jìn)行濾波。這種信號的特點(diǎn)是有一個平均值,信號在某一數(shù)值附近上下波動。信號的平均平滑程度完全到?jīng)Q于N值。當(dāng)N較大時,平滑度高,靈敏度低;當(dāng)N較小時,平滑度低,但靈敏度高。為了方便求平均值,N一般取4、8、16、32之類的2的整數(shù)冪,以便在程序中用移位操作來代替除法。

(4)加權(quán)平均濾波算法

由于前面所說的“算術(shù)平均濾波算法”存在平滑度和靈敏度之間的矛盾。為了協(xié)調(diào)平滑度和靈敏度之間的關(guān)系,可采用加權(quán)平均濾波。它的原理是對連續(xù)N次采樣值分別乘上不同的加權(quán)系數(shù)之后再求累加,加權(quán)系數(shù)一般先小后大,以突出后面若干采樣的效果,加強(qiáng)系統(tǒng)對參數(shù)變化趨勢的認(rèn)識。各個加權(quán)系數(shù)均小于1的小數(shù),且滿足總和等于1的結(jié)束條件。這樣加權(quán)運(yùn)算之后的累加和即為有效采樣值。其中加權(quán)平均數(shù)字濾波的數(shù)學(xué)模型是:

式中:D為N個采樣值的加權(quán)平均值:XN-i為第N-i次采樣值;N為采樣次數(shù);Ci為加權(quán)系數(shù)。加權(quán)系數(shù)Ci體現(xiàn)了各種采樣值在平均值中所占的比例。一般來說采樣次數(shù)越靠后,取的比例越大,這樣可增加新采樣在平均值中所占的比重。加權(quán)平均值濾波法可突出一部分信號抵制另一部分信號,以提高采樣值變化的靈敏度。

樣例程序代碼如下:

char codejq[N]={1,2,3,4,5,6,7,8,9,10,11,12}; //code數(shù)組為加權(quán)系數(shù)表,存在程序存儲區(qū)

char codesum_jq=1+2+3+4+5+6+7+8+9+10+11+12;

char filter()

{

char count;

char value_buff[N];

int sum=0;

for(count=0;count

{

value_buff[count]=get_data();

delay();

}

for(count=0;count

sum+=value_buff[count]*jq[count];

return(char)(sum/sum_jq);

}

(5)滑動平均濾波算法

以上介紹和各種平均濾波算法有一個共同點(diǎn),即每獲取一個有效采樣值必須連續(xù)進(jìn)行若干次采樣,當(dāng)采速度慢時,系統(tǒng)的實(shí)時得不到保證。這里介紹的滑動平均濾波算法只采樣一次,將一次采樣值和過去的若干次采樣值一起求平均,得到的有效采樣值即可投入使用。如果取N個采樣值求平均,存儲區(qū)中必須開辟N個數(shù)據(jù)的暫存區(qū)。每新采集一個數(shù)據(jù)便存入暫存區(qū)中,同時去掉一個最老數(shù)據(jù),保存這N個數(shù)據(jù)始終是最新更新的數(shù)據(jù)。采用環(huán)型隊(duì)列結(jié)構(gòu)可以方便地實(shí)現(xiàn)這種數(shù)據(jù)存放方式。

程序代碼如下:

char value_buff[N];

char i=0;

char filter()

{

char count;

int sum=0;

value_buff[i++]=get_data();

if(i==N)

i=0;

for(count=0;count

sum=value_buff[count];

return (char)(sum/N);

}

(6)低通濾波

將普通硬件RC低通濾波器的微分方程用差分方程來表求,變可以采用軟件算法來模擬硬件濾波的功能,經(jīng)推導(dǎo),低通濾波算法如下:

Yn=a* Xn+(1-a) *Yn-1

式中 Xn——本次采樣值

Yn-1——上次的濾波輸出值;

,a——濾波系數(shù),其值通常遠(yuǎn)小于1;

Yn——本次濾波的輸出值。

由上式可以看出,本次濾波的輸出值主要取決于上次濾波的輸出值(注意不是上次的采樣值,這和加權(quán)平均濾波是有本質(zhì)區(qū)別的),本次采樣值對濾波輸出的貢獻(xiàn)是比較小的,但多少有些修正作用,這種算法便模擬了具體有教大慣性的低通濾波器功能。濾波算法的截止頻率可用以下式計(jì)算:

fL=a/2Pit pi為圓周率3.14…

式中 a——濾波系數(shù);

, t——采樣間隔時間;

例如:當(dāng)t=0.5s(即每秒2次),a=1/32時;

fL=(1/32)/(2*3.14*0.5)=0.01Hz

當(dāng)目標(biāo)參數(shù)為變化很慢的物理量時,這是很有效的。另外一方面,它不能濾除高于1/2采樣頻率的干攪信號,本例中采樣頻率為2Hz,故對1Hz以上的干攪信號應(yīng)采用其他方式濾除,

低通濾波算法程序于加權(quán)平均濾波相似,但加權(quán)系數(shù)只有兩個:a和1-a。為計(jì)算方便,a取一整數(shù),1-a用256-a,來代替,計(jì)算結(jié)果舍去最低字節(jié)即可,因?yàn)橹挥袃身?xiàng),a和1-a,均以立即數(shù)的形式編入程序中,不另外設(shè)表格。雖然采樣值為單元字節(jié)(8位A/D)。為保證運(yùn)算精度,濾波輸出值用雙字節(jié)表示,其中一個字節(jié)整數(shù),一字節(jié)小數(shù),否則有可能因?yàn)槊看紊崛ノ矓?shù)而使輸出不會變化。

設(shè)Yn-1存放在30H(整數(shù))和31H(小數(shù))兩單元中,Yn存放在32H(整數(shù))和33H(小數(shù))中。濾波程序如下:副表6. 【dzkfw.com.cn】

今天就寫到這,因?yàn)閿?shù)字濾波的算法還有很多種方法,比如一階滯后低通濾波器(慣性濾波法),限時濾波,容錯冗余三中取二濾波法等等。不過由于個人能力和時間的原因,還沒能把它們一一地列出。以后我會不斷地找資料把它們完善。

Tags:單片機(jī)數(shù)字濾波的算法,數(shù)字濾波,單片機(jī)算法,單片機(jī)  
責(zé)任編輯:admin
相關(guān)文章列表
沒有相關(guān)文章
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網(wǎng)友評論
最新推薦
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
精品在线免费播放| 日韩专区亚洲综合久久| 国产极品白嫩美女在线观看看| 国产成人精品一区二区视频| 在线观看导航| 欧美另类videosbestsex| 欧美日本免费| 一级毛片视频在线观看| 久久99青青久久99久久| 一级女性大黄生活片免费| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 色综合久久天天综合观看| 日韩av东京社区男人的天堂| 午夜欧美成人香蕉剧场| 黄色福利片| 99色视频在线观看| 日韩专区一区| 四虎影视精品永久免费网站| 国产伦理精品| 亚欧成人毛片一区二区三区四区| 韩国毛片 免费| 天天做日日爱| 国产视频久久久久| 日韩欧美一及在线播放| 成人高清免费| 成人在免费观看视频国产| 国产亚洲精品aaa大片| 国产精品1024永久免费视频| 久久精品欧美一区二区| 青青久热| 999精品视频在线| 99色视频在线观看| 亚洲不卡一区二区三区在线| 欧美另类videosbestsex久久| 成人免费观看的视频黄页| 国产成人精品影视| 天天做人人爱夜夜爽2020| 亚洲第一页色| 你懂的在线观看视频| 欧美激情一区二区三区视频高清| 99久久精品国产片| 国产亚洲精品aaa大片| 香蕉视频亚洲一级| 中文字幕一区二区三区精彩视频| 亚洲精品久久玖玖玖玖| 欧美18性精品| 日韩中文字幕一区二区不卡| 夜夜操网| 国产视频网站在线观看| 欧美1区| 日韩专区亚洲综合久久| 一a一级片| 91麻豆精品国产综合久久久| 麻豆网站在线看| 国产麻豆精品免费密入口| 午夜在线亚洲| 精品国产一区二区三区精东影业| 精品国产一区二区三区久久久蜜臀 | 中文字幕一区二区三区 精品| 中文字幕一区二区三区 精品| 午夜家庭影院| 久久99青青久久99久久| 一级毛片看真人在线视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品视频在线看| 免费一级生活片| 中文字幕一区二区三区 精品| 久久精品大片| 午夜激情视频在线观看| 97视频免费在线观看| 一级女性全黄生活片免费| 久草免费资源| 国产一区精品| 久草免费在线观看| 一a一级片| 国产一区二区精品尤物| 91麻豆国产福利精品| 一级毛片看真人在线视频| 日本在线不卡免费视频一区| 成人免费观看男女羞羞视频| 精品毛片视频| 精品视频在线观看免费 | 国产伦理精品| 久久国产精品永久免费网站| 国产成人啪精品| 亚洲天堂免费| 二级片在线观看| 国产欧美精品午夜在线播放| 国产一区二区精品久久91| 久久久成人网| 一本高清在线| 免费毛片播放| 精品国产一区二区三区久久久蜜臀 | 国产亚洲精品成人a在线| 成人高清免费| 国产国产人免费视频成69堂| 国产伦理精品| 国产一区二区精品久久91| 青青青草视频在线观看| 99久久网站| 欧美激情一区二区三区在线| 麻豆网站在线免费观看| 精品国产三级a| 精品国产一区二区三区久| 一级片片| 日韩在线观看视频黄| 日本在线不卡视频| 日韩免费片| 二级特黄绝大片免费视频大片| 久久成人性色生活片| 亚洲天堂免费| 免费国产在线观看不卡| 国产成人啪精品视频免费软件| 一级毛片视频免费| 四虎影视久久久免费| 91麻豆精品国产高清在线| 九九热国产视频| 四虎久久精品国产| 国产综合成人观看在线| 国产精品免费久久| 国产网站免费在线观看| 国产成a人片在线观看视频| 精品视频在线观看免费| 成人影视在线播放| 91麻豆精品国产片在线观看| 日本在线www| 国产成人精品一区二区视频| 国产不卡精品一区二区三区| 美女免费精品高清毛片在线视| 午夜激情视频在线观看| 国产视频一区二区在线播放| 国产成a人片在线观看视频| 欧美激情伊人| 天天色成人| 99久久精品国产片| 精品视频一区二区| 精品久久久久久中文字幕2017| 精品视频在线观看免费 | 免费一级生活片| 日韩专区第一页| 日日爽天天| 欧美a级v片不卡在线观看| 一本高清在线| 亚洲天堂免费| 久久国产精品只做精品| 成人免费观看的视频黄页| 亚洲第一视频在线播放| 午夜在线亚洲男人午在线| 欧美激情一区二区三区视频 | 欧美大片a一级毛片视频| 国产成人啪精品| a级毛片免费观看网站| 精品视频在线观看视频免费视频 | 日韩中文字幕在线亚洲一区| 欧美激情一区二区三区视频 | 一本伊大人香蕉高清在线观看| 欧美日本免费| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 午夜在线亚洲男人午在线| 国产精品12| 欧美激情一区二区三区视频| 午夜在线亚洲| 精品在线免费播放| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 九九久久国产精品| 国产精品免费久久| 天天做人人爱夜夜爽2020| 美女免费毛片| 999精品视频在线| 日本特黄特黄aaaaa大片| 国产麻豆精品| 国产网站免费视频| 麻豆午夜视频| 久久99中文字幕| 99久久精品国产国产毛片 | 欧美另类videosbestsex高清| 日本乱中文字幕系列| 精品久久久久久免费影院| 国产一区二区精品久久| 精品在线视频播放| 国产韩国精品一区二区三区| 欧美激情一区二区三区视频| 欧美激情伊人| 精品国产亚洲人成在线| 日韩免费在线视频| 日本免费看视频| 久久久久久久久综合影视网| 一本伊大人香蕉高清在线观看| 久草免费在线观看| 超级乱淫黄漫画免费| 99久久网站| 免费一级片在线| 青草国产在线观看| 午夜在线影院| 国产激情视频在线观看| 国产精品1024永久免费视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 亚欧视频在线| 99热精品在线| 99久久精品国产国产毛片 |