MATLAB代码:给定FIR滤波器H(Z)=0.2*(1 + 1z^-1 + 5z^-2+3z^-3++z^4) 请画出其级联型、频率抽样型结构
时间: 2023-10-15 18:04:26 浏览: 52
【滤波器】基于Matlab实现直接型、级联型、频率抽样型FIR滤波器.zip
以下是MATLAB代码实现:
```matlab
% FIR滤波器系数
h = [0.2, 0.2, 1, 5, 3, 1];
% 级联型结构
fvtool(h, 1, 'Analysis', 'freq'); % 绘制幅频响应图
% 频率抽样型结构
Hd = dfilt.dffir(h); % 创建FIR滤波器对象
fvtool(Hd, 'Analysis', 'freq'); % 绘制幅频响应图
```
其中,`fvtool`函数用于绘制滤波器的幅频响应图,`dfilt.dffir`函数用于创建一个FIR滤波器对象。运行代码后,将会分别得到级联型、频率抽样型结构的幅频响应图。
阅读全文