用双线性法则设计的低通滤波器为什么不能滤掉高频信号?用matlab设计的,原型是butterworth滤波器,程序如下clcclear allb=[0.2932,0.5865,0.2932]a=[1,0,0.1716]t=0:0.1:10;x=sin(0.5*pi*t)+sin(2*pi*t);x1=sin(0.5*pi*t)x2=sin(2
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/24 07:28:18
用双线性法则设计的低通滤波器为什么不能滤掉高频信号?用matlab设计的,原型是butterworth滤波器,程序如下clcclear allb=[0.2932,0.5865,0.2932]a=[1,0,0.1716]t=0:0.1:10;x=sin(0.5*pi*t)+sin(2*pi*t);x1=sin(0.5*pi*t)x2=sin(2
用双线性法则设计的低通滤波器为什么不能滤掉高频信号?
用matlab设计的,原型是butterworth滤波器,程序如下
clcclear all
b=[0.2932,0.5865,0.2932]a=[1,0,0.1716]
t=0:0.1:10;
x=sin(0.5*pi*t)+sin(2*pi*t);
x1=sin(0.5*pi*t)
x2=sin(2*pi*t)
y=filter(b,a,x);
figure(1)
plot(t,y)
figure(2)
plot(t,x)
但是每次运行后两张图形完全一样,高频信号没有被滤掉,不知道是为什么,
用双线性法则设计的低通滤波器为什么不能滤掉高频信号?用matlab设计的,原型是butterworth滤波器,程序如下clcclear allb=[0.2932,0.5865,0.2932]a=[1,0,0.1716]t=0:0.1:10;x=sin(0.5*pi*t)+sin(2*pi*t);x1=sin(0.5*pi*t)x2=sin(2
首先,那贴的程序有些问题,该加的标点符号没有加.这里就不说了.
其次你的所谓高频低频信号其实频率相差不算大(实践里的真正差别是数量级差别的!)简单滤波器是看不出效果的.而且你的滤波器特性就那么一般般,更看不出效果了.建议你用freqs(a,b)或者freqs(a,b,w)看看你的滤波器频率特性,那就明白了.