精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

捆绑裸体绳奴bdsm亚洲| 亚洲精品免费在线看| 久久久久99精品| 久久久久久久久久久久| 最新国产在线观看| 国产一二精品视频| 91国产美女视频| 91精品人妻一区二区三区| 久久免费资源| 亚洲成a人v欧美综合天堂下载| 欧美久久综合性欧美| 国产乱淫a∨片免费观看| 99精品视频免费观看视频| 亚洲视频一区二区三区| 日韩欧美色视频| 午夜影院在线播放| 亚洲欧美日韩在线不卡| 久久久久久久久久久一区| 亚洲综合精品在线| 国产亚洲在线观看| 久久av中文字幕| 国产呦小j女精品视频| 成人在线视频国产| 色婷婷国产精品综合在线观看| 国产一二三四五| 福利小视频在线观看| 成人精品小蝌蚪| 国产精品视频xxxx| 天天做天天爱夜夜爽| 午夜精品一区二区三区国产| 亚洲毛片在线观看.| 人妻精油按摩bd高清中文字幕| 成人看片网页| 精品欧美激情精品一区| 欧美交换配乱吟粗大25p| 东凛在线观看| 91麻豆精品一区二区三区| 亚洲www永久成人夜色| 亚洲精品一区二区二区| 国产欧美短视频| 欧美大片免费看| eeuss中文字幕| 国产精品一国产精品| 精品久久久久久久久久久久久久久 | 韩国三级电影久久久久久| 亚洲精品天堂网| 免费看av成人| 精品一区二区电影| 国产一级伦理片| 国产精品tv| 精品日韩一区二区三区免费视频| 天天操夜夜操很很操| 欧美日韩伦理一区二区| 欧美日韩中文一区| 九九九在线观看视频| 日韩伦理三区| 在线观看视频一区二区欧美日韩| 久久久久久久久久福利| 自拍偷拍欧美视频| 欧美性猛交xxxx久久久| 国产男女无遮挡| 亚洲最大网站| 色婷婷久久久久swag精品| 欧美 国产 日本| 中文字幕高清在线播放| 色婷婷亚洲综合| 婷婷六月天在线| 成人国产在线| 欧美二区三区91| 成人在线短视频| 成人线上播放| 亚洲国产精品系列| 国产制服丝袜在线| 国产成人精品三级高清久久91| 亚洲三级av在线| 特级西西人体高清大胆| 亚洲国产一成人久久精品| 九九热最新视频//这里只有精品| 国产一卡二卡在线| 香蕉精品999视频一区二区| 热久久美女精品天天吊色| 特级西西444www高清大视频| 国产美女av一区二区三区| 日韩av最新在线| 欧美一区二区三区电影在线观看| 天堂中文在线资源| 久久精品视频网| 一区二区三区视频| 丁香花在线观看完整版电影| 精品久久久久久久久久| 青青草精品视频在线观看| 国产一区二区色噜噜| 欧美一区二区三区四区久久| 在线观看一区二区三区四区| 亚洲色图丝袜| 久久久国产精品x99av| 日本三级免费看| 日本免费新一区视频| 成人福利网站在线观看| 日本毛片在线观看| 中文字幕免费一区| 亚洲熟妇无码一区二区三区导航| 欧美黑人疯狂性受xxxxx野外| 在线成人av网站| 久久久久麻豆v国产精华液好用吗| 欧美一站二站| 久久久噜噜噜久久| 国产美女www爽爽爽| 盗摄精品av一区二区三区| 欧美一区三区二区在线观看| xvideos国产在线视频| 精品久久香蕉国产线看观看亚洲 | 9765激情中文在线| 欧美日韩激情一区| 精品人妻一区二区三区日产| 国产精品精品国产一区二区| 欧美一级免费视频| 精品国产乱码一区二区三| 91麻豆精品视频| 欧美 国产 精品| 成人国产综合| 亚洲欧美一区二区三区在线| 欧美三级日本三级| 秋霞午夜av一区二区三区| 国产另类自拍| 污视频网站免费在线观看| 欧美性欧美巨大黑白大战| 欲求不满的岳中文字幕| 麻豆传媒视频在线观看| 在线视频观看日韩| 国产欧美一区二区三区视频| 日韩av成人| 亚洲一区在线免费观看| 一区二区三区欧美精品| 成人黄色小视频| 国产成人精品在线视频| 天堂在线观看免费视频| 一区二区三区成人| 久久久久久综合网| 日韩欧美电影| 国产精品成人观看视频国产奇米| 天堂在线免费av| 亚洲午夜精品久久久久久久久| 天堂av.com| 久久影院100000精品| 国产高清视频一区三区| 欧美孕妇孕交xxⅹ孕妇交| 精品国产福利在线| 亚洲中文字幕无码一区| 伊人久久亚洲美女图片| 成人欧美一区二区三区视频xxx| 日p在线观看| 欧美日韩另类国产亚洲欧美一级| 欧美偷拍一区二区三区| 日韩中文字幕1| 日韩av免费电影| 韩日精品一区| 中文字幕免费国产精品| 国产裸体美女永久免费无遮挡| 国产视频一区二区三区在线观看| 国产a视频免费观看| 欧美男gay| 国产精品观看在线亚洲人成网| 天堂在线中文资源| 色欧美88888久久久久久影院| 亚洲av无码一区二区三区人| 免费观看日韩电影| 中文字幕在线亚洲精品| 懂色av色香蕉一区二区蜜桃| 欧美成人手机在线| 黄色片一区二区| 疯狂做受xxxx欧美肥白少妇| 欧美 日韩 国产 成人 在线观看 | 97在线观看免费| 婷婷婷国产在线视频| 91高清视频在线| 久久精品在线视频| 日韩毛片一区二区三区| 久久久国产精品午夜一区ai换脸| 五月天亚洲视频| 久久久人成影片免费观看| 51精品国产人成在线观看 | 欧美 日韩 国产 精品| 午夜视频一区二区| 90岁老太婆乱淫| 免费精品99久久国产综合精品| 91成人在线视频观看| 动漫3d精品一区二区三区乱码| 欧美整片在线观看| 一区二区三区视频网站| 日韩精品一区二区三区在线| 日韩在线视频免费播放| 国产精品夫妻自拍| 97中文字幕在线观看| 亚洲一级在线| 中文字幕第一页亚洲| 欧美调教视频| 成人乱色短篇合集| 高清精品在线| 日韩有码在线播放| 五月婷婷丁香六月| 欧美精品自拍偷拍| 国产精品免费av一区二区| 国产欧美日韩久久| 无码国产69精品久久久久网站| 欧美a一区二区| 成人免费视频91| 午夜片欧美伦| 欧美日韩亚洲在线| 亚洲综合色婷婷在线观看| 国产精品福利片| 爱情岛亚洲播放路线| 色婷婷综合成人av| 视频国产一区二区三区| 欧美一级二级在线观看| 欧美国产一级片| 午夜电影一区二区| 欧美成人精品欧美一级| 国产精品国产三级国产普通话三级| 男男一级淫片免费播放| 国产麻豆欧美日韩一区| 中文字幕网av| 日韩中文字幕区一区有砖一区 | 亚洲成色999久久网站| 中文字幕网址在线| 色欧美片视频在线观看在线视频| 精品在线视频免费| 玉足女爽爽91| 中文字幕电影av| 国产精品久久国产精麻豆99网站 | 久久99国产成人小视频| 国产伦精品一区二区三区| 国产精品一级在线观看| 国产精品小说在线| 少妇一区视频| 日本久久久久亚洲中字幕| 24小时免费看片在线观看| 中文字幕日韩欧美精品在线观看| 久色视频在线| 亚洲欧美中文日韩在线v日本| 天堂成人在线观看| 欧美精品一区二区蜜臀亚洲| 亚洲欧美高清视频| 欧美成人video| 亚洲欧美国产高清va在线播放| 91精品国产91久久久久久最新毛片 | 国产精品一区二区三区不卡| 欧洲亚洲精品| 国产精品99免视看9| av手机在线观看| 国内偷自视频区视频综合| 91禁在线看| 韩剧1988免费观看全集| av3级在线| 538国产精品一区二区免费视频| 欧美a级在线观看| 欧美做受高潮电影o| 中文在线最新版地址| 日韩av色综合| 国产成人a视频高清在线观看| 国产区精品视频| 国产精品igao视频网网址不卡日韩| 成人国产在线激情| 欧美久久一区二区三区| 97久草视频| 日本一区福利在线| 欧美一区二区三区四区夜夜大片| 成人免费在线观看av| 中文字幕一区二区三区乱码| 中文乱码免费一区二区三区下载| 日本a级片在线观看| 欧美三级视频| 久久精品免费一区二区| 奇米影视一区二区三区| 日本美女久久久| www.欧美.com| 色哟哟精品观看| 亚洲视频每日更新| 亚洲国产精一区二区三区性色| 午夜精品福利一区二区三区蜜桃| 欧美videossex极品| 欧美日韩在线播放一区| www.桃色av嫩草.com| 日韩精品中文字| 亚洲图片88| 孩xxxx性bbbb欧美| 欧美黑人巨大xxxxx| 91热精品视频| 日韩美女毛片| 中文视频一区视频二区视频三区| 欧美国产高清| 任你操这里只有精品| 国产综合色产在线精品| 一区二区免费在线观看视频| 国产欧美日韩综合精品一区二区| 青青操国产视频| 91传媒视频在线播放| 99热这里只有精品3| 亚洲精品视频在线观看视频| 久久bbxx| 国产成人aa精品一区在线播放 | 日韩制服丝袜先锋影音| 免费欧美一级片| 久久精品日韩一区二区三区| 国语对白在线播放| 色综合久久88色综合天天6 | 精品91久久久| 6080日韩午夜伦伦午夜伦| 天堂成人在线| 欧美久久久精品| 国产三级一区| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 欧洲av一区二区嗯嗯嗯啊| 亚洲精品视频91| 日韩中文字幕在线观看| 樱花草涩涩www在线播放| 超碰国产精品久久国产精品99| 精品视频99| 精品一区二区中文字幕| 成人一区二区三区中文字幕| 亚洲人做受高潮| 欧美亚洲综合久久| 亚州精品国产精品乱码不99按摩| 欧美成人合集magnet| 亚洲天堂1区| 欧美三日本三级少妇三99| 亚洲国产影院| 韩国一区二区三区四区| |精品福利一区二区三区| 亚洲色成人www永久网站| 日韩av中文在线| 多野结衣av一区| 国产一区二区三区黄| 激情久久久久久| 精品国产乱码久久久久久1区二区| 国产精品免费视频观看| 成年人av网站| 亚洲人成电影在线| 裤袜国产欧美精品一区| 美日韩精品免费| 国产欧美高清| 永久免费看mv网站入口78| 日韩欧美亚洲国产一区| 日韩一区二区三区中文字幕| 欧美亚洲在线视频| 日韩高清成人在线| 成熟丰满熟妇高潮xxxxx视频| 成人av在线资源网| 亚洲免费激情视频| 日韩国产中文字幕| 欧美成人资源| 日韩精彩视频| 蜜臀av性久久久久av蜜臀妖精| 夫妇交换中文字幕| 欧美日韩一级黄| 国产高清一区二区三区视频| 92国产精品视频| 黄色成人在线网站| 老熟妇精品一区二区三区| 狠狠色香婷婷久久亚洲精品| 蜜桃视频在线免费| 国产精品久久久久秋霞鲁丝| 97视频精品| 国内自拍偷拍视频| 欧美日韩亚洲激情| 国产在线视频资源| 国产久一一精品| 欧美日韩综合| 久久久久久久无码| 欧美在线视频全部完| 亚洲成人三级| 懂色一区二区三区av片| 亚洲中午字幕| a级黄色免费视频| 欧美一区二区二区| 高潮在线视频| 亚洲午夜精品一区二区三区| 国产乱码精品一区二区三| 国产污视频在线观看| 亚洲色图狂野欧美| 亚洲三级电影| 日本一道本久久| 国产精品的网站| 蜜臀av中文字幕| 国产精品久久一区| 亚洲视频免费| 久久久精品成人| 日韩免费性生活视频播放| 竹内纱里奈兽皇系列在线观看| 一区二区在线高清视频| 成人性生交大合| 中文人妻熟女乱又乱精品| 欧美国产日产韩国视频| 国产成人一区二区三区影院| 奇米777在线| 一本到三区不卡视频| 成人在线app| 青青草原亚洲| 成人黄色大片在线观看 | 欧美精品一区二区三区视频 |