国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

常見的ADC濾波算法、優缺點及代碼

strongerHuang ? 來源:strongerHuang ? 作者:strongerHuang ? 2022-11-16 09:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

如今傳感器的種類越來越多,數量也越來越多,而這些傳感器很多都會用到模擬量,模擬量就離不開ADC

然而,我們單片機ADC采集的模擬量基本都會經過“濾波”處理才能使用,下面給大家分享一些常見的ADC濾波算法

一、限幅濾波

1、方法

根據經驗判斷兩次采樣允許的最大偏差值A

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

2、優缺點

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

3、代碼

/* A值根據實際調,Value有效值,new_Value當前采樣值,程序返回有效的實際值*/
#defineA10
charValue;
charfilter()
{
charnew_Value;
new_Value=get_ad();//獲取采樣值
if(abs(new_Value-Value)>A)returnValue;//abs()取絕對值函數
returnnew_Value;
}

二、中位值濾波

1、方法

連續采樣N次,按大小排列

取中間值為本次有效值

2、優缺點

克服波動干擾,對溫度等變化緩慢的被測參數有良好的濾波效果,對速度等快速變化的參數不宜。

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

三、算數平均濾波

1、方法

連續采樣N次,取平均

N較大時平滑度高,靈敏度低

N較小時平滑度低,靈敏度高

一般N=12

2、優缺點

適用于存在隨機干擾的系統,占用RAM多,速度慢。

3、代碼

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

四、遞推平均濾波

1、方法

取N個采樣值形成隊列,先進先出

取均值

一般N=4~12

2、優缺點

對周期性干擾抑制性好,平滑度高

適用于高頻振動系統

靈敏度低,RAM占用較大,脈沖干擾嚴重

3、代碼

/* A值根據實際調,Value有效值,new_Value當前采樣值,程序返回有效的實際值*/
#defineA10
charValue;
charfilter()
{
charnew_Value;
new_Value=get_ad();//獲取采樣值
if(abs(new_Value-Value)>A)returnValue;//abs()取絕對值函數
returnnew_Value;
}

五、中位值平均濾波

1、方法

采樣N個值,去掉最大最小

計算N-2的平均值

N= 3~14

2、優缺點

融合了中位值,平均值的優點

消除脈沖干擾

計算速度慢,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、方法

每次采樣數據先限幅后送入隊列

取平均值

2、優缺點

融合限幅、均值、隊列的優點

消除脈沖干擾,占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

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

2、優缺點

良好一直周期性干擾,適用波動頻率較高場合

靈敏度低,相位滯后

3、代碼

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

八、加權遞推平均濾波

1、方法

對遞推平均濾波的改進,不同時刻的數據加以不同權重,通常越新的數據權重越大,這樣靈敏度高,但平滑度低。

2、優缺點

適用有較大滯后時間常數和采樣周期短的系統,對滯后時間常數小,采樣周期長、變化慢的信號不能迅速反應其所受干擾。

3、代碼


/*coe數組為加權系數表*/
#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、方法

設置一個濾波計數器

將采樣值與當前有效值比較

若采樣值=當前有效值,則計數器清0

若采樣值不等于當前有效值,則計數器+1

若計數器溢出,則采樣值替換當前有效值,計數器清0

2、優缺點

對變化慢的信號濾波效果好,變化快的不好

避免臨界值附近的跳動,計數器溢出時若采到干擾值則無法濾波

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、優缺點

融合了限幅、消抖的優點

避免引入干擾值,對快速變化的信號不宜

3、代碼


#defineA10
#defineN12
charvalue;
charfilter()
{
charnew_value,count=0;
new_value=get_ad();
while(value!=new_value)
{
if(Abs(value-new_value))>
;count++)> )> ;count++)>;count++)> ;count++)>
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2576

    文章

    55041

    瀏覽量

    791331
  • 單片機
    +關注

    關注

    6076

    文章

    45495

    瀏覽量

    670364
  • adc
    adc
    +關注

    關注

    100

    文章

    7511

    瀏覽量

    555971

原文標題:單片機ADC常見的幾種濾波方法

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    三防漆稀釋劑替代品對比:優缺點+環保選擇 |鉻銳特實業

    鉻銳特實業|東莞廠家|三防漆稀釋劑能用什么替代?本文對比原裝稀釋劑、環保無苯型、醋酸丁酯、PMA等常見替代品的優缺點、成本與性能影響,附行業數據和選擇建議,助您兼顧品質與成本。
    的頭像 發表于 02-26 00:12 ?95次閱讀
    三防漆稀釋劑替代品對比:<b class='flag-5'>優缺點</b>+環保選擇 |鉻銳特實業

    單片機常見濾波算法

    濾波效果 3、缺點: 對流量、速度等快速變化的參數不宜 #define N 11char filter(){ char value_buf[N]; char count, i, j, temp
    發表于 01-28 06:31

    單片機ADC采樣算法-中位值平均濾波

    中位值平均濾波濾波法就是通過連續采樣N個數據,然后對數據從小到大排序,然后去掉最大值和最小值,對剩余的N-2個值計算算數平均值。也就是中位值濾波和算數平均濾波的結合。 下面看C
    發表于 01-22 06:17

    單片機上常用的10個濾波算法分享

    本次。 2 優缺點 克服脈沖干擾,無法抑制周期性干擾,平滑度差。 3 代碼 /* A值根據實際調,Value有效值,new_Value當前采樣值,程序返回有效的實際值 */#define A
    發表于 01-15 07:20

    單片機ADC常用十大濾波算法

    測參數有良好的濾波效果 3、缺點: 對流量、速度等快速變化的參數不宜 #define N 11 char filter() { char value_buf[N]; char count, i
    發表于 12-09 07:44

    ADC的采樣濾波算法利用卡爾曼濾波算法

    ; ADC_OLD_Value = ADC_Value; kalman_adc_old = kalman_adc; return kalman_ad
    發表于 12-01 07:44

    常見光纖連接器(跳線、光纖跳線)的分類、優缺點及應用場景

    常見光纖連接器(跳線、光纖跳線)的分類、優缺點及應用場景 1****前言 光纖連接器(又稱跳纖,亦稱光纖跳線)是指光纖兩端都裝上連接器插頭,用來實現光路活動連接。 光纖跳線兩端的光模塊的收發波長必須
    的頭像 發表于 11-20 15:07 ?1671次閱讀
    <b class='flag-5'>常見</b>光纖連接器(跳線、光纖跳線)的分類、<b class='flag-5'>優缺點</b>及應用場景

    數據濾波算法的具體實現步驟是怎樣的?

    ? 數據濾波算法在電能質量在線監測裝置中的具體實現,需圍繞 “ 數據采集→預處理→算法執行→參數適配→效果驗證→結果輸出 ” 的全流程展開,核心是結合裝置硬件特性(采樣率、ADC 精度
    的頭像 發表于 10-10 16:45 ?813次閱讀

    有哪些常見的AI算法可以用于裝置數據的異常檢測?

    (如邊緣 / 云端)。以下按 算法類型分類 ,詳細介紹常見 AI 算法的原理、適用場景、優缺點及裝置數據適配性: 一、無監督式異常檢測算法
    的頭像 發表于 09-18 09:27 ?774次閱讀
    有哪些<b class='flag-5'>常見</b>的AI<b class='flag-5'>算法</b>可以用于裝置數據的異常檢測?

    正確的連接電機傳動軸的幾種常見連接方式及其優缺點

    方式及其優缺點分析。 1. 聯軸器連接 ? 聯軸器是電機與傳動軸之間最常用的連接方式之一,其核心功能是傳遞扭矩并補償兩軸之間的偏差(如徑向、軸向或角向偏差)。根據結構不同,聯軸器可分為以下幾類: ? (1)剛性聯軸器 ?
    的頭像 發表于 09-10 07:41 ?3207次閱讀

    藍牙信標RSSI濾波算法

    可能受到多種因素的影響,如物理障礙物、信號干擾和設備方向等,因此需要對RSSI值進行濾波處理。常見的RSSI濾波算法?1、移動平均濾波?:這
    的頭像 發表于 05-12 19:45 ?1016次閱讀
    藍牙信標RSSI<b class='flag-5'>濾波</b><b class='flag-5'>算法</b>

    PCBA 表面處理:優缺點大揭秘,應用場景全解析

    的表面處理工藝,不僅能提升PCBA板的焊接質量,還能延長其使用壽命。以下將詳細介紹幾種常見的PCBA表面處理工藝,分析它們的優缺點及應用場景,幫助您做出最佳的工藝選擇。 PCBA表面處理優缺點與應用場景 1. HASL(熱風整平
    的頭像 發表于 05-05 09:39 ?1400次閱讀
    PCBA 表面處理:<b class='flag-5'>優缺點</b>大揭秘,應用場景全解析

    3D打印耗材種類有哪些?各有什么優缺點

    這篇文章將為你詳細介紹3D打印耗材的基礎知識,幫助你了解這些材料的特性、優缺點以及它們適合的應用場景。
    的頭像 發表于 04-29 09:40 ?5.3w次閱讀
    3D打印耗材種類有哪些?各有什么<b class='flag-5'>優缺點</b>?

    CMOS,Bipolar,FET這三種工藝的優缺點是什么?

    在我用photodiode工具選型I/V放大電路的時候,系統給我推薦了AD8655用于I/V,此芯片為CMOS工藝 但是查閱資料很多都是用FET工藝的芯片,所以請教下用于光電信號放大轉換(主要考慮信噪比和帶寬)一般我們用哪種工藝的芯片, CMOS,Bipolar,FET這三種工藝的優缺點是什么?
    發表于 03-25 06:23

    壓接連接器使用裸銅線的優缺點分析?

    壓接連接器使用裸銅線是一種高效、可靠的電氣連接方式,廣泛應用于電力、通信和工業領域。需要我們正確看待它的優缺點,高效使用。
    的頭像 發表于 03-18 11:01 ?1168次閱讀