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

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

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

10種經(jīng)典的軟件濾波方法介紹

CHANBAEK ? 來源:小李的創(chuàng)客實驗室 ? 作者: 初出茅廬的小李 ? 2023-11-14 17:30 ? 次閱讀

前言介紹:

隨著信息科技的發(fā)展,信號處理得到了大幅推動,已被廣泛應(yīng)用于雷達(dá)、通信、自動化、航空航天等領(lǐng)域。在信號處理系統(tǒng)中,輸入信號通常含有各種噪聲和干擾。為對信號進(jìn)行準(zhǔn)確的測量和控制,必須削弱或濾除被測信號中的噪聲和干擾。一般在系統(tǒng)中可選用硬件濾波軟件濾波

硬件濾波介紹:

硬件濾波又分為無源濾波和有源濾波,無源濾波是通過 RC 濾波器或 LC 濾波器等模擬濾波器進(jìn)行濾波。硬件濾波的優(yōu)勢是不需要進(jìn)行復(fù)雜的程序處理,反應(yīng)靈敏。

軟件濾波介紹:

軟件濾波有時候也稱數(shù)字濾波是通過一定的算法削弱噪聲的影響軟件濾波的優(yōu)勢是不需要硬件的投入,僅僅靠代碼就可以完成,而且可靠穩(wěn)定。

10種經(jīng)典的軟件濾波方法包括:

  • 限幅濾波法
  1. 中位值濾波法
  2. 算術(shù)平均濾波法
  3. 遞推平均濾波法
  4. 中位值平均濾波法
  5. 限幅平均濾波法
  6. 一階滯后濾波法
  7. 加權(quán)遞推平均濾波法
  8. 消抖濾波法
  9. 限幅消抖濾波法

限幅濾波介紹:

限幅濾波基本思路是根據(jù)被測對象確定相鄰兩次采樣所允許的最大差值△Y, 然后在每次采樣后和上次有效采樣值進(jìn)行比較, 如果變化幅度不超過△Y,則本次采樣有效;否則,則這次采樣值被視為干擾而放棄,而以上次采樣值為準(zhǔn)。

其原理可用如下公式表示:

|yn-yn-1|≤△Y :yn 有效 如果本次值與上次值之差<=DEVIATION_MAX,則本次值有效;

|yn-yn-1|>△Y :yn-1 有效 如果本次值與上次值之差>DEVIATION_MAX,則本次值無效,放棄本次值,用上次值代替本次值。

yn 為第 n 次采樣值, yn-1 為第(n-1)次采樣值

△Y一般根據(jù)經(jīng)驗來設(shè)定,確定兩次采樣允許的最大偏差值(設(shè)為DEVIATION_MAX);

C語言示例代碼:

/* DEVIATION_MAX,根據(jù)實際情況調(diào)整。value為有效值,new_value為當(dāng)前采樣值;
濾波程序返回有效的實際值 */
注:本文假定從16AD中讀取數(shù)據(jù)(若采用更高位的AD可定義數(shù)據(jù)類型為int);子程序為get_ad(),用于獲取AD采樣數(shù)值;
#define DEVIATION_MAX 10
int16_t value;
int16_t filter(void)
{
	int16_t new_value;
	new_value = get_ad();
	if ((new_value - value > DEVIATION_MAX) || (value - new_value > DEVIATION_MAX))
	{
		return value;
	}
	else
	{
		return new_value;
	}
}

限幅濾波優(yōu)/缺點:

優(yōu)點:能有效克服因偶然因素引起的脈沖干擾;缺點:無法抑制那種周期性的干擾、平滑度差;

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 濾波器
    +關(guān)注

    關(guān)注

    158

    文章

    7596

    瀏覽量

    176600
  • 軟件濾波
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    8166
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7575

    瀏覽量

    134123
  • 無源濾波
    +關(guān)注

    關(guān)注

    1

    文章

    20

    瀏覽量

    12735
  • 硬件濾波
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    1575
收藏 人收藏

    評論

    相關(guān)推薦

    AD采集中的10經(jīng)典軟件濾波程序優(yōu)缺點分析(附程序)

    在AD采集中經(jīng)常要用到數(shù)字濾波,而不同情況下又有不同的濾波需求,下面是10經(jīng)典軟件
    發(fā)表于 11-23 13:52 ?3828次閱讀

    10幾種經(jīng)典軟件濾波方法

    經(jīng)典軟件濾波方法1、限幅濾波法(又稱程序判斷濾波法)    &n
    發(fā)表于 04-17 11:01

    10軟件濾波方法

    10軟件濾波方法 1、限幅濾波法(又稱程序判斷
    發(fā)表于 01-26 17:26

    10軟件濾波方法

    10軟件濾波方法 1、限幅濾波法(又稱程序判斷
    發(fā)表于 01-26 17:26

    10軟件濾波

    《匠人手記》里的10軟件濾波,感覺不錯,跟大家分享。感謝“程序匠人”的奉獻(xiàn)。一、限幅濾波法1、先根據(jù)經(jīng)驗判斷,確定兩次采樣允許的最大偏差值
    發(fā)表于 03-20 16:40

    AD轉(zhuǎn)換時常用的濾波方法(1)

    在AD采集中經(jīng)常要用到數(shù)字濾波,而不同情況下又有不同的濾波需求,下面是10經(jīng)典軟件
    發(fā)表于 07-05 06:12

    常見的經(jīng)典軟件濾波原理,有什么優(yōu)缺點?

    11經(jīng)典軟件濾波的原理和實現(xiàn)
    發(fā)表于 04-06 07:41

    經(jīng)典軟件濾波方法

    經(jīng)典軟件濾波方法 1、限幅濾波法(又稱程序判斷濾波法)    
    發(fā)表于 04-17 10:59 ?1089次閱讀

    10軟件濾波方法及比

    10軟件濾波方法及比較1、限幅濾波法(又稱程序判斷濾波
    發(fā)表于 12-10 20:18 ?793次閱讀

    10軟件濾波方法的示例程序

    軟件濾波算法 適用于各類測量的濾波 算法 介紹詳細(xì) 有列程
    發(fā)表于 03-21 17:02 ?6次下載

    經(jīng)典的很-模擬濾波器設(shè)計

    經(jīng)典濾波器設(shè)計,介紹了設(shè)計模擬低通,高通,帶通濾波器的方法。簡單實用,參考性強(qiáng)
    發(fā)表于 07-12 18:32 ?26次下載

    10軟件濾波方法

    軟件濾波在嵌入式的數(shù)據(jù)采集和處理中有著很重要的作用,這10種方法各有優(yōu)劣,根據(jù)自己的需要選擇。同時提供了C語言的參考代碼,希望對各位能有幫助
    發(fā)表于 07-15 15:27 ?0次下載

    10經(jīng)典軟件濾波方法

    10經(jīng)典軟件濾波方法
    發(fā)表于 01-22 20:29 ?16次下載

    10AD采樣的軟件濾波方法及例程

    10AD采樣的軟件濾波方法及例程
    發(fā)表于 02-15 22:34 ?23次下載

    10軟件濾波方法

    10 軟件濾波方法的示例程序 軟件
    發(fā)表于 02-28 16:54 ?14次下載