精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用于單片機的幾種C語言算法

開發 后端 算法
單片機主要作用是控制外圍的器件,并實現一定的通信和數據處理。雖然單片機不擅長實現算法和進行復雜的運算,但在某些特定場合,不可避免地要用到數學運算。

[[406759]]

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

比如:在單片機進行數據采集時,會遇到數據的隨機誤差,隨機誤差是由隨機干擾引起的,其特點是在相同條件下測量同一量時,其大小和符號會現無規則的變化而無法預測,但多次測量的結果符合統計規律。

為克服隨機干擾引起的誤差,硬件上可采用濾波技術,軟件上可采用軟件算法實現數字濾波。濾波算法往往是系統測控算法的一個重要組成部分,實時性很強。

[[406760]]

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

  1.  數字濾波無需其他的硬件成本,只有一個計算過程,可靠性高,不存在阻抗匹配問題。尤其是數字濾波可以對頻率很低的信號進行濾波,這是模擬濾波器做不到的。
  2.  數字濾波使用軟件算法實現,多輸入通道可共用一個濾波程序,降低系統開支。
  3.  只要適當改變濾波器的濾波程序或運算,就能方便地改變其濾波特性,這對于濾除低頻干擾和隨機信號會有較大的效果。
  4.  在單片機系統中常用的濾波算法有限幅濾波法、中值濾波法、算術平均濾波法、加權平均濾波法、滑動平均濾波等。

[[406761]]

限幅濾波算法

該運算的過程中將兩次相鄰的采樣相減,求出其增量,然后將增量的絕對值,與兩次采樣允許的最大差值A進行比較。

A的大小由被測對象的具體情況而定,如果小于或等于允許的最大差值,則本次采樣有效;否則取上次采樣值作為本次數據的樣本。

算法的程序代碼如下: 

  1.  1#define A //允許的最大差值  
  2.  2  
  3.  3char data; //上一次的數據  
  4.  4  
  5.  5char filter() 
  6.  6  
  7.  7{  
  8.  8  
  9.  9    char datanew; //新數據變量  
  10. 10  
  11. 11    datanew=get_data(); //獲得新數據變量  
  12. 12  
  13. 13    if((datanew-data)>A||(data-datanew>A))  
  14. 14  
  15. 15        return data;  
  16. 16  
  17. 17    else  
  18. 18  
  19. 19        return datanew; 
  20. 20  
  21. 21} 

說明:

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

[[406762]]

中值濾波算法

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

算法的程序代碼如下: 

  1.  1#define N 11 //定義獲得的數據個數 2 3char filter()  
  2.  4  
  3.  5{  
  4.  6 7    char value_buff[N]; //定義存儲數據的數組 8 9    char count,i,j,temp;  
  5. 1011    for(count=0;count<N;count++)  
  6. 1213    {  
  7. 1415        value_buf[count]=get_data();  
  8. 1617        delay(); //如果采集數據比較慢,那么就需要延時或中斷1819    }  
  9. 2021    for(j=0;j<N;j++)  
  10. 2223    { 
  11. 2425        if(value_buff[i]>value_buff[i+1])  
  12. 2627        {  
  13. 2829            temp=value_buff[i];  
  14. 3031            value_buff[i]=value_buff[i+1];  
  15. 3233            value_buff[i+1]=temp;  
  16. 3435        }  
  17. 3637    }  
  18. 3839return value_buff[(N-1)/2];  
  19. 4041} 

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

[[406763]]

算術平均濾波算法

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

算法的程序代碼如下: 

  1.  1char filter()  
  2.  2  
  3.  3{  
  4.  4  
  5.  5    int sum=0 
  6.  6  
  7.  7    for(count=0;count<N;count++)  
  8.  8  
  9.  9    {  
  10. 10  
  11. 11        sum+=get_data();  
  12. 12  
  13. 13        delay():  
  14. 14  
  15. 15    }  
  16. 16  
  17. 17    return (char)(sum/N);  
  18. 18 
  19. 19} 

說明:算術平均濾波算法適用于對具有隨機干擾的信號進行濾波。這種信號的特點是有一個平均值,信號在某一數值附近上下波動。

信號的平均平滑程度完全到決于N值。當N較大時,平滑度高,靈敏度低;當N較小時,平滑度低,但靈敏度高。為了方便求平均值,N一般取4、8、16、32之類的2的整數冪,以便在程序中用移位操作來代替除法。

[[406764]]

加權平均濾波算法

由于前面所說的“算術平均濾波算法”存在平滑度和靈敏度之間的矛盾。為了協調平滑度和靈敏度之間的關系,可采用加權平均濾波。

它的原理是對連續N次采樣值分別乘上不同的加權系數之后再求累加,加權系數一般先小后大,以突出后面若干采樣的效果,加強系統對參數變化趨勢的認識。

各個加權系數均小于1的小數,且滿足總和等于1的結束條件。這樣加權運算之后的累加和即為有效采樣值。其中加權平均數字濾波的數學模型是:

式中:D為N個采樣值的加權平均值:XN-i為第N-i次采樣值;N為采樣次數;Ci為加權系數。加權系數Ci體現了各種采樣值在平均值中所占的比例。

一般來說采樣次數越靠后,取的比例越大,這樣可增加新采樣在平均值中所占的比重。

加權平均值濾波法可突出一部分信號抵制另一部分信號,以提高采樣值變化的靈敏度。

樣例程序代碼如下: 

  1. 1char codejq[N]={1,2,3,4,5,6,7,8,9,10,11,12}; //code數組為加權系數表,存在程序存儲區  
  2.  2  
  3.  3char codesum_jq=1+2+3+4+5+6+7+8+9+10+11+12;  
  4.  4  
  5.  5char filter()  
  6.  6  
  7.  7{ 
  8.  8  
  9.  9    char count;  
  10. 10  
  11. 11    char value_buff[N];  
  12. 12  
  13. 13    int sum=0 
  14. 14  
  15. 15    for(count=0;count<N;count++)  
  16. 16  
  17. 17    {  
  18. 18  
  19. 19        value_buff[count]=get_data();  
  20. 20  
  21. 21        delay();  
  22. 22 
  23. 23    }  
  24. 24  
  25. 25    for(count=0;count<N;count++)  
  26. 26  
  27. 27        sum+=value_buff[count]*jq[count];  
  28. 28  
  29. 29    return (char)(sum/sum_jq);  
  30. 30  
  31. 31} 

[[406765]]

滑動平均濾波算法

以上介紹和各種平均濾波算法有一個共同點,即每獲取一個有效采樣值必須連續進行若干次采樣,當采速度慢時,系統的實時得不到保證。

這里介紹的滑動平均濾波算法只采樣一次,將一次采樣值和過去的若干次采樣值一起求平均,得到的有效采樣值即可投入使用。

如果取N個采樣值求平均,存儲區中必須開辟N個數據的暫存區。

每新采集一個數據便存入暫存區中,同時去掉一個最老數據,保存這N個數據始終是最新更新的數據。采用環型隊列結構可以方便地實現這種數據存放方式。

程序代碼如下: 

  1.  1char value_buff[N];  
  2.  2 
  3.  3char i=0 
  4.  4  
  5.  5char filter()  
  6.  6  
  7.  7{  
  8.  8  
  9.  9    char count;  
  10. 10  
  11. 11    int sum=0 
  12. 12  
  13. 13    value_buff[i++]=get_data();  
  14. 14  
  15. 15    if(i==N)  
  16. 16  
  17. 17        i=0 
  18. 18  
  19. 19    for(count=0;count<N;count++)  
  20. 20 
  21. 21        sum=value_buff[count];  
  22. 22  
  23. 23    return (char)(sum/N);  
  24. 24  
  25. 25} 

[[406766]]

低通濾波

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

  1. 1Yn=a* Xn+(1-a) *Yn-1  
  2.  
  3. 3式中 Xn——本次采樣值  
  4.  
  5. 5Yn-1——上次的濾波輸出值;  
  6.  
  7. 7a——濾波系數,其值通常遠小于1;  
  8.  
  9. 9Yn——本次濾波的輸出值。 

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

  1. 1fL=a/2Pit pi為圓周率3.14…  
  2.  
  3. 3式中 a——濾波系數;  
  4.  
  5. 5t——采樣間隔時間;  
  6.  
  7. 7例如:當t=0.5s(即每秒2次),a=1/32時;  
  8.  
  9. 9fL=(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(小數)中。 

 

責任編輯:龐桂玉 來源: C語言與C++編程
相關推薦

2018-12-25 08:37:44

C語言數據存儲

2021-07-08 09:15:20

單片機編程狀態機編程語言

2021-10-14 15:48:28

鴻蒙HarmonyOS應用

2009-04-11 15:12:24

2010-06-19 13:32:36

TCP IP協議棧

2010-06-19 14:10:35

TCP IP協議棧

2024-02-21 23:16:08

C語言開發

2022-01-26 08:31:25

聯合體單片機編程

2011-05-24 17:47:40

2022-03-01 08:31:37

volatile變量編譯器

2022-02-17 08:48:12

C++開發單片機

2015-12-10 11:15:02

2015-11-20 08:36:43

2010-09-08 15:18:54

單片機TCP IP協議棧

2010-07-01 15:38:41

TCP IP協議棧單片機

2009-04-22 17:18:29

PCB技術單片機

2013-01-04 10:31:32

單片機網絡交換機

2022-05-19 14:14:26

go語言限流算法

2021-07-05 08:04:46

Linux運行地址
點贊
收藏

51CTO技術棧公眾號

日本道精品一区二区三区| 99久久久免费精品国产一区二区| 最新亚洲国产精品| 精品国产午夜福利在线观看| 久草成色在线| 国产亚洲va综合人人澡精品 | 亚洲国产欧美不卡在线观看 | 7777在线视频| 天堂中文在线8| 精品亚洲免费视频| 欧美一区二区三区艳史| 国产美女福利视频| 伊人久久大香线蕉无限次| 欧美高清视频一二三区 | 久久黄色精品视频| 久久久久久久久国产一区| 亚洲精品99999| 亚洲高清视频免费| 欧美精品高清| 亚洲va韩国va欧美va精品| 亚洲v国产v在线观看| 蜜桃av中文字幕| 精品一区二区免费在线观看| 欧洲日韩成人av| 国产一级中文字幕| 国产精品久久久久久影院8一贰佰| 日韩av在线导航| 奇米777在线| 欧美性aaa| 色婷婷亚洲综合| 欧美综合在线播放| 好看的中文字幕在线播放| 国产精品久久久久精k8| 人禽交欧美网站免费| 少妇人妻偷人精品一区二区| 国产在线国偷精品免费看| 国产精品福利在线| 日本中文字幕久久| 中文在线不卡| 91精品国产九九九久久久亚洲| 在线免费日韩av| 天天综合一区| 日韩一区二区三区在线播放| 99久久久无码国产精品衣服| 网红女主播少妇精品视频| 亚洲高清福利视频| 高清中文字幕mv的电影| 91精品国产自产在线丝袜啪| 日韩一区二区在线播放| 日本高清一区二区视频| 成人在线黄色| 欧美日韩日日摸| 又色又爽又黄视频| 综合久草视频| 日韩午夜在线影院| av电影中文字幕| jizz性欧美23| 日韩av影院在线观看| 51调教丨国产调教视频| 欧美调教网站| 亚洲欧洲国产精品| 日本一道本视频| 欧美激情理论| 欧美成aaa人片免费看| 欧美精品成人久久| 国内久久视频| 国产91ⅴ在线精品免费观看| 成人毛片18女人毛片| 久久激情视频| 国产精品天天狠天天看| 一级片在线观看视频| 国产一区二区三区国产| 国产a一区二区| 日韩欧美在线番号| 国产精品亲子伦对白| 中文字幕一区二区三区四区五区人| h视频在线免费观看| 亚洲福利一二三区| 一本久道中文无码字幕av| 亚洲国产91视频| 精品国产伦一区二区三区免费| 荫蒂被男人添免费视频| 欧美人与物videos另类xxxxx| 中文日韩电影网站| 欧美色图一区二区| 国产欧美69| 国产一区二区香蕉| 亚洲一区二区三区久久| 国产成人精品一区二区三区在线观看 | 国产婷婷色一区二区三区四区 | 麻豆视频在线免费观看| 亚洲一二三专区| 日本中文字幕片| www.欧美视频| 亚洲精品自产拍| 中文字幕在线观看2018| 国产欧美日韩一级| 成人免费xxxxx在线观看| 农村少妇久久久久久久| 国产精品嫩草99a| 成人在线观看你懂的| 欧美91在线|欧美| 亚洲精品999| 免费成年人视频在线观看| 亚洲一区二区三区高清| 91亚洲国产成人精品性色| 亚洲欧美丝袜中文综合| 中日韩在线观看视频| 成人免费黄色大片| 一卡二卡3卡四卡高清精品视频| 好看的中文字幕在线播放| 欧美视频日韩视频在线观看| 无码av免费精品一区二区三区| 欧美三级三级| 欧洲中文字幕国产精品| 草逼视频免费看| 国产精品国产三级国产普通话三级 | 国产中文字幕一区二区| 综合久久亚洲| 国产精品美女视频网站| 亚洲欧洲综合在线| 亚洲国产欧美日韩另类综合| 九九九九九国产| 精品日韩在线| 热99在线视频| 亚洲欧美日韩动漫| 亚洲成人免费电影| 一级全黄裸体片| 欧美一区二区三区久久精品| 国产精品一区二区三区毛片淫片 | 激情六月丁香婷婷| 成人高潮视频| 欧美大成色www永久网站婷| 探花国产精品一区二区| 久久久91精品国产一区二区精品| www.射射射| 中文字幕久久精品一区二区| 久久久精品久久久| 国产亚洲精品日韩| 中文字幕精品无| 国产亚洲精品超碰| 手机看片福利盒子久久| 国产精品嫩模av在线| 日本国产欧美一区二区三区| 偷拍自拍在线视频| 疯狂欧美牲乱大交777| 182在线视频| 国产亚洲成人一区| 蜜桃传媒视频麻豆第一区免费观看| 国产一二在线播放| 亚洲美女中文字幕| 国产午夜无码视频在线观看 | 精品国产一区二区三区久久影院| 欧美爱爱小视频| 大美女一区二区三区| 久久这里只有精品18| 成人在线视频你懂的| 久久久久久免费精品| 日韩中文字幕影院| 午夜精品久久久久久久99樱桃 | 国产精品欧美久久久久无广告| 在线观看av日韩| 999久久久91| 亚洲自拍偷拍福利| 好看的中文字幕在线播放| 亚洲福利在线观看| 久久久精品毛片| 中文字幕一区视频| 国产chinesehd精品露脸| 你懂的国产精品永久在线| 国产二区不卡| 久久91导航| 久久福利网址导航| 神宫寺奈绪一区二区三区| 日韩欧美高清视频| 成人18视频免费69| 丁香六月久久综合狠狠色| 男人揉女人奶房视频60分| 精品免费在线| 99精品国产一区二区| 麻豆国产在线| 日韩在线观看你懂的| 国产 欧美 自拍| 色哟哟国产精品免费观看| 国产尤物在线播放| 99re热这里只有精品视频| 99免费视频观看| 国产精品99一区二区| 欧美下载看逼逼| 日韩精品一区二区三区中文字幕| 98视频在线噜噜噜国产| 免费观看在线午夜影视| 欧美tk丨vk视频| 亚洲视频在线观看免费视频| 亚洲午夜影视影院在线观看| 麻豆精品免费视频| 国产精品123| 在线观看免费成人av| 欧美日韩天堂| 亚洲国产欧洲综合997久久| 豆花视频一区二区| 国产日韩欧美日韩| 日韩影院在线| 欧美激情免费在线| 麻豆传媒视频在线观看免费| 亚洲乱码av中文一区二区| 国产suv精品一区二区69| 色综合一区二区| 国产在线视频在线观看| 国产精品夫妻自拍| 强伦人妻一区二区三区| 国产99久久久国产精品潘金 | 538精品在线视频| 国产三级精品视频| 国产在线不卡av| 国产精品1区2区| 亚洲免费黄色网| 日韩激情一二三区| 丁香婷婷深情五月亚洲| 在线免费观看av网| 久久99热99| 天天爽人人爽夜夜爽| 国产一区二区三区的电影| 高清无码视频直接看| 999久久久精品国产| 日本一区视频在线观看| 首页亚洲中字| 精品亚洲欧美日韩| 国产精品chinese在线观看| 91久久偷偷做嫩草影院| 99久久99九九99九九九| 国产欧美精品一区二区三区-老狼| 波多野结衣久久精品| 97国产suv精品一区二区62| 牛牛精品在线| 欧美精品成人91久久久久久久| 成码无人av片在线观看网站| 久久精品91久久香蕉加勒比| 午夜老司机在线观看| 色噜噜国产精品视频一区二区| 国产鲁鲁视频在线观看免费| 亚洲人成电影网站色| 国产永久免费高清在线观看视频| 国产丝袜一区二区| 欧美xxx.com| 夜夜嗨av色一区二区不卡| 黄色av网站在线免费观看| 亚洲女人天堂网| 岛国视频免费在线观看| 国产一区二区三区视频在线观看| 国产在线你懂得| 伊人成人开心激情综合网| www 日韩| 久久综合色88| missav|免费高清av在线看| 午夜精品久久久久久久白皮肤| 在线视频超级| 国产精品久久久久久av福利软件| 高清电影一区| 国产日韩欧美综合| 无人区乱码一区二区三区| 国产精华一区二区三区| 青青草原在线亚洲| 日韩一区不卡| 综合久久十次| 国产精品50p| 美女高潮久久久| 久久综合桃花网| 99re热视频精品| 刘亦菲国产毛片bd| 亚洲精品中文字幕乱码三区| 国产亚洲欧美精品久久久久久| 无码av免费一区二区三区试看| 中文字幕国产在线观看| 欧美日韩精品欧美日韩精品| 国产视频一区二区三区四区五区| 亚洲丁香久久久| 国产成人天天5g影院在线观看| 久久精品国产亚洲一区二区| heyzo中文字幕在线| 国产精品久久久久久久久久尿| 中文幕av一区二区三区佐山爱| 国产日韩一区二区| 日本成人小视频| 国产情侣第一页| 久久久国产亚洲精品| 久久人人爽人人片| 久久亚洲精品国产精品紫薇| 日韩三级久久久| 亚洲va欧美va人人爽午夜 | 欧美第一区第二区| 久久视频www| 欧美肥老妇视频| 日本成人片在线| 成人国产1314www色视频| 精品国产不卡| 国产精品一卡二卡在线观看| 加勒比一区二区| 一区二区三区四区激情| 在线免费一区二区| 亚洲精品720p| 日韩123区| 国产精品自产拍在线观| 蜜桃一区av| 特级黄色录像片| 免费日韩av片| 日本天堂在线播放| 国产精品狼人久久影院观看方式| 欧美成人aaaaⅴ片在线看| 欧美日韩一级黄| 国产香蕉在线| 91sa在线看| 99ri日韩精品视频| 制服诱惑一区| 日韩国产欧美视频| 黑人巨大精品欧美| 亚洲国产精品久久人人爱蜜臀 | 国产伊人久久| 久久久久久国产精品mv| 韩日欧美一区| 18禁一区二区三区| 中文字幕日韩av资源站| 日韩美一区二区| 精品呦交小u女在线| 青草视频在线免费直播 | 国产精品伦理一区| 亚洲男女性事视频| 98色花堂精品视频在线观看| 96pao国产成视频永久免费| 区一区二视频| jizz欧美性11| 日本一区二区久久| 国产第一页在线观看| 亚洲天堂网在线观看| 中文在线а√天堂| 欧美日韩大片一区二区三区 | 亚洲人成精品久久久久| 一区二区久久精品66国产精品 | 日韩黄色免费网站| 三叶草欧洲码在线| 欧美日韩亚洲精品一区二区三区| 欧美一区二区黄片| 午夜精品一区二区三区视频免费看| 欧美在线在线| www.九色.com| 成人91在线观看| 天堂а√在线中文在线新版| 日韩久久精品电影| 亚洲男人av| 日韩av电影免费在线观看| 丝袜脚交一区二区| 四虎成人免费影院| 777精品伊人久久久久大香线蕉| 久久99精品久久久久久野外| 91免费看片在线| 国内精品久久久久久久影视麻豆| 秘密基地免费观看完整版中文 | 亚洲第一免费视频| 欧美极品xxxx| 色爱综合av| 亚洲精品高清无码视频| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 亚洲特色特黄| wwwwxxxx国产| 欧美乱熟臀69xxxxxx| 色a资源在线| 久久久综合亚洲91久久98| 日本成人在线电影网| 亚洲女人久久久| 精品国产123| 欧美片第一页| 韩国黄色一级大片| av高清久久久| 曰批又黄又爽免费视频| 久精品免费视频| 免费视频国产一区| 国产一区二区在线观看免费视频| 亚洲国产视频一区| 国产美女视频一区二区三区| 91久久在线观看| 9国产精品视频| 污污视频网站在线免费观看| 日韩你懂的在线观看| free欧美| 成人在线视频一区二区三区 | 国产精品久久国产精麻豆96堂| 91精品国产综合久久精品性色| 欧美私密网站| 一区二区精品在线观看| 成人黄色一级视频| 在线免费观看日韩视频| 91精品国产高清久久久久久久久| 久久一级电影| 波多野结衣先锋影音| 欧美日本韩国一区| 欲香欲色天天天综合和网| 精品一区二区三区毛片| 欧美激情一区在线观看| 内射无码专区久久亚洲| 国产在线视频91|