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

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

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

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

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

一、實(shí)驗(yàn)?zāi)康?/h1>

了解IIR濾波器的特點(diǎn),掌握Matlab輔助設(shè)計濾波器系數(shù)的方法,并實(shí)現(xiàn)IIR濾波器濾除高頻信號,并在LCD上顯示結(jié)果。

二、實(shí)驗(yàn)原理

IIR濾波器

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

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

對于IIR濾波器,沖激響應(yīng)理論上應(yīng)會無限持續(xù),其輸出不僅取決于當(dāng)前和過去的輸入信號值,也取決于過去的信號輸出值。其系統(tǒng)函數(shù)如下:

image.png

IIR濾波器的一種結(jié)構(gòu)和差分方程可見圖示,由IIR的系統(tǒng)函數(shù)出發(fā),可視作兩個系統(tǒng)的級聯(lián),并且合并了公共的延時支路。

image.png

IIR濾波器特性

無限沖激響應(yīng)數(shù)字濾波器具有以下特性:

(1)系統(tǒng)函數(shù)可以寫成封閉函數(shù)的形式。

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

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

(4)相位特性不好控制,對相位要求較高時,需加相位校準(zhǔn)網(wǎng)絡(luò)。

IIR濾波器的設(shè)計

設(shè)計IIR數(shù)字濾波器實(shí)質(zhì)上就是找到一個使其頻率響應(yīng)H(Z)滿足給定的通帶截止頻率、通帶衰減系數(shù)、阻帶截止頻率及阻帶衰減系數(shù)的可以在物理上實(shí)現(xiàn)的系統(tǒng)函數(shù)H(Z)。

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

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

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

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

MATLAB FIR 濾波器輔助設(shè)計,生成濾波器系數(shù)。

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

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

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

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

(4)采樣頻率:1000Hz;

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

image.png

程序流程設(shè)計

設(shè)計中首先要進(jìn)行外設(shè)使能配置,然后進(jìn)行LCD管腳復(fù)用配置和LCD中斷配置,接著進(jìn)行LCD顯示和觸摸的初始化。最后產(chǎn)生帶有噪聲的原始信號并進(jìn)行IIR濾波和FFT運(yùn)算,將結(jié)果顯示在LCD屏幕上,在循環(huán)中進(jìn)行觸摸檢測,根據(jù)標(biāo)志位判斷顯示時域或者頻域波形。

程序功能:使用MATLAB 輔助設(shè)計濾波器系數(shù)實(shí)現(xiàn)IIR濾波,并在LCD上顯示結(jié)果。

image.png

數(shù)字信號處理庫

DSPLIB 包含優(yōu)化的、C語言可調(diào)用的通用信號處理例程,用于計算密集型實(shí)時應(yīng)用程序。 調(diào)用這些例程的運(yùn)行速度比直接用C語言編寫的等效代碼快得多。使用DSPLIB可以縮短應(yīng)用程序開發(fā)時間。

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

TMS320C6748處理器使用的是dsplib_c674x_3_4_0_0。

image.png

函數(shù)源碼

程序使用DSPLIB 的庫來進(jìn)行IIR濾波,調(diào)用的程序源碼和使用說明可以安裝DSPLIB后查看。調(diào)用的IIR濾波函數(shù)中,

第一個參數(shù)是延遲元素值。

第二個參數(shù)是指向輸入數(shù)組的指針。

第三個參數(shù)是指向輸出數(shù)組的指針。

第四個參數(shù)是自回歸濾波器系數(shù)。

第五個參數(shù)是動態(tài)平均濾波器系數(shù)。

第六個參數(shù)是輸出樣本數(shù)。

image.png

程序使用DSPLIB 的庫來進(jìn)行FFT運(yùn)算,調(diào)用的程序源碼和使用說明可以安裝DSPLIB后查看。調(diào)用的FFT函數(shù)中,

第一個參數(shù)是樣本中FFT 的長度,

第二個參數(shù)是指向數(shù)據(jù)輸入的指針。

第三個參數(shù)是指向復(fù)雜旋轉(zhuǎn)因子的指針。

第四個參數(shù)是指向復(fù)雜輸出數(shù)據(jù)的指針。

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

第六個參數(shù)是4,否則第六個參數(shù)是2 。

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

第八個參數(shù)是樣本中主FFT的大小。

image.png

程序使用DSPLIB 的庫來進(jìn)行FFT逆變換,調(diào)用的程序源碼和使用說明可以安裝DSPLIB后查看。調(diào)用的IFFT函數(shù)中,

第一個參數(shù)是樣本中FFT 的長度。

第二個參數(shù)是指向數(shù)據(jù)輸入的指針。

第三個參數(shù)是指向復(fù)雜旋轉(zhuǎn)因子的指針。

第四個參數(shù)是指向復(fù)雜輸出數(shù)據(jù)的指針。

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

第六個參數(shù)是4,否則第六個參數(shù)是 2 。

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

第八個參數(shù)是樣本中主FFT的大小。

三、操作現(xiàn)象

硬件連接

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

(2)將撥碼開關(guān)撥到DEBUG模式01111,連接實(shí)驗(yàn)箱電源,撥動電源開關(guān)上電。

image.png

操作現(xiàn)象

導(dǎo)入工程,選擇Demo文件夾下的對應(yīng)工程

編譯工程,生成可執(zhí)行文件

將CCS連接實(shí)驗(yàn)箱并加載程序

程序加載完成后點(diǎn)擊運(yùn)行程序

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

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

實(shí)驗(yàn)結(jié)束后,先點(diǎn)擊黃色按鈕暫停程序運(yùn)行,再點(diǎn)擊紅色按鈕退出CCS與實(shí)驗(yàn)板的連接,最后實(shí)驗(yàn)箱斷電即可。

image.png

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

    關(guān)注

    181

    文章

    2960

    瀏覽量

    230022
  • 信號處理
    +關(guān)注

    關(guān)注

    48

    文章

    992

    瀏覽量

    103154
  • FFT
    FFT
    +關(guān)注

    關(guān)注

    15

    文章

    433

    瀏覽量

    59256
  • LCD顯示
    +關(guān)注

    關(guān)注

    0

    文章

    132

    瀏覽量

    18337
  • IIR濾波器
    +關(guān)注

    關(guān)注

    0

    文章

    30

    瀏覽量

    11490
收藏 人收藏

    評論

    相關(guān)推薦

    IIR濾波器種類和設(shè)計

    IIR濾波器(Infinite Impulse Response Filter)是一種數(shù)字濾波器,具有無限沖激響應(yīng)特性。
    的頭像 發(fā)表于 06-20 11:31 ?9721次閱讀

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

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

    本次視頻講解的是有限沖激響應(yīng)濾波器算法實(shí)驗(yàn),MATLAB輔助,LCD顯示

    本帖最后由 創(chuàng)龍教儀 于 2023-5-30 10:28 編輯 1、實(shí)驗(yàn)?zāi)康谋敬谓坛淌腔趧?chuàng)龍教儀DSP教學(xué)實(shí)驗(yàn)箱:TL6748-PlusTEB完成的本次視頻講解的是有限沖激響應(yīng)濾波器算法實(shí)驗(yàn)
    發(fā)表于 05-29 14:10

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

    的特點(diǎn),掌握Matlab輔助設(shè)計濾波器系數(shù)的方法,并實(shí)現(xiàn)IIR濾波器濾除高頻信號,并在LCD上顯
    發(fā)表于 06-08 12:04

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

    一、實(shí)驗(yàn)?zāi)康?了解IIR濾波器的特點(diǎn),掌握Matlab輔助設(shè)計濾波器系數(shù)的方法,并實(shí)現(xiàn)
    發(fā)表于 11-16 15:08

    數(shù)字信號處理實(shí)驗(yàn)指導(dǎo) -無限長單位脈沖響應(yīng)(IIR)濾波器

    數(shù)字信號處理實(shí)驗(yàn)指導(dǎo)實(shí)驗(yàn)四、 無限長單位脈沖響應(yīng)(IIR)濾波器的設(shè)計方法(一) 實(shí)驗(yàn)?zāi)康募由顚?/div>
    發(fā)表于 05-10 11:22 ?42次下載

    有限長單位沖激響應(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次下載

    MATLAB輔助設(shè)計IIR數(shù)字濾波器

    MATLAB輔助設(shè)計IIR數(shù)字濾波器摘 要:論述了用MATLAB求解IIR數(shù)字
    發(fā)表于 05-14 14:08 ?76次下載

    有限沖激響應(yīng)數(shù)字濾波器設(shè)計

    有限沖激響應(yīng)數(shù)字濾波器設(shè)計,希望大家能喜歡哦,加油哦。
    發(fā)表于 01-12 18:24 ?0次下載

    IIR與FIR濾波器的比較和區(qū)別

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

    如何使用隨機(jī)結(jié)構(gòu)進(jìn)行無乘法無限沖激響應(yīng)的數(shù)字濾波器設(shè)計方法概述

    針對現(xiàn)有的無乘法無限沖激響應(yīng)IIR)數(shù)字濾波器設(shè)計方法存在結(jié)構(gòu)固定、濾波器性能不佳的問題,提
    發(fā)表于 12-28 16:01 ?0次下載
    如何使用隨機(jī)結(jié)構(gòu)進(jìn)行無乘法<b class='flag-5'>無限</b><b class='flag-5'>沖激響應(yīng)</b>的數(shù)字<b class='flag-5'>濾波器</b>設(shè)計<b class='flag-5'>方法</b>概述

    如何使用隨機(jī)結(jié)構(gòu)進(jìn)行無乘法無限沖激響應(yīng)的數(shù)字濾波器設(shè)計方法概述

    針對現(xiàn)有的無乘法無限沖激響應(yīng)IIR)數(shù)字濾波器設(shè)計方法存在結(jié)構(gòu)固定、濾波器性能不佳的問題,提
    發(fā)表于 12-28 16:01 ?2次下載
    如何使用隨機(jī)結(jié)構(gòu)進(jìn)行無乘法<b class='flag-5'>無限</b><b class='flag-5'>沖激響應(yīng)</b>的數(shù)字<b class='flag-5'>濾波器</b>設(shè)計<b class='flag-5'>方法</b>概述

    IIR濾波器和FIR濾波器詳細(xì)對比

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

    FIR濾波器IIR濾波器之間有何區(qū)別

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

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

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