衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

數字信號處理v2 第七章 FIR數字濾波器的設計方法(2)

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

cc429f4a-c24b-11ed-bfe3-dac502259ad0.gif

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

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

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

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

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

MATLAB自帶的函數中,有fir1和fir2函數。前者是是用窗函數法設計線性相位FIR的工具箱函數,以實現線性相位FIR的標準窗函數法設計。后者是基于頻率基本法的FIR濾波器設計,用于任意頻率響應的加窗數字FIR濾波器的設計。

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

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

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

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

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

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

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

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

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

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

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

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

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

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

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

cdf64274-c24b-11ed-bfe3-dac502259ad0.gif

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

cdf64274-c24b-11ed-bfe3-dac502259ad0.gif

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

cdf64274-c24b-11ed-bfe3-dac502259ad0.gif

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

講完這些理論,來一些涉及程序仿真的內容,看看理論能不能聯系實際!

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

公眾號的這部分內容會讓你理論聯系仿真

cdf64274-c24b-11ed-bfe3-dac502259ad0.gif

信號中經常混有各種復雜成分,有需要的成分,也有不需要的成分。很多信號分析都是基于濾波器而進行, 因此數字濾波器占有極其重要的地位 。數字濾波器是具有一定傳輸選擇特性的數字信號處理裝置,其輸入與輸出均為數字信號實質上是一個由有限精度算法實現的線性時不變離散系統。它的基本工作原理是利用離散系統特性對系統輸入信號進行加工和變換,改變輸入序列的頻譜或信號波形,讓有用頻率的信號分量通過,抑制無用的信號分量輸出。數字濾波器和模擬濾波器有著相同的濾波概念,根據其頻率響應特性可分為低通、高通、帶通、帶阻等類型。與模擬濾波器相比,數字濾波器除了具有數字信號處理固有優點外,還有精度高、穩定性好、靈活性強等優點。FIR濾波器具有線性相位,但它的傳遞函數的極點固定在原點,只能通過改變零點位置來改變性能,為了達到高的選擇性必須用較高的階數。對于同樣的濾波器設計指標,FIR濾波器要求的階數可能比IIR濾波器高10倍以上。

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

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

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

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

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

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

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

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

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

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

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

看看結果吧!

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

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

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

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

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

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

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

學以致用!而且必須致用!

不然何為工科生?

作業來了,因為偏向應用,所以編程的內容較多,等待大家的程序運行結果。

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

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

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

設計出一個n階的FIR濾波器。其濾波器的頻率特性由參數f和m決定。參數f為頻率點矢量,且f∈[0,1],f=1對應于0.5fs。矢量f按升序排列,且第一個元素必須是0,最后一個必須為1,并可以包含重復的頻率點。矢量m中包含了與f相對應的期望得到的濾波器的幅度。f為歸一化頻率向量。舉例如下:設計一個100階的低通濾波器。運行一下下圖中的代碼,看看能出什么結果?


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

cc6e34ac-c24b-11ed-bfe3-dac502259ad0.gif

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

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

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

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

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

現在Python非常流行,很多人也會使用Python來完成信號處理的仿真。提示一下。在 Python中,MATLAB filter2的等效函數是 scipy.signal.correlate2d。MATLAB conv2的等效函數是 scipy.signal.convolve2d。要先安裝scipy庫文件,才能調用這兩個函數。數字信號處理理論的發展過程很緩慢,因為之前的科學家已經研究的很透徹了,但軟件的發展一直在加速。應用什么樣的軟件來進行數字信號處理的仿真可以根據自己的喜好來選擇。我個人推薦MATLAB,相關仿真的文章在本公眾號里面可以找到!但是針對數據分析呢?我推薦Python。在語言類分析的場合,它更是功效無窮!本章完結!

d3b37ac4-c24b-11ed-bfe3-dac502259ad0.gif

20170531記錄:

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

文章出處:【微信公眾號:通信工程師專輯】歡迎添加關注!文章轉載請注明出處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 通信網絡
    +關注

    關注

    21

    文章

    2047

    瀏覽量

    52223
收藏 人收藏

    評論

    相關推薦

    ADS1293內部的數字濾波器是怎么樣的作用?

    請問ADS1293內部的數字濾波器是怎么樣的作用? 從DS中我看到該AFE有數字濾波器,請問它是心電算法中常見的低通濾波器嗎?效果如何?可以配置嗎
    發表于 01-20 07:37

    濾波器的一些常識

    濾波器簡介:濾波器是一種用于信號處理的設備或系統,用于改變信號的頻率特性,以實現信號
    的頭像 發表于 12-18 17:05 ?347次閱讀
    <b class='flag-5'>濾波器</b>的一些常識

    AMC1304后接的數字濾波器接口應該是什么樣的?

    疑問: 1、AMC1304后接的數字濾波器接口應該是什么樣的,和ADS1202一樣是采用的SPI嗎。如果是,我需要在上升沿還是下降沿進行數據的讀取。 2、后接的數字濾波器采用的是sin3 OSR為
    發表于 11-28 06:43

    模擬濾波器數字濾波器的轉換步驟

    將模擬濾波器轉換為數字濾波器是一個涉及多個步驟的過程,旨在保持濾波器性能的同時,適應數字信號處理的需求。以下是將模擬
    的頭像 發表于 11-26 10:03 ?1042次閱讀

    ADS1256的數字濾波器時可以自己設置嗎?

    想問下TI,ADS1256的數字濾波器時可以自己設置嗎,還是通過ADC的DATA RATE的設置,默認是設置到相對于的數字濾波
    發表于 11-26 07:13

    數模轉換數字濾波器的結合應用

    數模轉換的主要功能是將數字信號轉換為模擬信號。在電子系統中,數字信號通常用于存儲、傳輸和處理數據,而模擬
    的頭像 發表于 11-25 16:20 ?445次閱讀

    ADC3663數字濾波器如何使用呢?

    板上用到了ADC3663,看數據手冊上,它可以有數字濾波功能,甚至不需要前級的抗混疊濾波器(這么理解對嗎)。 我想問下,這個數字濾波器如何使用呢?咱們是否有推薦的資料,如源碼等。 因為看了手冊也不知道從何處著手呢
    發表于 11-18 07:12

    基于FPGA實現FIR數字濾波器

    數字信號處理系統中,有限脈沖響應(finite impulse response,FIR)數字濾波器是一個非常重要的基本單元。近年來,由于FPGA具有高速度、高集成度和高可靠性的特點
    的頭像 發表于 11-05 16:26 ?935次閱讀
    基于FPGA實現<b class='flag-5'>FIR</b><b class='flag-5'>數字濾波器</b>

    Δ-Σ ADC中的數字濾波器類型

    電子發燒友網站提供《Δ-Σ ADC中的數字濾波器類型.pdf》資料免費下載
    發表于 09-06 09:50 ?4次下載
    Δ-Σ ADC中的<b class='flag-5'>數字濾波器</b>類型

    數字濾波器的實現方法

    數字濾波器是一種通過對數字信號進行處理來完成對數字信號或模擬信號進行濾波的儀器。其實現方式多樣,
    的頭像 發表于 08-20 16:06 ?1093次閱讀

    數字濾波器的原理和應用

    數字濾波器是一種由數字乘法器、加法器和延時單元組成的算法或裝置,其輸入和輸出均為數字信號。它的主要功能是通過一定的運算關系改變輸入信號所含頻率成分的相對比例或者濾除某些頻率成分,以達到
    的頭像 發表于 08-05 16:19 ?1496次閱讀
    <b class='flag-5'>數字濾波器</b>的原理和應用

    如何區分IIR濾波器FIR濾波器

    信號進行處理的系統,它可以按照預定的規則改變信號的頻譜特性。在數字信號處理中,濾波器通常用于去
    的頭像 發表于 07-19 09:44 ?5243次閱讀

    iir濾波器fir濾波器的優勢和特點

    IIR濾波器FIR濾波器數字信號處理領域中兩種非常重要的濾波器類型。它們各自具有獨特的優勢和
    的頭像 發表于 07-19 09:28 ?1825次閱讀

    數字濾波器是如何工作的

    之前我們在說明數字濾波器的時候,多為Python來進行示例驗證的。實際應用中,多為C/C++,無論是在嵌入式系統中,還是PC機上,尤其對于時間或者實時性要求比較嚴格的情況下,C/C++應該是我們的首選。
    的頭像 發表于 06-13 10:09 ?622次閱讀
    <b class='flag-5'>數字濾波器</b>是如何工作的

    matlab與FPGA數字信號處理系列 Verilog 實現并行 FIR 濾波器

    時鐘翻轉等; (4)讀寫 .txt 文件,將 matlab 寫好的 .txt 的數據賦給輸入,把輸出數據寫入 .txt 文件給 matlab 分析;具體見 matlab與FPGA數字濾波器設計(3
    發表于 05-24 07:48
    李雷雷百家乐的奥妙| 真人游戏下载| 德州扑克牌| E乐博百家乐官网现金网| 小孟百家乐官网的玩法技巧和规则| 真人百家乐作假视频| sz新全讯网网址112| 永靖县| 百家乐官网斗地主炸金花| 注册百家乐送彩金| 大发888 zhidu| 百家乐官网投注技巧球讯网| 百家乐捡揽方法| 黄金城百家乐安卓版| 汤原县| 八大胜娱乐场| 女神百家乐官网娱乐城| 圆梦城百家乐娱乐城| 女神国际娱乐城| 永利百家乐官网的玩法技巧和规则 | 赌场百家乐官网投注公式| 百家乐最好打法与投注| 晓游棋牌官方下载| 澳门百家乐官网娱乐城送体验金| 百家乐斗牛稳赚| 百家乐布| 足球比分直播| 神州百家乐官网的玩法技巧和规则| 澳门百家乐官网| 百家乐官网桌蓝盾在线| 百家乐代打是真的吗| 凯斯线上娱乐| 7位百家乐官网扑克桌| 大发888送58彩金| 百家乐官网赌场群| 百家乐软件| 网络百家乐官网公式打法| 悍马百家乐的玩法技巧和规则 | 真博百家乐官网的玩法技巧和规则| 百家乐翻天粤语| 百家乐官网白菜价|