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

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

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

FIR濾波器的幅度特性解析

通信工程師專輯 ? 來源:通信工程師專輯 ? 2023-03-14 17:45 ? 次閱讀

繼續(xù)講解!上堂課講到FIR濾波器的線性相位特點(diǎn),分析了線性相位帶來的延時特性。本堂課繼續(xù)講解FIR濾波器的幅度特性,再理論聯(lián)系實(shí)際的看看FIR濾波器到底長什么樣?有什么用?聽我慢慢道來。

cc5e7e18-c24b-11ed-bfe3-dac502259ad0.jpg

cc7dced0-c24b-11ed-bfe3-dac502259ad0.jpg

MATLAB自帶的函數(shù)中,有fir1和fir2函數(shù)。前者是是用窗函數(shù)法設(shè)計線性相位FIR的工具箱函數(shù),以實(shí)現(xiàn)線性相位FIR的標(biāo)準(zhǔn)窗函數(shù)法設(shè)計。后者是基于頻率基本法的FIR濾波器設(shè)計,用于任意頻率響應(yīng)的加窗數(shù)字FIR濾波器的設(shè)計。

信號通常是一維數(shù)組,可以用fir1和fir2函數(shù)處理。二維數(shù)組處理方式會有些差異。圖像處理中會涉及二維數(shù)組的處理,這里只是提一下,能讓同學(xué)們有個了解。二維數(shù)據(jù)主要是圖像數(shù)據(jù),圖像濾波主要用imfilter函數(shù)??梢杂胒special函數(shù)預(yù)定義各種二維濾波器。這些知識會在《數(shù)字圖像處理》課程中詳細(xì)講解,這里不再贅述。

ccc1cc70-c24b-11ed-bfe3-dac502259ad0.jpg

ccf4730a-c24b-11ed-bfe3-dac502259ad0.jpg

cd21367e-c24b-11ed-bfe3-dac502259ad0.jpg

cd4eb63a-c24b-11ed-bfe3-dac502259ad0.jpg

cd7bc012-c24b-11ed-bfe3-dac502259ad0.jpg

cdaa067a-c24b-11ed-bfe3-dac502259ad0.jpg

cdd82cc6-c24b-11ed-bfe3-dac502259ad0.jpg

ce07c620-c24b-11ed-bfe3-dac502259ad0.jpg

ce345ca8-c24b-11ed-bfe3-dac502259ad0.jpg

ce647276-c24b-11ed-bfe3-dac502259ad0.jpg

講完這些理論,來一些涉及程序仿真的內(nèi)容,看看理論能不能聯(lián)系實(shí)際!

信號中經(jīng)?;煊懈鞣N復(fù)雜成分,有需要的成分,也有不需要的成分。很多信號分析都是基于濾波器而進(jìn)行, 因此數(shù)字濾波器占有極其重要的地位 。數(shù)字濾波器是具有一定傳輸選擇特性的數(shù)字信號處理裝置,其輸入與輸出均為數(shù)字信號實(shí)質(zhì)上是一個由有限精度算法實(shí)現(xiàn)的線性時不變離散系統(tǒng)。

它的基本工作原理是利用離散系統(tǒng)特性對系統(tǒng)輸入信號進(jìn)行加工和變換,改變輸入序列的頻譜或信號波形,讓有用頻率的信號分量通過,抑制無用的信號分量輸出。數(shù)字濾波器和模擬濾波器有著相同的濾波概念,根據(jù)其頻率響應(yīng)特性可分為低通、高通、帶通、帶阻等類型。

與模擬濾波器相比,數(shù)字濾波器除了具有數(shù)字信號處理固有優(yōu)點(diǎn)外,還有精度高、穩(wěn)定性好、靈活性強(qiáng)等優(yōu)點(diǎn)。FIR濾波器具有線性相位,但它的傳遞函數(shù)的極點(diǎn)固定在原點(diǎn),只能通過改變零點(diǎn)位置來改變性能,為了達(dá)到高的選擇性必須用較高的階數(shù)。對于同樣的濾波器設(shè)計指標(biāo),F(xiàn)IR濾波器要求的階數(shù)可能比IIR濾波器高10倍以上。

由于FIR數(shù)字濾波器具有嚴(yán)格的相位特性,對于信號處理和數(shù)據(jù)傳輸是很重要的。目前 FIR濾波器的設(shè)計方法主要有三種:窗函數(shù)法、頻率抽樣法和優(yōu)化設(shè)計(切比雪夫逼近)方法。我們重點(diǎn)學(xué)習(xí)窗函數(shù)法。上堂課也簡單提及了一下!

ceb021b2-c24b-11ed-bfe3-dac502259ad0.jpg

d1d9836a-c24b-11ed-bfe3-dac502259ad0.jpg

d200c592-c24b-11ed-bfe3-dac502259ad0.jpg

d233a124-c24b-11ed-bfe3-dac502259ad0.jpg

d25d3462-c24b-11ed-bfe3-dac502259ad0.jpg

看看結(jié)果吧!

d288dc16-c24b-11ed-bfe3-dac502259ad0.jpg

d2b1a1b4-c24b-11ed-bfe3-dac502259ad0.jpg

d2dd5ade-c24b-11ed-bfe3-dac502259ad0.jpg

d307f8ca-c24b-11ed-bfe3-dac502259ad0.jpg

在第一版文章中,對fir2函數(shù)的描述有錯誤。這個函數(shù)不是用來處理二維數(shù)組的!它可以用于設(shè)計有任意頻率響應(yīng)的加窗FIR濾波器。對標(biāo)準(zhǔn)的低通、帶通、高通和帶阻濾波器的設(shè)計可使用fir1函數(shù)。

語法:b = fir2(n,f,m)

設(shè)計出一個n階的FIR濾波器。其濾波器的頻率特性由參數(shù)f和m決定。參數(shù)f為頻率點(diǎn)矢量,且f∈[0,1],f=1對應(yīng)于0.5fs。矢量f按升序排列,且第一個元素必須是0,最后一個必須為1,并可以包含重復(fù)的頻率點(diǎn)。

矢量m中包含了與f相對應(yīng)的期望得到的濾波器的幅度。f為歸一化頻率向量。舉例如下:設(shè)計一個100階的低通濾波器。運(yùn)行一下下圖中的代碼,看看能出什么結(jié)果?

d34313d8-c24b-11ed-bfe3-dac502259ad0.png

如果要求設(shè)計一個奇怪形狀的濾波器呢?

比如設(shè)計一個80階的FIR濾波器,要求濾波器0到π/4的幅度響應(yīng)為0 ,π/4到π/2的幅度響應(yīng)為1/4,π/2到3π/4的幅度響應(yīng)為0,3π/4到1的幅度響應(yīng)為1。采用切比雪夫窗。該怎么寫程序呢?

d37af9ba-c24b-11ed-bfe3-dac502259ad0.png

有程序有圖就有真正的理解!

再回到二維數(shù)組的話題!之前學(xué)過的卷積和濾波函數(shù)都是針對一維數(shù)組使用,那么能針對二維數(shù)組嗎?在MATLAB中,filter2 函數(shù)實(shí)現(xiàn)二維數(shù)字濾波器。conv2 函數(shù)實(shí)現(xiàn)二維卷積。之前本人搞混淆了,記成了fir2是用來實(shí)現(xiàn)二維數(shù)字濾波器的函數(shù),在此更正一下!

現(xiàn)在Python非常流行,很多人也會使用Python來完成信號處理的仿真。提示一下。在 Python中,MATLAB filter2的等效函數(shù)是 scipy.signal.correlate2d。MATLAB conv2的等效函數(shù)是 scipy.signal.convolve2d。要先安裝scipy庫文件,才能調(diào)用這兩個函數(shù)。

數(shù)字信號處理理論的發(fā)展過程很緩慢,因?yàn)橹暗目茖W(xué)家已經(jīng)研究的很透徹了,但軟件的發(fā)展一直在加速。應(yīng)用什么樣的軟件來進(jìn)行數(shù)字信號處理的仿真可以根據(jù)自己的喜好來選擇。我個人推薦MATLAB,相關(guān)仿真的文章在本公眾號里面可以找到!但是針對數(shù)據(jù)分析呢?我推薦Python。在語言類分析的場合,它更是功效無窮!本章完結(jié)!





審核編輯:劉清

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

    關(guān)注

    4

    文章

    270

    瀏覽量

    47026
  • FIR
    FIR
    +關(guān)注

    關(guān)注

    4

    文章

    146

    瀏覽量

    33174
  • fir濾波器
    +關(guān)注

    關(guān)注

    1

    文章

    95

    瀏覽量

    19043
  • MATLAB函數(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    5163

原文標(biāo)題:數(shù)字信號處理v2 第七章 FIR數(shù)字濾波器的設(shè)計方法(2)

文章出處:【微信號:gh_30373fc74387,微信公眾號:通信工程師專輯】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    如何設(shè)計低通FIR濾波器

    相位,簡單可擴(kuò)展到多速率情況,以及充足的硬件支持除了其他原因之外。此示例展示了DSP System Toolbox?中用于設(shè)計具有各種特性的低通FIR濾波器的功能。內(nèi)容獲得低通FIR
    發(fā)表于 08-23 10:00

    FIR濾波器和IIR濾波器有什么區(qū)別

    ,穩(wěn)定性強(qiáng),故不存在不穩(wěn)定的問題;FIR具有嚴(yán)格的線性相位,幅度特性隨意設(shè)置的同時,保證精確的線性相位;FIR設(shè)計方式是線性的,硬件容易實(shí)現(xiàn);FIR
    發(fā)表于 06-27 04:20

    怎么設(shè)計高階FIR濾波器

    相對無限沖擊響應(yīng)(IIR)濾波器,有限沖擊響應(yīng)(FIR)能夠在滿足濾波器幅頻響應(yīng)的同時獲得嚴(yán)格的線性相位特性,而數(shù)據(jù)通信、語音信號處理等領(lǐng)域往往要求信號在傳輸過程中不能有明顯的相位失真
    發(fā)表于 08-23 06:39

    怎么設(shè)計高階FIR濾波器?

    相對無限沖擊響應(yīng)(IIR)濾波器,有限沖擊響應(yīng)(FIR)能夠在滿足濾波器幅頻響應(yīng)的同時獲得嚴(yán)格的線性相位特性,而數(shù)據(jù)通信、語音信號處理等領(lǐng)域往往要求信號在傳輸過程中不能有明顯的相位失真
    發(fā)表于 08-27 07:16

    FIR濾波器特性是什么

    數(shù)字濾波器的類型有FIR(有限長沖擊與IIR(無限長。離散數(shù)字系統(tǒng)中,濾波器的表述為差分方程。FIRFIR基本特性FIR
    發(fā)表于 08-17 06:19

    有限長單位沖激響應(yīng)FIR數(shù)字濾波器的設(shè)計方法

    有限長單位沖激響應(yīng)FIR數(shù)字濾波器的設(shè)計方法一、IIR濾波器的優(yōu)缺點(diǎn)二、FIR DF 優(yōu)點(diǎn)FIR濾波器
    發(fā)表于 07-25 11:47 ?40次下載

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

    什么是fir數(shù)字濾波器 Part 1: Basics1.1 什么是FIR濾波器?FIR 濾波器
    發(fā)表于 01-16 09:42 ?1.7w次閱讀

    用DSP實(shí)現(xiàn)FIR數(shù)字濾波器

    用DSP實(shí)現(xiàn)FIR數(shù)字濾波器 FIR濾波器具有幅度特性可隨意設(shè)計、線性相位
    發(fā)表于 10-21 18:31 ?2452次閱讀
    用DSP實(shí)現(xiàn)<b class='flag-5'>FIR</b>數(shù)字<b class='flag-5'>濾波器</b>

    基于MATLAB與QUARTUS II的FIR濾波器設(shè)計與驗(yàn)

    基于MATLAB與QUARTUS II的FIR濾波器設(shè)計與驗(yàn)證 1 引言    FIR數(shù)字濾波器能夠滿足濾波器
    發(fā)表于 12-12 11:23 ?2619次閱讀
    基于MATLAB與QUARTUS II的<b class='flag-5'>FIR</b><b class='flag-5'>濾波器</b>設(shè)計與驗(yàn)

    fir_濾波器sourc

    fir濾波器的有關(guān)資料 fir_濾波器sourc.rar
    發(fā)表于 12-14 14:12 ?24次下載

    基于MATLAB的FIR濾波器設(shè)計與濾波

    基于MATLAB的FIR濾波器設(shè)計與濾波
    發(fā)表于 12-14 22:08 ?64次下載

    詳解FIR濾波器和IIR濾波器的區(qū)別

    數(shù)字濾波器廣泛應(yīng)用于硬件電路設(shè)計,一般分為FIR濾波器和IIR濾波器。那么FIR濾波器和IIR
    發(fā)表于 05-03 11:36 ?20次下載

    FIR濾波器和IIR濾波器的區(qū)別與聯(lián)系

    1.根據(jù)沖激響應(yīng)的不同,將數(shù)字濾波器分為有限沖激響應(yīng)(FIR濾波器和無限沖激響應(yīng)(IIR)濾波器。對于FIR
    的頭像 發(fā)表于 12-30 23:45 ?3882次閱讀

    Verilog并行FIR濾波器設(shè)計

    FIR(Finite Impulse Response)濾波器是一種有限長單位沖激響應(yīng)濾波器,又稱為非遞歸型濾波器。FIR
    的頭像 發(fā)表于 03-27 11:33 ?950次閱讀
    Verilog并行<b class='flag-5'>FIR</b><b class='flag-5'>濾波器</b>設(shè)計

    FIR濾波器的實(shí)現(xiàn)方法有哪幾種?

    點(diǎn)擊上方 藍(lán)字 關(guān)注我們 數(shù)字濾波器是語音與圖像處理、模式識別、雷達(dá)信號處理、頻譜分析等應(yīng)用中的一種基本的處理部件,它能滿足波幅度和相位特性的嚴(yán)格要求,避免模擬
    的頭像 發(fā)表于 10-20 01:30 ?3844次閱讀
    <b class='flag-5'>FIR</b><b class='flag-5'>濾波器</b>的實(shí)現(xiàn)方法有哪幾種?