用MATLAB设计!

来源:百度知道 编辑:UC知道 时间:2024/05/18 01:37:45
用MATLAB设计!要求:
产生一个连续信号,包含低频,中频,高频分量,对其进行采样,进行频谱分析,分别设计三种高通,低通,带通滤波器对信号进行滤波处理,观察滤波后信号的频谱。
谢谢你的帮助啊 !

1,使用MATLAB计算滤波器的H参数。
利用MATLAB提供的remez函数可算得滤波器的H参数。为了达到设计要求,参数选取时留有一定余地。这里选取αp=0.9dB,αs=31dB。取样频率则选择260MHz。
2,MATLAB程序设计
源程序如下:
TF=[105000000,130000000]; %过度带频率
m=[1,0];
d=[(1-10^(-0.9/20)),10^(-31/20)]; %δp与δs
Fs=260000000; %采样频率为260MHz
[N,fpts,mag,wt] = remezord(TF,m,d,Fs);
b = remez(N,fpts,mag,wt) %滤波器的h参数
[h,w] = freqz(b,1,256);
plot(w/pi,20*log10(abs(h))); %分析其频谱
grid; %显示网格