www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

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

注、星標 嵌入式客棧 ,干貨及時送達

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

一階 RC 濾波?

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

所以:

其幅頻響應為:

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

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

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

其通帶增益為 0dB。為什么要先談談硬件的一階濾波器呢? 因為這個是大家最為熟悉的東西,而且也一定學過對其進行幅頻響應分析。

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

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

數(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)

從其響應曲線看為一低通濾波器,相頻響應不線性,從其差分方程也看出輸出反饋參與運算了,所以其本質(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ù)為 0.005S,采樣周期為 0.2S,為 40 倍關(guān)系,來看一下上述代碼的濾波效果,波形未失真,效果棒棒噠~

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

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

總結(jié)一下

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

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

END

往期精彩推薦,點擊即可閱讀




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

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

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

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉