FIR和IIR的区别+差分方程的单位冲激响应(matlab图解)
有限脈沖響應濾波器:FIR
無限脈沖響應濾波器:IIR
好了,有限脈沖響應和無限脈沖響應到底什么區別?
先來看下《信號與系統》下冊怎么說:
根據書上提示,翻回去看下相關例子:
| 濾波器 | 相關例子 | 具體內容 | 答案書中習題 的傳遞函數H(z) | 單位沖激響應 |
| IIR | 例8-24 | |||
| FIR | 題圖8-34 | 取a=1 | ||
| [1] | [1] |
穩固下概念:
| 名稱 | 定義(《信號與系統》上冊第64頁) |
| 沖激響應 | |
| 階躍響應 |
?也就是說,FIR和IIR的定義上的區別是看h(n),
下面使用matlab代碼來觀察h(n)是否如書上所說可以有限時間段內結束。
[1]中代碼如下 :
num=[1 2 0] den=[3 -4 2]hn=dimpulse(num,den); stem(hn); title('LTI系統的單位沖激響應')%------------------- 下面進行驗證----------------------- disp('系統傳遞函數H(z)'); printsys(num,den,'z'); disp('轉為零極點增益模型'); [z1,p1,k1]=tf2zp(num,den) disp('轉為零極點留數模型');[r1,p1]=residue(num,den) hn=dimpulse(num,den)-----------------------------------------------------------------------------------------------------------------------------------------------------------
表格中的IIR濾波器(其余代碼不變):
num=[1 0]
den=[1 3]
重新運行matlab可以得到單位沖激響應
?
表格中的FIR濾波器(其余代碼不變):
num=[1 0 ?0 0 0 0 0 0 -1]
den=[1 -1 0 0 0 0 0 0 ?0]
重新運行matlab可以得到單位沖激響應
---------------------------------------------------------------------------------------------------------------------------------------------------------
matlab運行三個濾波器得到的
單位沖激響應圖最終都已復制到上述表格中。
可見代碼運行結果與書上定義一致:
IIR具有infite(無限)的單位沖激響應
FIR具有finite(有限)的單位沖激響應
---------------------------------------------------------------------------------------------------------------------------------------------------------
Reference:
[1]用matlab求解某已知的差分方程的單位沖激響應全過程
?
總結
以上是生活随笔為你收集整理的FIR和IIR的区别+差分方程的单位冲激响应(matlab图解)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 达梦数据库集群 选择与介绍
- 下一篇: CentOS 7 yum安装 PHP7.