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

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

        3天內不再提示

        Matlab輔助設計無限沖激響應濾波器(IIR)算法的方法

        冬至子 ? 來源:創龍教儀-木江鵬 ? 作者:創龍教儀-木江鵬 ? 2023-11-16 17:34 ? 次閱讀

        一、實驗目的

        了解IIR濾波器的特點,掌握Matlab輔助設計濾波器系數的方法,并實現IIR濾波器濾除高頻信號,并在LCD上顯示結果。

        二、實驗原理

        IIR濾波器

        IIR無限沖激響應數字濾波器(infinite impulse response digital filter)是對單位沖激的輸入信號的響應為無限長序列的數字濾波器??煞譃橐痪S、二維或多維無限沖激響應數字濾波器。

        它的輸出y(n)由當前的和過去的輸入信號x(n)及過去的輸出信號共同決定。IIR的幅頻特性精度很高,不是線性相位的,可以應用于對相位信息不敏感的音頻信號上。

        對于IIR濾波器,沖激響應理論上應會無限持續,其輸出不僅取決于當前和過去的輸入信號值,也取決于過去的信號輸出值。其系統函數如下:

        image.png

        IIR濾波器的一種結構和差分方程可見圖示,由IIR的系統函數出發,可視作兩個系統的級聯,并且合并了公共的延時支路。

        image.png

        IIR濾波器特性

        無限沖激響應數字濾波器具有以下特性:

        (1)系統函數可以寫成封閉函數的形式。

        (2)采用遞歸型結構,即結構上帶有反饋環路。IIR濾波器運算結構通常由延時、乘以系數和相加等基本運算組成,可以組合成直接型、正準型、級聯型、并聯型四種結構形式,都具有反饋回路。由于運算中的舍入處理,使誤差不斷累積,有時會產生微弱的寄生振蕩。

        (3)在設計上可以借助成熟的模擬濾波器的成果,如巴特沃斯、契比雪夫和橢圓濾波器等,有現成的設計數據或圖表可查,其設計工作量比較小,對計算工具的要求不高。

        (4)相位特性不好控制,對相位要求較高時,需加相位校準網絡。

        IIR濾波器的設計

        設計IIR數字濾波器實質上就是找到一個使其頻率響應H(Z)滿足給定的通帶截止頻率、通帶衰減系數、阻帶截止頻率及阻帶衰減系數的可以在物理上實現的系統函數H(Z)。

        根據所要設計濾波器的參數去確定一個模擬濾波器的傳輸函數,然后再根據這個傳輸函數,通過雙線性變換、或脈沖響應不變法來進行數字濾波器的設計。它的設計比較復雜,復雜在于它的模擬濾波器傳輸函數H(s)的確定。這一點可以讓軟件來實現。具體實現步驟:

        (1)先確定需要一個什么樣的濾波器,巴特沃斯型,切比雪夫型,還是其它什么型的濾波器。

        (2)當選定一個型號后,就可以根據設計參數和這個濾波器的計算公式來確定其階數、傳輸函數的表達式。通常這個過程中還存在預扭曲的問題(這只是雙線性變換法所需要注意的問題,脈沖響應不變法不存在這種問題)。

        (3)確定H(S)后,就可以通過雙線性變換得到其數字域的差分方程。

        MATLAB FIR 濾波器輔助設計,生成濾波器系數。

        打開Matlab 軟件,并打開"Filter Designed&Analaysis Tool"工具,在彈出的界面中按照所需濾波器修改以下參數:

        (1)濾波器類型:低通Lowpass;

        (2)濾波方式:巴特沃斯IIR(Butterworth);

        (3)濾波器階數:Specify order(4+1階);

        (4)采樣頻率:1000Hz;

        (5)通帶截止頻率:150Hz;

        image.png

        程序流程設計

        設計中首先要進行外設使能配置,然后進行LCD管腳復用配置和LCD中斷配置,接著進行LCD顯示和觸摸的初始化。最后產生帶有噪聲的原始信號并進行IIR濾波和FFT運算,將結果顯示在LCD屏幕上,在循環中進行觸摸檢測,根據標志位判斷顯示時域或者頻域波形。

        程序功能:使用MATLAB 輔助設計濾波器系數實現IIR濾波,并在LCD上顯示結果。

        image.png

        數字信號處理庫

        DSPLIB 包含優化的、C語言可調用的通用信號處理例程,用于計算密集型實時應用程序。 調用這些例程的運行速度比直接用C語言編寫的等效代碼快得多。使用DSPLIB可以縮短應用程序開發時間。

        DSPLIB 3_4_0_0包括適用于 C64x+ 或 C66x 或 C674x 處理器的 Windows 或 Linux 安裝可執行文件。 每個可執行文件安裝一個組件包存儲庫、一個文檔目錄、一個 Eclipse 插件目錄和一個擴展的組件目錄結構,其中包含組件庫、頭文件和測試示例。

        TMS320C6748處理器使用的是dsplib_c674x_3_4_0_0。

        image.png

        函數源碼

        程序使用DSPLIB 的庫來進行IIR濾波,調用的程序源碼和使用說明可以安裝DSPLIB后查看。調用的IIR濾波函數中,

        第一個參數是延遲元素值。

        第二個參數是指向輸入數組的指針。

        第三個參數是指向輸出數組的指針。

        第四個參數是自回歸濾波器系數。

        第五個參數是動態平均濾波器系數。

        第六個參數是輸出樣本數。

        image.png

        程序使用DSPLIB 的庫來進行FFT運算,調用的程序源碼和使用說明可以安裝DSPLIB后查看。調用的FFT函數中,

        第一個參數是樣本中FFT 的長度,

        第二個參數是指向數據輸入的指針。

        第三個參數是指向復雜旋轉因子的指針。

        第四個參數是指向復雜輸出數據的指針。

        第五個參數是指向包含64 個條目的位反轉表的指針。如果樣本的FFT長度可以表示為 4 的冪,

        第六個參數是4,否則第六個參數是2 。

        第七個參數是從主FFT開始的樣本中的子 FFT偏移索引 。

        第八個參數是樣本中主FFT的大小。

        image.png

        程序使用DSPLIB 的庫來進行FFT逆變換,調用的程序源碼和使用說明可以安裝DSPLIB后查看。調用的IFFT函數中,

        第一個參數是樣本中FFT 的長度。

        第二個參數是指向數據輸入的指針。

        第三個參數是指向復雜旋轉因子的指針。

        第四個參數是指向復雜輸出數據的指針。

        第五個參數是指向包含64 個條目的位反轉表的指針 。如果樣本的FFT長度可以表示為 4 的冪,

        第六個參數是4,否則第六個參數是 2 。

        第七個參數是從主FFT開始的復雜樣本中的子FFT偏移索引 。

        第八個參數是樣本中主FFT的大小。

        三、操作現象

        硬件連接

        (1)連接仿真器電腦USB接口。

        (2)將撥碼開關撥到DEBUG模式01111,連接實驗箱電源,撥動電源開關上電。

        image.png

        操作現象

        導入工程,選擇Demo文件夾下的對應工程

        編譯工程,生成可執行文件

        將CCS連接實驗箱并加載程序

        程序加載完成后點擊運行程序

        運行程序后,LCD會顯示IIR濾波前后的時域波形,上方為100Hz信號與450Hz噪聲組成的混合信號,下方為濾波后得到的結果(保留100Hz信號)。

        點擊一下LCD屏幕,會切換頻域波形,上方顯示原始頻域信號+噪聲,下方顯示濾波后的頻域波形,輸入波形為一個低頻率的正弦波與一個高頻的正弦波疊加而成,通過觀察頻域圖可知輸入波形中的低頻波形通過了濾波器,而高頻部分被濾除。

        實驗結束后,先點擊黃色按鈕暫停程序運行,再點擊紅色按鈕退出CCS與實驗板的連接,最后實驗箱斷電即可。

        image.png

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

          關注

          171

          文章

          2885

          瀏覽量

          227871
        • 信號處理
          +關注

          關注

          47

          文章

          729

          瀏覽量

          101990
        • FFT
          FFT
          +關注

          關注

          15

          文章

          410

          瀏覽量

          58336
        • LCD顯示
          +關注

          關注

          0

          文章

          104

          瀏覽量

          18055
        • IIR濾波器
          +關注

          關注

          0

          文章

          22

          瀏覽量

          11433
        收藏 人收藏

          評論

          相關推薦

          嵌入式操作教程:4-6 無限沖激響應濾波器IIR算法MATLAB 輔助,LCD顯示)

          一、實驗目的 了解IIR濾波器的特點,掌握Matlab輔助設計濾波器系數的方法,并實現
          發表于 11-16 15:08

          IIR濾波器和FIR濾波器的對比分析介紹

          1.兩種濾波器都是數字濾波器。根據沖激響應的不同,將數字濾波器分為有限沖激響應(FIR)濾波器
          發表于 06-26 06:15

          本次視頻講解的是有限沖激響應濾波器算法實驗,MATLAB輔助,LCD顯示

          本帖最后由 創龍教儀 于 2023-5-30 10:28 編輯 1、實驗目的本次教程是基于創龍教儀DSP教學實驗箱:TL6748-PlusTEB完成的本次視頻講解的是有限沖激響應濾波器算法實驗
          發表于 05-29 14:10

          4-6 無限沖激響應濾波器IIR算法MATLAB輔助,LCD顯示)

          的特點,掌握Matlab輔助設計濾波器系數的方法,并實現IIR濾波器濾除高頻信號,并在LCD上顯
          發表于 06-08 12:04

          數字信號處理實驗指導 -無限長單位脈沖響應(IIR)濾波器

          數字信號處理實驗指導實驗四、 無限長單位脈沖響應(IIR)濾波器的設計方法(一) 實驗目的加深對
          發表于 05-10 11:22 ?42次下載

          有限長單位沖激響應FIR數字濾波器的設計方法

          有限長單位沖激響應FIR數字濾波器的設計方法一、IIR濾波器的優缺點二、FIR DF 優點FIR濾波器
          發表于 07-25 11:47 ?40次下載

          MATLAB輔助設計IIR數字濾波器

          MATLAB輔助設計IIR數字濾波器摘 要:論述了用MATLAB求解IIR數字
          發表于 05-14 14:08 ?74次下載

          有限沖激響應數字濾波器設計

          有限沖激響應數字濾波器設計,希望大家能喜歡哦,加油哦。
          發表于 01-12 18:24 ?0次下載

          如何使用隨機結構進行無乘法無限沖激響應的數字濾波器設計方法概述

          針對現有的無乘法無限沖激響應IIR)數字濾波器設計方法存在結構固定、濾波器性能不佳的問題,提
          發表于 12-28 16:01 ?2次下載
          如何使用隨機結構進行無乘法<b class='flag-5'>無限</b><b class='flag-5'>沖激響應</b>的數字<b class='flag-5'>濾波器</b>設計<b class='flag-5'>方法</b>概述

          IIR濾波器和FIR濾波器詳細對比

          1.兩種濾波器都是數字濾波器。根據沖激響應的不同,將數字濾波器分為有限沖激響應(FIR)濾波器
          發表于 10-30 10:40 ?5次下載
          <b class='flag-5'>IIR</b><b class='flag-5'>濾波器</b>和FIR<b class='flag-5'>濾波器</b>詳細對比

          IIR與FIR濾波器的比較和區別

          兩種濾波器都是數字濾波器。根據沖激響應的不同,將數字濾波器分為有限沖激響應(FIR)濾波器
          發表于 11-12 10:02 ?4.6w次閱讀

          FIR濾波器IIR濾波器之間有何區別

          1. 兩種濾波器都是數字濾波器。根據沖激響應的不同,將數字濾波器分為有限沖激響應(FIR)濾波器
          的頭像 發表于 10-30 02:25 ?913次閱讀

          FIR濾波器IIR濾波器的區別與聯系

          1.根據沖激響應的不同,將數字濾波器分為有限沖激響應(FIR)濾波器無限沖激響應
          的頭像 發表于 12-30 23:45 ?1598次閱讀

          IIR濾波器種類和設計

          IIR濾波器(Infinite Impulse Response Filter)是一種數字濾波器,具有無限沖激響應特性。
          的頭像 發表于 06-20 11:31 ?3390次閱讀
          欧美日韩国产在线高清清视频免费观看丨久久香蕉国产线看观看怡红院妓院丨5D肉蒲团之性战奶水又爽又黄丨亚洲国产精品特色大片观看完整版