那曲檬骨新材料有限公司

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

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

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

怎么設(shè)計(jì)實(shí)現(xiàn)一階數(shù)字濾波器

GReq_mcu168 ? 來源:CSDN博客 ? 作者:CSDN博客 ? 2020-09-02 11:00 ? 次閱讀

小伙伴們一定都用過下面這個(gè)無源 RC 低通濾波電路:

其拉普拉斯模型如下:

由于

所以:

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

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

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

http://www.qldv.cn/tools/rclvboqijiezhipinlv.html

其通帶增益為 0dB。為什么要先談?wù)動布囊浑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;formatcompact 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.01,10000]; opts.Grid='on'; bode(H,Hd,opts)

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

上代碼

#include #include #include typedefstruct_t_FSTO_FILTER { floatyn1; floata; }t_FSTO_FILTER; intinit_first_order_lpf(t_FSTO_FILTER*pFilter,floatTf,floatT) { if(T<=0?||?Tf<=0) ??????return?-1; ????pFilter->a=Tf/(Tf+T); pFilter->yn1=0; return0; } floatfist_order_lpf(t_FSTO_FILTER*pFilter,floatxn) { floatyn; yn=pFilter->a*pFilter->yn1+(1-pFilter->a)*xn; pFilter->yn1=yn; returnyn; } #definePI3.1415f #defineSAMPLE_RATE500.0f #defineSAMPLE_T(1/SAMPLE_RATE) #defineSAMPLE_SIZE(100) intmain() { floatsim[SAMPLE_SIZE]; floatout[SAMPLE_SIZE]; t_FSTO_FILTERlpf; if(init_first_order_lpf(&lpf,0.005,SAMPLE_T)==-1) return-1; FILE*pFile=fopen("./simulationSin.csv","wt+"); if(pFile==NULL) { printf("simulationSin.csvopenedfailed"); return-1; } for(inti=0;i

取濾波時(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ù)雜的仿真。

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

    關(guān)注

    161

    文章

    7860

    瀏覽量

    178936
  • 數(shù)字濾波器
    +關(guān)注

    關(guān)注

    4

    文章

    270

    瀏覽量

    47095

原文標(biāo)題:手把手教系列之一階數(shù)字濾波器設(shè)計(jì)實(shí)現(xiàn)(附代碼)

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    使用FPGA構(gòu)建的數(shù)字濾波器設(shè)計(jì)方案

    本文簡要介紹了FIR數(shù)字濾波器的結(jié)構(gòu)特點(diǎn)和基本原理,提出基于FPGA和DSP Builder的FIR數(shù)字濾波器的基本設(shè)計(jì)流程和實(shí)現(xiàn)方案。##FIR 數(shù)字濾波器的詳細(xì)設(shè)計(jì)。
    發(fā)表于 07-24 15:30 ?8900次閱讀
    使用FPGA構(gòu)建的<b class='flag-5'>數(shù)字濾波器</b>設(shè)計(jì)方案

    基于FPGA和MATLAB實(shí)現(xiàn)IIR數(shù)字濾波器的設(shè)計(jì)和仿真驗(yàn)證分析

    IIR數(shù)字濾波器在很多領(lǐng)域中都有著廣闊的應(yīng)用。與FIR數(shù)字濾波器相比,IIR數(shù)字濾波器可以用較低的數(shù)獲得較高的選擇性,而且所用存儲單元少,經(jīng)濟(jì)效率高。
    發(fā)表于 07-23 17:05 ?2891次閱讀
    基于FPGA和MATLAB<b class='flag-5'>實(shí)現(xiàn)</b>IIR<b class='flag-5'>數(shù)字濾波器</b>的設(shè)計(jì)和仿真驗(yàn)證分析

    LabVIEW如何實(shí)現(xiàn)數(shù)字濾波器的設(shè)計(jì)

    微機(jī)保護(hù)和二次控制中,很多信號的處理與分析是基于基波和某些整次諧波的,因此,濾波器直是電力系統(tǒng)二次裝置中的關(guān)鍵部件。目前,微機(jī)保護(hù)和二次信號處理軟件主要采用數(shù)字濾波器。傳統(tǒng)的數(shù)字濾波器
    發(fā)表于 07-26 05:30

    如何用C語言單片機(jī)實(shí)現(xiàn)一階濾波器及高階濾波器

    低通、高通數(shù)字濾波器——C語言單片機(jī)實(shí)現(xiàn)一階濾波器高階濾波器博主剛好進(jìn)入研二,研究的方向剛好涉及到數(shù)字濾
    發(fā)表于 02-28 06:41

    一階IIR數(shù)字濾波器時(shí)域濾波效果模擬

    一階IIR數(shù)字濾波器時(shí)域濾波效果模擬tzl1963摘要- 供初學(xué)如何設(shè)計(jì)實(shí)際的數(shù)字濾波器參考。,基本概念FIR Filter-有限長單位脈
    發(fā)表于 08-01 16:58 ?27次下載

    IIR數(shù)字濾波器設(shè)計(jì)-在FPGA上實(shí)現(xiàn)任意IIR數(shù)字濾波器

    IIR數(shù)字濾波器設(shè)計(jì)-在FPGA上實(shí)現(xiàn)任意IIR數(shù)字濾波器 摘 要:本文介紹了種采用級聯(lián)結(jié)構(gòu)在FPGA上
    發(fā)表于 01-16 09:45 ?2555次閱讀
    IIR<b class='flag-5'>數(shù)字濾波器</b>設(shè)計(jì)-在FPGA上<b class='flag-5'>實(shí)現(xiàn)</b>任意<b class='flag-5'>階</b>IIR<b class='flag-5'>數(shù)字濾波器</b>

    用FPGA設(shè)計(jì)的四IIR數(shù)字濾波器

    用FPGA設(shè)計(jì)的四IIR數(shù)字濾波器 常用的數(shù)字濾波器有FIR數(shù)字濾波器和IIR數(shù)字濾波器?FIR數(shù)字
    發(fā)表于 01-16 18:15 ?1467次閱讀
    用FPGA設(shè)計(jì)的四<b class='flag-5'>階</b>IIR<b class='flag-5'>數(shù)字濾波器</b>

    數(shù)字濾波器的設(shè)計(jì)實(shí)驗(yàn)

    數(shù)字濾波器的設(shè)計(jì)實(shí)驗(yàn) . 數(shù)字濾波器設(shè)計(jì):(1) 數(shù)字濾波器設(shè)計(jì)步驟:a. 整理給定的濾波器設(shè)計(jì)要求
    發(fā)表于 10-30 13:34 ?5812次閱讀
    <b class='flag-5'>數(shù)字濾波器</b>的設(shè)計(jì)實(shí)驗(yàn)

    用CPLD實(shí)現(xiàn)FIR數(shù)字濾波器的設(shè)計(jì)

    ?摘 要:介紹了種利用ALTERA公司的復(fù)雜可編程邏輯器件(CPLD)快速卷積法實(shí)現(xiàn)數(shù)字濾波器的設(shè)計(jì)??? 關(guān)鍵詞:CPLD 數(shù)字濾波器 信號處理
    發(fā)表于 06-20 14:23 ?1106次閱讀
    用CPLD<b class='flag-5'>實(shí)現(xiàn)</b>FIR<b class='flag-5'>數(shù)字濾波器</b>的設(shè)計(jì)

    什么是數(shù)字濾波器

    什么是數(shù)字濾波器 數(shù)字濾波器(digital filter)是由數(shù)字乘法器、加法器
    發(fā)表于 06-30 12:37 ?4002次閱讀
    什么是<b class='flag-5'>數(shù)字濾波器</b>

    數(shù)字濾波器的MATLAB與DSP上設(shè)計(jì)實(shí)現(xiàn)

    數(shù)字濾波器的MATLAB與DSP上設(shè)計(jì)實(shí)現(xiàn) 概述:以窗函數(shù)法設(shè)計(jì)線性相位FIR數(shù)字濾波器為例,介紹用MATLAB工具軟件設(shè)計(jì)數(shù)字濾波器的方法和在定點(diǎn)DSP
    發(fā)表于 04-12 09:32 ?1900次閱讀
    <b class='flag-5'>數(shù)字濾波器</b>的MATLAB與DSP上設(shè)計(jì)<b class='flag-5'>實(shí)現(xiàn)</b>

    基于matlab的數(shù)字濾波器的設(shè)計(jì)及數(shù)字濾波器基本結(jié)構(gòu)

    本文主要介紹了基于matlab的數(shù)字濾波器的設(shè)計(jì)及數(shù)字濾波器基本結(jié)構(gòu)。
    發(fā)表于 06-05 08:00 ?27次下載

    如何使用FPGA實(shí)現(xiàn)IIR數(shù)字濾波器的設(shè)計(jì)

    數(shù)字濾波器、DSP器件或可編程邏輯器件(如FPGA)實(shí)現(xiàn)。因?yàn)椋肍PGA實(shí)現(xiàn)數(shù)字濾波器具有實(shí)時(shí)性強(qiáng)、靈活性高、處理速度快以及小批量生產(chǎn)成本低等優(yōu)點(diǎn),所以得到了較為廣泛的應(yīng)用。本文以巴
    發(fā)表于 08-06 18:50 ?3次下載
    如何使用FPGA<b class='flag-5'>實(shí)現(xiàn)</b>IIR<b class='flag-5'>數(shù)字濾波器</b>的設(shè)計(jì)

    FIR數(shù)字濾波器設(shè)計(jì)

    數(shù)字濾波器的輸入輸出均為數(shù)字信號,信號通過數(shù)字濾波器后,可以改變頻率成分的相對比例或?yàn)V除某些頻率成分。數(shù)字濾波器可以分為IIR數(shù)字濾波器和F
    的頭像 發(fā)表于 04-05 09:47 ?5746次閱讀

    數(shù)字濾波器是什么 數(shù)字濾波器的性能指標(biāo)

      數(shù)字濾波器的原理基于數(shù)字信號處理技術(shù)和濾波器算法,通過對離散時(shí)間信號進(jìn)行處理和濾波實(shí)現(xiàn)對信號頻率的選擇性衰減和增強(qiáng)。
    發(fā)表于 02-24 11:23 ?5740次閱讀
    大发888网上支付| 环球百家乐官网的玩法技巧和规则| 大发888是什么软件| 苹果百家乐官网的玩法技巧和规则| 顶旺国际| 澳门百家乐娱乐城打不开| 百家乐官网投注网址| 德州扑克在线游戏| 百家乐游戏机论坛| 怎样玩百家乐官网赢钱| 迪威百家乐赌场娱乐网规则| 百家乐官网赌博讨论群| 爱拼国际娱乐| 百家乐正负计算| 澳门百家乐门路| 百家乐官网赌博软件下载| 大发体育网| 澳门百家乐必杀技| 百家乐官网顶| 保亭| 全讯网zq06| 百家乐的桌布| 自贡百家乐官网赌场| 巢湖市| 怎样玩百家乐的玩法技巧和规则| 百家乐官网推荐| 百家乐官网赌钱| 澳门银河娱乐| 大发888的概述| 狮威百家乐娱乐| 博狗玩百家乐好吗| 百家乐官网免费送现金| 澳门百家乐官网秘积| 普格县| bet365 uo15| 威尼斯人娱乐场wnsrdcylcbywz| 百家乐决战推筒子| 网上百家乐官网做假| 百家乐官网太阳城开户| 带有百家乐的棋牌游戏有哪些| 亚洲百家乐官网的玩法技巧和规则|