婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

單片機數字濾波的算法

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2017-4-28

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

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

采用數字濾波算法克服隨機干擾的誤差具有以下優點:

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

2、數字濾波使用軟件算法實現,多輸入通道可共用一個濾波程序,降低系統開支。

3、只要適當改變濾波器的濾波程序或運算,就能方便地改變其濾波特性,這對于濾除低頻干擾和隨機信號會有較大的效果。

4、在單片機系統中常用的濾波算法有限幅濾波法、中值濾波法、算術平均濾波法、加權平均濾波法、滑動平均濾波等。

(1)限幅濾波算法

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

算法的程序代碼如下:

#defineA //允許的最大差值

chardata; //上一次的數據

char filter()

{

chardatanew; //新數據變量

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

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

return data;

else

returndatanew;

}

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

(2)中值濾波算法

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

算法的程序代碼如下:

#define N11 //定義獲得的數據個數

char filter()

{

charvalue_buff[N]; //定義存儲數據的數組

char count,i,j,temp;

for(count=0;count

{

value_buf[count]=get_data();

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

}

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];

}

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

(3)算術平均濾波算法

該算法的基本原理很簡單,就是連續取N次采樣值后進行算術平均。

算法的程序代碼如下:

char filter()

{

int sum=0;

for(count=0;count

{

sum+=get_data();

delay():

}

return (char)(sum/N);

}

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

(4)加權平均濾波算法

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

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

樣例程序代碼如下:

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

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)滑動平均濾波算法

以上介紹和各種平均濾波算法有一個共同點,即每獲取一個有效采樣值必須連續進行若干次采樣,當采速度慢時,系統的實時得不到保證。這里介紹的滑動平均濾波算法只采樣一次,將一次采樣值和過去的若干次采樣值一起求平均,得到的有效采樣值即可投入使用。如果取N個采樣值求平均,存儲區中必須開辟N個數據的暫存區。每新采集一個數據便存入暫存區中,同時去掉一個最老數據,保存這N個數據始終是最新更新的數據。采用環型隊列結構可以方便地實現這種數據存放方式。

程序代碼如下:

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低通濾波器的微分方程用差分方程來表求,變可以采用軟件算法來模擬硬件濾波的功能,經推導,低通濾波算法如下:

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

式中 Xn——本次采樣值

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

,a——濾波系數,其值通常遠小于1;

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

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

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

式中 a——濾波系數;

, t——采樣間隔時間;

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

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

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

低通濾波算法程序于加權平均濾波相似,但加權系數只有兩個:a和1-a。為計算方便,a取一整數,1-a用256-a,來代替,計算結果舍去最低字節即可,因為只有兩項,a和1-a,均以立即數的形式編入程序中,不另外設表格。雖然采樣值為單元字節(8位A/D)。為保證運算精度,濾波輸出值用雙字節表示,其中一個字節整數,一字節小數,否則有可能因為每次舍去尾數而使輸出不會變化。

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

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

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

還可以輸入 200 個字
[ 查看全部 ] 網友評論
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av
<button id="4i884"></button>
  • <abbr id="4i884"><source id="4i884"></source></abbr>
  • <code id="4i884"><tr id="4i884"></tr></code>
  • <rt id="4i884"></rt>
    <li id="4i884"></li>
  • <rt id="4i884"><tr id="4i884"></tr></rt>
  • 国产免费视频传媒| 五月婷婷六月合| 少妇无码av无码专区在线观看 | 亚洲制服中文字幕| 不要播放器的av网站| 中文字幕1234区| 国产xxxx振车| 四季av一区二区三区| 国产精品免费看久久久无码| 成人久久久久久久久| 在线a免费观看| 欧美国产日韩在线播放| 久久人妻无码一区二区| 农村妇女精品一二区| 欧美极品少妇无套实战| 肉色超薄丝袜脚交| 狠狠干狠狠操视频| 国产成人黄色网址| 男女超爽视频免费播放| 久久精品亚洲天堂| 欧美伦理片在线观看| 欧美色图另类小说| 99热亚洲精品| 黄色网在线视频| 精品人妻人人做人人爽| 欧美少妇一级片| 91亚洲一区二区| 肉色超薄丝袜脚交| 交换做爰国语对白| 污污视频在线免费| 伊人久久在线观看| 国产免费黄色小视频| 久久国产精品视频在线观看| 亚洲美免无码中文字幕在线 | 欧美国产日韩在线视频| 日韩视频在线免费播放| www.九色.com| 宅男噜噜噜66国产免费观看| 手机av在线网站| cao在线观看| 国产视频在线视频| 国产精品自在自线| www.黄色网址.com| 人人干人人视频| 五月天在线免费视频| 免费看国产一级片| 992kp免费看片| 日本成人在线免费视频| 操bbb操bbb| 中文字幕亚洲欧洲| 国产91色在线观看| 男女视频网站在线观看| 超碰在线资源站| 日韩av在线综合| 17c丨国产丨精品视频| 免费涩涩18网站入口| 精品视频在线观看一区| 四虎影院一区二区| 成人综合久久网| 天天操天天爽天天射| 99久久99久久精品| 懂色av一区二区三区四区五区| 亚洲欧美另类动漫| 亚洲成人福利在线观看| 精品无码国模私拍视频| 亚洲精品mv在线观看| 中文字幕永久有效| 午夜视频在线网站| 熟妇人妻无乱码中文字幕真矢织江| 亚洲熟妇av一区二区三区漫画| 国产精品videossex国产高清| 色乱码一区二区三区熟女| 手机免费看av网站| 精品国产鲁一鲁一区二区三区| 嫩草av久久伊人妇女超级a| aⅴ在线免费观看| 欧美性猛交久久久乱大交小说| 无遮挡又爽又刺激的视频| 免费在线观看的毛片| 国产中文字幕在线免费观看| 午夜免费福利小电影| 欧洲精品一区二区三区久久| 免费极品av一视觉盛宴| 精品少妇一区二区三区在线| 亚洲 欧美 综合 另类 中字| 北条麻妃在线视频观看| 亚洲欧美天堂在线| 黄色三级中文字幕| 91制片厂毛片| 国产免费黄色一级片| www.夜夜爽| 玩弄japan白嫩少妇hd| 不卡的av中文字幕| 欧美国产日韩激情| 午夜免费一级片| 亚洲天堂av线| 波多野结衣综合网| 97超碰在线人人| 色天使在线观看| 亚洲成色www.777999| 国产3p露脸普通话对白| 国产精品自在自线| 欧美精品成人网| 日韩久久一级片| 免费网站在线观看视频| 青青草原网站在线观看| 国产亚洲视频一区| 五月婷婷之综合激情| 别急慢慢来1978如如2| 免费不卡av在线| 国产精品97在线| 亚洲综合在线网站| 婷婷激情四射五月天| 浓精h攵女乱爱av| 污视频网址在线观看| 26uuu成人| 成人在线免费在线观看| 免费在线观看视频a| 国产午夜伦鲁鲁| 天天操天天爱天天爽| 在线观看中文av| 黄色av网址在线播放| 女人和拘做爰正片视频| 日日碰狠狠躁久久躁婷婷| 在线观看亚洲色图| 手机成人av在线| 国产福利一区视频| 久久精品一卡二卡| 国产二级片在线观看| 亚洲天堂一区二区在线观看| 无码粉嫩虎白一线天在线观看| 国产黄视频在线| 久久人人爽av| 国产午夜伦鲁鲁| 无码人妻少妇伦在线电影| 日本精品久久久久中文字幕| 久久婷婷中文字幕| 北条麻妃在线视频| 欧美日韩成人免费视频| 五月天男人天堂| 国产精品久久久毛片| 国内精品视频一区二区三区| 午夜免费看毛片| 日本xxxx黄色| 国产区二区三区| 一区二区三区视频网| 日本美女高潮视频| 精品免费国产一区二区| 欧美 日韩 激情| 两根大肉大捧一进一出好爽视频| 51xx午夜影福利| 女女同性女同一区二区三区按摩| 午夜国产福利在线观看| 成人一区二区三| 久久婷婷综合色| 天天操夜夜操很很操| 国产a级黄色大片| jizzjizz国产精品喷水| 久久久一本二本三本| 黄色一级一级片| 日本激情视频在线播放| 亚洲天堂2018av| 一级网站在线观看| 国产精品夜夜夜爽张柏芝| 蜜臀av性久久久久蜜臀av| 中文字幕超清在线免费观看| 91国在线高清视频| 亚洲成人福利在线观看| 亚洲精品乱码久久久久久动漫| 国产欧美久久久久| 天美星空大象mv在线观看视频| 亚洲综合在线一区二区| 免费黄色日本网站| 欧美 日韩 国产 在线观看| 国产91在线视频观看| 国产一级免费大片| 各处沟厕大尺度偷拍女厕嘘嘘| 久久久精品视频国产| 亚洲自偷自拍熟女另类| 激情文学亚洲色图| 国产裸体舞一区二区三区| 国产黄色激情视频| 91视频福利网| 欧美视频国产视频| 黄在线观看网站| 2022亚洲天堂| 红桃av在线播放| 你懂的av在线| 日韩久久一级片| 成人在线观看a| 日韩免费毛片视频| 成人精品视频一区二区| 男人天堂1024| 国产精品宾馆在线精品酒店| 嫩草影院中文字幕| 草草草视频在线观看| 异国色恋浪漫潭| 女人被男人躁得好爽免费视频| 国产又粗又大又爽的视频| 国产精品一色哟哟|