當(dāng)前位置:首頁 > 公眾號(hào)精選 > 嵌入式客棧
[導(dǎo)讀]注、星標(biāo) 嵌入式客棧 ,干貨及時(shí)送達(dá) [導(dǎo)讀] 前面分享了 IIR/FIR/mean/梳狀數(shù)字濾波器的具體設(shè)計(jì)實(shí)現(xiàn),這幾種使用起來或許覺得計(jì)算量大,相對復(fù)雜。實(shí)際工程應(yīng)用中通常有必要過濾來自傳感器或音頻流的數(shù)據(jù),以抑制不必要的噪聲。有的應(yīng)用場景,可能只需要一個(gè)

注、星標(biāo) 嵌入式客棧 ,干貨及時(shí)送達(dá)

[導(dǎo)讀] 前面分享了 IIR/FIR/mean/梳狀數(shù)字濾波器的具體設(shè)計(jì)實(shí)現(xiàn),這幾種使用起來或許覺得計(jì)算量大,相對復(fù)雜。實(shí)際工程應(yīng)用中通常有必要過濾來自傳感器或音頻流的數(shù)據(jù),以抑制不必要的噪聲。有的應(yīng)用場景,可能只需要一個(gè)最簡單的一階濾波器即可。所以今天來分享一下怎么設(shè)計(jì)實(shí)現(xiàn)一階數(shù)字濾波器。

一階 RC 濾波?

小伙伴們一定都用過下面這個(gè)無源 RC 低通濾波電路:其拉普拉斯模型如下:由于

所以:

其幅頻響應(yīng)為:

由其傳遞函數(shù)可知,這是一個(gè)單極點(diǎn)系統(tǒng),其阻帶滿足-20dB/10 倍頻程斜率下降。其截止頻率為:

如把 C/R 交換位置則變成了高通濾波器,其截止頻率依然按上式進(jìn)行計(jì)算。這里也分享一個(gè)可在線計(jì)算的網(wǎng)址給大家:

http://www.elecfans.com/tools/rclvboqijiezhipinlv.html

其通帶增益為 0dB。為什么要先談?wù)動(dòng)布囊浑A濾波器呢? 因?yàn)檫@個(gè)是大家最為熟悉的東西,而且也一定學(xué)過對其進(jìn)行幅頻響應(yīng)分析。

既然硬件很容易實(shí)現(xiàn)一階低通或者高通濾波器,那么為什么還要討論一階數(shù)字濾波器呢?

  • 硬件濾波器需要 RC 器件,R/C 的規(guī)格并不能隨意選取,受廠家規(guī)格限制,其數(shù)值并不連續(xù),特殊規(guī)格需要定制
  • 數(shù)字濾波器非常靈活,一階數(shù)字濾波器計(jì)算代價(jià)極低。隨便一個(gè)單片機(jī)都可以玩的轉(zhuǎn)。
  • 在滿足香農(nóng)采樣定理的前提下可靈活實(shí)現(xiàn)截止頻率。

數(shù)字濾波器

這里直接把差分方程列出來,具體推導(dǎo)就不羅嗦了,有興趣可以找書看看,比較容易:

其中

表示濾波時(shí)間常數(shù),T 表示采樣周期。

MATLAB 代碼

clc; format compact

s = tf('s');
w = 50% rad/s
H = w/(s+w)

T = 1/500;
Hd = c2d(H,T,'zoh')

opts = bodeoptions;
opts.FreqUnits = 'rad/s';
opts.XLim = [0.0110000];
opts.Grid = 'on';

bode(H,Hd, opts)

從其響應(yīng)曲線看為一低通濾波器,相頻響應(yīng)不線性,從其差分方程也看出輸出反饋參與運(yùn)算了,所以其本質(zhì)是 IIR 濾波器。

上代碼

#include <stdio.h>
#include <math.h>
#include <string.h>
typedef struct _t_FSTO_FILTER
{

    float yn1;
    float a;
}t_FSTO_FILTER;

int init_first_order_lpf(t_FSTO_FILTER * pFilter,float Tf,float T)
{
    if(T<=0 || Tf<=0)
      return -1;

    pFilter->a   = Tf/(Tf+T);
    pFilter->yn1 = 0;
    return 0;
}
float fist_order_lpf(t_FSTO_FILTER * pFilter,float xn)
{
    float yn;
    yn = pFilter->a*pFilter->yn1+(1-pFilter->a)*xn;
    pFilter->yn1 = yn;
    return yn;
}

#define PI 3.1415f
#define SAMPLE_RATE 500.0f
#define SAMPLE_T (1/SAMPLE_RATE)
#define SAMPLE_SIZE (100)
int main()
{
    float sim[SAMPLE_SIZE];
    float out[SAMPLE_SIZE];
    t_FSTO_FILTER lpf;

    if(init_first_order_lpf(&lpf,0.005,SAMPLE_T)==-1)
      return -1;

    FILE *pFile=fopen("./simulationSin.csv","wt+");
    if(pFile==NULL)
    {
        printf("simulationSin.csv opened failed");
        return -1;
    }

    for(int i=0;i<SAMPLE_SIZE;i++)
    {
        sim[i]=20*sin(2*PI*10*i/500)+rand()%5;
    }
    for(int i=0;i<SAMPLE_SIZE;i++)
    {
        out[i]=fist_order_lpf(&lpf,sim[i]);
        fprintf(pFile,"%f,%f\n",sim[i],out[i]);
    }

    fclose(pFile);
    return 0;
}

取濾波時(shí)間常數(shù)為 0.005S,采樣周期為 0.2S,為 40 倍關(guān)系,來看一下上述代碼的濾波效果,波形未失真,效果棒棒噠~

如果將常數(shù)修改為 0.1S,看下效果:

由圖可見,幅度已經(jīng)衰減,波形已經(jīng)失真,傳遞函數(shù)的幅頻響應(yīng)已進(jìn)入衰減區(qū)。所以實(shí)際使用的時(shí)候,濾波器時(shí)間常數(shù)盡量取小于采樣周期 10 倍為宜,具體可以仿真一下,或者類似上面測試程序測試一下為宜。

總結(jié)一下

一階數(shù)字濾波計(jì)算簡單,實(shí)現(xiàn)代價(jià)非常低。在濾除高頻噪聲時(shí)應(yīng)用很廣泛。其本質(zhì)是 IIR 濾波器,為啥要單列出來介紹一下呢?是因?yàn)槠鋵?shí)現(xiàn)簡單,實(shí)際使用時(shí)也不必進(jìn)行復(fù)雜的仿真。

本文辛苦原創(chuàng)分享,如果覺得有價(jià)值也請幫忙點(diǎn)贊轉(zhuǎn)發(fā)支持,不勝感激!

END

往期精彩推薦,點(diǎn)擊即可閱讀




▲Linux內(nèi)核中I2C總線及設(shè)備長啥樣?  [推薦]
手把手教系列之狀濾波器設(shè)計(jì)實(shí)現(xiàn)
手把手教系列之IIR數(shù)字濾波器設(shè)計(jì)實(shí)現(xiàn)

免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場,如有問題,請聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動(dòng)力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉