为什么这个用matlab设计的高通滤波器设计出来了,滤波结果却是错的?这是我写的代码,我发现运行后前面4个图是正确的,后面两个图就不是我预想中的那样的,wp=2*pi/3;ws=pi/4;ap=3;as=80;M=256;fs=1;n=0:1/

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 12:16:57
为什么这个用matlab设计的高通滤波器设计出来了,滤波结果却是错的?这是我写的代码,我发现运行后前面4个图是正确的,后面两个图就不是我预想中的那样的,wp=2*pi/3;ws=pi/4;ap=3;as=80;M=256;fs=1;n=0:1/

为什么这个用matlab设计的高通滤波器设计出来了,滤波结果却是错的?这是我写的代码,我发现运行后前面4个图是正确的,后面两个图就不是我预想中的那样的,wp=2*pi/3;ws=pi/4;ap=3;as=80;M=256;fs=1;n=0:1/
为什么这个用matlab设计的高通滤波器设计出来了,滤波结果却是错的?
这是我写的代码,我发现运行后前面4个图是正确的,后面两个图就不是我预想中的那样的,
wp=2*pi/3;
ws=pi/4;
ap=3;
as=80;
M=256;
fs=1;
n=0:1/fs:M-1;
t=n*fs;
w=linspace(0,2*pi,1024);
w1=2*pi/M*n;
[N,wc]=buttord(wp,ws,ap,as,'s')
[B,A]=butter(N,wc,'high','s')%B为分子
Hf=freqs(B,A,w);
subplot(3,2,1);
plot(w(1:512)/pi,abs(Hf(1:512)));
xlabel('频率w/2*pi');
ylabel('|H(e^jw)|');
title('高通滤波器的频幅特性');
subplot(3,2,2);
plot(w(1:512)/pi,angle(Hf(1:512)));
xlabel('频率w/pi');
ylabel('相位');
title('高通滤波器的相频特性');
xn=1+cos(pi*n/4)+cos(2*pi*n/3);
subplot(3,2,3);
stem(n,xn,'.');
xlabel('时间n');
ylabel('x(n)');
title('序列x(n)');
X=fft(xn);
magX=abs(X);
subplot(3,2,4);
plot(w1/pi,magX/max(magX));
xlabel('频率w/pi');
ylabel('|X(e^jw)|');
title('序列x(n)的幅频特性');
x=1+cos(pi*n/4)+cos(2*pi*n/3);
y=filter(B,A,x);%B为分子,A为分母
Y=fft(y);
subplot(3,2,5);
stem(n,y,'.');
xlabel('序号n');
ylabel('y(n)');
title('滤波后的序列y(n)');
subplot(3,2,6);
plot(w1/pi,abs(Y)/max(abs(Y)));
xlabel('频率w/pi');
ylabel('|Y(e^jw)|');
title('序列y(n)的幅频特性');

为什么这个用matlab设计的高通滤波器设计出来了,滤波结果却是错的?这是我写的代码,我发现运行后前面4个图是正确的,后面两个图就不是我预想中的那样的,wp=2*pi/3;ws=pi/4;ap=3;as=80;M=256;fs=1;n=0:1/
你的buttord的输入参数搞错了.wp和ws是normalized之后的,取值范围只从0到1,1代表pi.
所以需要将代码改为
wp=2/3;
ws=1/4;
然后就好了

FIR滤波器设计参数:高通滤波器:fc=4800Hz,fp=5000Hz,Ac=100dB,Ap=1dB要求:用窗函数设计法设计,形成FIR滤波器,写出MATLAB的滤波器设计程序,画出各自滤波器的幅频特性和相频特性 用MATLAB设计低通,带通,高通和带阻FIR数字滤波器 (1)低通滤波器的技术指标:H(ejw)=1,0 求用MATLAB,频率采样法设计的高通FIR滤波器(最好有解释),实在不行给个思路也好 帮我设计一个图像的低通滤波器,用MATLAB设计一个3×3模板标准差为0.5的高斯低通滤波这个怎么不能在matlab中运行呀,? 用matlab中 fdatool制作的高通滤波器如何调用 为什么这个用matlab设计的高通滤波器设计出来了,滤波结果却是错的?这是我写的代码,我发现运行后前面4个图是正确的,后面两个图就不是我预想中的那样的,wp=2*pi/3;ws=pi/4;ap=3;as=80;M=256;fs=1;n=0:1/ 基于MATLAB的巴特沃斯低通滤波器的设计.求代码? 求 基于matlab 的 f.i.r滤波器 频率抽样法的 gui设计?尽快,分高,能者速来 用双线性法则设计的低通滤波器为什么不能滤掉高频信号?用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程序怎么编?(设计低通滤波器)通带边缘频率 10khz阻带边缘频率 22khz阻带衰减 75db采样频率 50khz要求设计这个低通滤波器画出脉冲响应的图形还有滤波器的形状具体程序怎么编? 用remez设计FIR低通滤波器问题.matlab那位高手会设计这个滤波器,滤波器阶数P=50.通带[0,0.4pi].阻带[0.5pi,pi].通带最大偏差delta1=0.01.阻带最大偏差0.001.在[0,0.4pi]U[0.5pi,pi]间隔中等间隔采样N=200个点. 在MATLAB环境下仿真巴特沃斯低通滤波器已知某滤波器的技术指标为:通带截止频率,通带允许最大衰减,阻带下限频率,阻带允许最小衰减,设计满足各个条件的巴特沃斯低通滤波器 ,并设计仿真 为什么脉冲响应不变法不能用于设计数字高通滤波器和带阻滤波器? 请教一下matlab的fir滤波器设计,已知频率响应的表达式,要如何编写代码设计滤波器呢? 我又一组离散数据,十六进制的,量比较大,用matlab怎么画出其图?必须通过低通滤波器吗?如果是的话,该怎么设计滤波器参数? 用MATLAB的FDATool设计的滤波器怎么使用啊!我已经用FDATool设计了一个滤波器,但是设计好以后怎么使用它啊!在程序里调用还是直接在设计界面进行滤波啊! MATLAB中FIR滤波器如何设计 数字巴特沃斯滤波器设计这是《信号与系统》课上的题目,原题如下:试设计一个数字低通滤波器,不仅具有模拟巴特沃斯滤波器的幅度响应,而且具有线性相位响应.用Matlab编程计算具有巴特沃