频率抽样法设计带通滤波器的matlab实现
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/08 20:35:37
频率抽样法设计带通滤波器的matlab实现
我的代码如下:
M=44;Wp=0.3*pi; m=0:(M+1)/2;Wp2=0.5*pi;
Wm=2*pi*m./(M+1);
%mtr=ceil(Wp*(M+1)/(2*pi));
%mtr2=floor(Wp*(N+1)/(2*pi))+2;
mtr2=ceil(Wp2*(M+1)/(2*pi));
Ad=double([Wm>=Wp]); Ad(mtr2)=0.4;
Hd=Ad.*exp(-j*0.5*M*Wm);
Hd=[Hd conj(fliplr(Hd(2:M/2+1)))];
h=real(ifft(Hd));
w=linspace(0.1,pi,1000);
H=freqz(h,[1],w);
plot(w/pi,abs(H));grid;
程序的结果见图,主要问题就是这样只能出来一个边带,因为在程序的第六行中只能实现Wm>=Wp或Wm
我的代码如下:
M=44;Wp=0.3*pi; m=0:(M+1)/2;Wp2=0.5*pi;
Wm=2*pi*m./(M+1);
%mtr=ceil(Wp*(M+1)/(2*pi));
%mtr2=floor(Wp*(N+1)/(2*pi))+2;
mtr2=ceil(Wp2*(M+1)/(2*pi));
Ad=double([Wm>=Wp]); Ad(mtr2)=0.4;
Hd=Ad.*exp(-j*0.5*M*Wm);
Hd=[Hd conj(fliplr(Hd(2:M/2+1)))];
h=real(ifft(Hd));
w=linspace(0.1,pi,1000);
H=freqz(h,[1],w);
plot(w/pi,abs(H));grid;
程序的结果见图,主要问题就是这样只能出来一个边带,因为在程序的第六行中只能实现Wm>=Wp或Wm
呵呵,你是想用自己的代码实现频率采样法?matlab自带频率采样法实现函数fir2
频率抽样法设计带通滤波器的matlab实现
MATLAB设计一个抽样频率为f 为1KHZ的数字带通滤波器-采用巴特沃斯滤波器
matlab滤波器设计,已知滤波器的阶数N,带通w1,w2还有采样频率fs,如何得出带通滤波器?
求 基于matlab 的 f.i.r滤波器 频率抽样法的 gui设计?尽快,分高,能者速来
设计一个matlab带通滤波器代码
设计一个中心频率为50 2/3Hz的带通滤波器?
matlab 如果不采用模拟滤波器的完全设计函数,应该如何设计模拟带通滤波器?
在matlab中如何实现函数的抽样
基于双线性变换法用MATLAB设计低通、高通、带通滤波器
MATLAB频率采样法设计数字滤波器
如何设计一个中心频率为2.5MHz,带宽1MHz,的有源带通滤波器,求电路,参数计算方法!
带通滤波器电路是如何设计的