chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機(jī)十種常見的濾波算法介紹

硬件攻城獅 ? 來源:嵌入式悅翔園 ? 作者:李斌 ? 2022-11-06 21:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

我們都知道,單片機(jī)的主要作用是控制外圍的器件,并實(shí)現(xiàn)一定的通信和數(shù)據(jù)處理。但在某些特定場(chǎng)合,不可避免地要用到數(shù)學(xué)運(yùn)算,盡管單片機(jī)并不擅長(zhǎng)實(shí)現(xiàn)算法和進(jìn)行復(fù)雜的運(yùn)算。

所以,今天將給大家介紹十種常見的濾波算法,希望這篇文章能對(duì)大家有所幫助。

一、限幅濾波

1、方法

根據(jù)經(jīng)驗(yàn)判斷兩次采樣允許的最大偏差值A(chǔ)

每次采新值時(shí)判斷:若本次值與上次值之差<=A,則本次有效;若本次值與上次值之差>A,本次無效,用上次值代替本次。

2、優(yōu)缺點(diǎn)

克服脈沖干擾,無法抑制周期性干擾,平滑度差。

3、代碼

/* A值根據(jù)實(shí)際調(diào),Value有效值,new_Value當(dāng)前采樣值,程序返回有效的實(shí)際值*/
#defineA10
charValue;
charfilter()
{
charnew_Value;
new_Value=get_ad();//獲取采樣值
if(abs(new_Value-Value)>A)returnValue;//abs()取絕對(duì)值函數(shù)
returnnew_Value;
}

二、中位值濾波

1、方法

連續(xù)采樣N次,按大小排列

取中間值為本次有效值

2、優(yōu)缺點(diǎn)

克服波動(dòng)干擾,對(duì)溫度等變化緩慢的被測(cè)參數(shù)有良好的濾波效果,對(duì)速度等快速變化的參數(shù)不宜。

3、代碼

#defineN11
charfilter()
{
charvalue_buf[N];
charcount,i,j,temp;
for(count=0;countvalue_buf[i+1])
{
temp=value_buf[i];
value_buf[i]=value_buf[i+1];
value_buf[i+1]=temp;
}
returnvalue_buf[(N-1)/2];
}

三、算數(shù)平均濾波

1、方法

連續(xù)采樣N次,取平均

N較大時(shí)平滑度高,靈敏度低

N較小時(shí)平滑度低,靈敏度高

一般N=12

2、優(yōu)缺點(diǎn)

適用于存在隨機(jī)干擾的系統(tǒng),占用RAM多,速度慢。

3、代碼

#defineN12
charfilter()
{
intsum=0;
for(count=0;count

四、遞推平均濾波

1、方法

取N個(gè)采樣值形成隊(duì)列,先進(jìn)先出

取均值

一般N=4~12

2、優(yōu)缺點(diǎn)

對(duì)周期性干擾抑制性好,平滑度高

適用于高頻振動(dòng)系統(tǒng)

靈敏度低,RAM占用較大,脈沖干擾嚴(yán)重

3、代碼

/* A值根據(jù)實(shí)際調(diào),Value有效值,new_Value當(dāng)前采樣值,程序返回有效的實(shí)際值*/
#defineA10
charValue;
charfilter()
{
charnew_Value;
new_Value=get_ad();//獲取采樣值
if(abs(new_Value-Value)>A)returnValue;//abs()取絕對(duì)值函數(shù)
returnnew_Value;
}

五、中位值平均濾波

1、方法

采樣N個(gè)值,去掉最大最小

計(jì)算N-2的平均值

N= 3~14

2、優(yōu)缺點(diǎn)

融合了中位值,平均值的優(yōu)點(diǎn)

消除脈沖干擾

計(jì)算速度慢,RAM占用大

3、代碼

charfilter()
{
charcount,i,j;
charValue_buf[N];
intsum=0;
for(count=0;countValue_buf[i+1])
{
temp=Value_buf[i];
Value_buf[i]=Value_buf[i+1];
Value_buf[i+1]=temp;
}
for(count=1;count

六、限幅平均濾波

1、方法

每次采樣數(shù)據(jù)先限幅后送入隊(duì)列

取平均值

2、優(yōu)缺點(diǎn)

融合限幅、均值、隊(duì)列的優(yōu)點(diǎn)

消除脈沖干擾,占RAM較多

3、代碼

#defineA10
#defineN12
charvalue,i=0;
charvalue_buf[N];
charfilter()
{
charnew_value,sum=0;
new_value=get_ad();
if(Abs(new_value-value)

七、一階滯后濾波

1、方法

取a=0~1

本次濾波結(jié)果=(1-a)* 本次采樣 + a * 上次結(jié)果

2、優(yōu)缺點(diǎn)

良好一直周期性干擾,適用波動(dòng)頻率較高場(chǎng)合

靈敏度低,相位滯后

3、代碼

/*為加快程序處理速度,取a=0~100*/
#definea30
charvalue;
charfilter()
{
charnew_value;
new_value=get_ad();
return((100-a)*value+a*new_value);
}

八、加權(quán)遞推平均濾波

1、方法

對(duì)遞推平均濾波的改進(jìn),不同時(shí)刻的數(shù)據(jù)加以不同權(quán)重,通常越新的數(shù)據(jù)權(quán)重越大,這樣靈敏度高,但平滑度低。

2、優(yōu)缺點(diǎn)

適用有較大滯后時(shí)間常數(shù)和采樣周期短的系統(tǒng),對(duì)滯后時(shí)間常數(shù)小,采樣周期長(zhǎng)、變化慢的信號(hào)不能迅速反應(yīng)其所受干擾。

3、代碼

/*coe數(shù)組為加權(quán)系數(shù)表*/
#defineN12
charcodecoe[N]={1,2,3,4,5,6,7,8,9,10,11,12};
charcodesum_coe={1+2+3+4+5+6+7+8+9+10+11+12};
charfilter()
{
charcount;
charvalue_buf[N];
intsum=0;
for(count=0;count

九、消抖濾波

1、方法

設(shè)置一個(gè)濾波計(jì)數(shù)器

將采樣值與當(dāng)前有效值比較

若采樣值=當(dāng)前有效值,則計(jì)數(shù)器清0

若采樣值不等于當(dāng)前有效值,則計(jì)數(shù)器+1

若計(jì)數(shù)器溢出,則采樣值替換當(dāng)前有效值,計(jì)數(shù)器清0

2、優(yōu)缺點(diǎn)

對(duì)變化慢的信號(hào)濾波效果好,變化快的不好

避免臨界值附近的跳動(dòng),計(jì)數(shù)器溢出時(shí)若采到干擾值則無法濾波

3、代碼

#defineN12
charfilter()
{
charcount=0,new_value;
new_value=get_ad();
while(value!=new_value)
{
count++;
if(count>=N)returnnew_value;
new_value=get_ad();
}
returnvalue;
}

十、限幅消抖濾波

1、方法

先限幅 后消抖

2、優(yōu)缺點(diǎn)

融合了限幅、消抖的優(yōu)點(diǎn)

避免引入干擾值,對(duì)快速變化的信號(hào)不宜

3、代碼

#defineA10
#defineN12
charvalue;
charfilter()
{
charnew_value,count=0;
new_value=get_ad();
while(value!=new_value)
{
if(Abs(value-new_value)=N)returnnew_value;
new_value=get_ad();
}
returnvalue;
}
}
審核編輯:郭婷
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6071

    文章

    45266

    瀏覽量

    660942

原文標(biāo)題:學(xué)習(xí)單片機(jī)AD采樣必知的十大濾波算法!

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    32位單片機(jī)常見型號(hào)有哪些?

    32位單片機(jī)在工業(yè)控制、物聯(lián)網(wǎng)、消費(fèi)電子等領(lǐng)域應(yīng)用廣泛,常見型號(hào)涵蓋國(guó)際與國(guó)內(nèi)品牌,以下從廠商、型號(hào)、特點(diǎn)、應(yīng)用場(chǎng)景四個(gè)維度展開介紹: 一、國(guó)際品牌主流型號(hào) STM32系列(意法半導(dǎo)體) 基于ARM
    的頭像 發(fā)表于 09-08 09:54 ?906次閱讀

    單片機(jī)用什么封裝

    。深圳市安凱星科技有限公司在為拓邦、朗科、安徽龍多等客戶開發(fā)方案時(shí),會(huì)根據(jù)項(xiàng)目場(chǎng)景精準(zhǔn)選擇封裝類型,確保性能與實(shí)用性平衡。 常見單片機(jī)封裝類型及特點(diǎn) DIP 封裝:直插式的經(jīng)典之選 DIP(雙列直插封裝)是最基礎(chǔ)的單片機(jī)封裝
    的頭像 發(fā)表于 08-01 13:47 ?750次閱讀

    怎么測(cè)單片機(jī)系統(tǒng)頻率

    單片機(jī)系統(tǒng)頻率是指單片機(jī)工作時(shí)的時(shí)鐘頻率,它直接影響單片機(jī)的運(yùn)行速度和處理能力,準(zhǔn)確測(cè)量系統(tǒng)頻率對(duì)單片機(jī)應(yīng)用開發(fā)、程序調(diào)試和性能優(yōu)化具有重要意義。測(cè)量
    的頭像 發(fā)表于 07-25 11:39 ?307次閱讀

    單片機(jī)怎么驅(qū)動(dòng)電機(jī)?

    在各類自動(dòng)化設(shè)備和智能裝置中,電機(jī)是重要的執(zhí)行部件,而單片機(jī)作為控制核心,需要通過特定的方式驅(qū)動(dòng)電機(jī)運(yùn)轉(zhuǎn)。單片機(jī)驅(qū)動(dòng)電機(jī)并非直接連接即可,而是要根據(jù)電機(jī)類型和功率,搭配合適的驅(qū)動(dòng)電路,才能實(shí)現(xiàn)穩(wěn)定
    的頭像 發(fā)表于 07-25 09:31 ?307次閱讀

    單片機(jī)怎么燒程序

    單片機(jī)燒程序是將編寫好的程序代碼寫入單片機(jī)內(nèi)部存儲(chǔ)單元,讓單片機(jī)按照預(yù)設(shè)邏輯工作的過程,是單片機(jī)應(yīng)用開發(fā)中不可或缺的環(huán)節(jié)。無論是簡(jiǎn)單的燈光控制程序,還是復(fù)雜的工業(yè)控制
    的頭像 發(fā)表于 07-23 11:47 ?487次閱讀

    低功耗單片機(jī)各型號(hào)的對(duì)比及選型參考

    不同品牌、不同系列的低功耗單片機(jī)在功耗控制、性能表現(xiàn)、外設(shè)配置等方面各有特點(diǎn),通過低功耗單片機(jī)各型號(hào)的對(duì)比,能幫助開發(fā)者更精準(zhǔn)地匹配應(yīng)用需求。本文將圍繞主流低功耗單片機(jī)型號(hào)展開對(duì)比,并介紹
    的頭像 發(fā)表于 07-22 18:25 ?577次閱讀

    KF32A136系列單片機(jī)產(chǎn)品介紹

    F32A136 系列單片機(jī)是基于 KF32 內(nèi)核架構(gòu)開發(fā)的單片機(jī)。
    的頭像 發(fā)表于 06-27 11:42 ?1332次閱讀
    KF32A136系列<b class='flag-5'>單片機(jī)</b>產(chǎn)品<b class='flag-5'>介紹</b>

    KF32A156系列單片機(jī)產(chǎn)品介紹

    KF32A156 系列單片機(jī)是基于 KF32 內(nèi)核架構(gòu)開發(fā)的單片機(jī)。KF
    的頭像 發(fā)表于 06-26 14:43 ?1142次閱讀
    KF32A156系列<b class='flag-5'>單片機(jī)</b>產(chǎn)品<b class='flag-5'>介紹</b>

    圖解單片機(jī)功能與應(yīng)用(完整版)

    從基礎(chǔ)知識(shí)的介紹出發(fā),圖文并茂,直觀、系統(tǒng)地介紹單片機(jī)的內(nèi)部結(jié)構(gòu)、工作原理和應(yīng)用技巧。全書分為10章,內(nèi)容包括51單片機(jī)編程資源圖解、51單片機(jī)
    發(fā)表于 06-16 16:52

    單片機(jī)常用算法源碼下載!

    單片機(jī)常用算法源碼下載!
    發(fā)表于 06-10 20:44

    PLC和單片機(jī)到底有什么區(qū)別?

    在自動(dòng)化和嵌入式開發(fā)領(lǐng)域,PLC和單片機(jī)是兩常見的控制系統(tǒng)。雖然它們有許多相似之處,但它們的功能、應(yīng)用范圍、開發(fā)成本等方面也存在顯著差異。本文將從多個(gè)角度詳細(xì)探討這兩者的不同之處,幫助大家更好地理
    的頭像 發(fā)表于 04-07 11:58 ?3989次閱讀
    PLC和<b class='flag-5'>單片機(jī)</b>到底有什么區(qū)別?

    十種主流電機(jī)拆解全解析:內(nèi)部結(jié)構(gòu)大揭秘!

    點(diǎn)擊附件查看全文*附件:十種主流電機(jī)拆解全解析:內(nèi)部結(jié)構(gòu)大揭秘!.doc (免責(zé)聲明:本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請(qǐng)第一時(shí)間告知,刪除內(nèi)容?。?
    發(fā)表于 04-01 14:25

    基于 XD08M3232 接近感應(yīng)單片機(jī)的背景抑制光電開關(guān)設(shè)計(jì)與應(yīng)用

    摘要: 本文詳細(xì)介紹了一基于 XD08M3232 接近感應(yīng)單片機(jī)的背景抑制光電開關(guān)。闡述了其工作原理、硬件設(shè)計(jì)、軟件編程以及在實(shí)際應(yīng)用中的優(yōu)勢(shì)與特點(diǎn),展示了該光電開關(guān)在工業(yè)自動(dòng)化、智能檢測(cè)等領(lǐng)域
    發(fā)表于 12-16 18:56

    單片機(jī)調(diào)試常見問題與解決方法

    單片機(jī)調(diào)試是嵌入式系統(tǒng)開發(fā)中的一個(gè)重要環(huán)節(jié),它涉及到對(duì)單片機(jī)程序的測(cè)試和優(yōu)化,以確保系統(tǒng)能夠正常工作。在調(diào)試過程中,開發(fā)者可能會(huì)遇到各種問題。 1. 程序無法燒錄到單片機(jī) 問題描述: 在嘗試將程序
    的頭像 發(fā)表于 11-01 14:11 ?3604次閱讀