日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

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

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

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

一階 RC 濾波?

小伙伴們一定都用過(guò)下面這個(gè)無(wú)源 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é)過(guò)對(duì)其進(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ù)字濾波器

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

其中

表示濾波時(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)系,來(lái)看一下上述代碼的濾波效果,波形未失真,效果棒棒噠~

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

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

總結(jié)一下

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

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

END

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




▲Linux內(nèi)核中I2C總線及設(shè)備長(zhǎng)啥樣?  [推薦]
手把手教系列之狀濾波器設(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)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

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

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