MATLAB滤波器(更新中)

DSP还没学到这里,先体验一把

IIR数字滤波器

IIR数字滤波器差分方程

%IIR数字滤波器差分方程%
clear;clc;
B=[1,-3,11,-27,18];
A=[16,12,2,-4,-1];
[SOS,G]=tf2sos(B,A)

在这里插入图片描述

IIR数字滤波器的级联型转换为直接型

%IIR数字滤波器的级联型转换为直接型%
clear;clc;
SOS=[1,-3,2,1,-0.25,0.125;1,0,9,1,1,0.5];
G=0.0625;
[B,A]=sos2tf(SOS,G)

在这里插入图片描述

IIR直接型与级联型比较

%IIR直接型与级联型比较%
clear;clc;
SOS=[1,-3,2,1,-0.25,0.125;1,0,9,1,1,0.5];
G=0.0625;
[B,A]=sos2tf(SOS,G);
n=0:19;x=ones(1,20);
SOS=[G,-3*G,2*G,1,-0.25,0.125;1,0,9,1,1,0.5];
y1=filter(B,A,x);
y2=sosfilt(SOS,x);
subplot(2,1,1)
stem(n,y1,'LineWidth',2);
xlabel('n');ylabel('y1(n)');grid on;
title('函数fliter求出的阶跃响应');axis([-1 21 -2 1.5]);
subplot(2,1,2)
stem(n,y2,"LineWidth",2);
xlabel('n');ylabel('y2(n)');grid on;
title('函数sosfilt求出的阶跃响应');axis([-1 21 -2 1.5]);
set(gcf,'color','w');

在这里插入图片描述

FIR数字滤波器

FIR数字滤波器的级联型实现

%FIR数字滤波器的级联型实现%
clear;clc;
B=[1,0,0,0,16.0625,0,0,0,1];
[SOS,G]=tf2sos(B,1)

在这里插入图片描述

Lattice结构

音频实验实验

图像处理实验

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值