资源简介
文件是用matlab设计的fir数字滤波器,包括带通、带阻、低通、高通、低通加带阻五种滤波器,代码都是自己编写并且验证通过,代码中有非常详尽的说明,每行代码基本都有注释,对于学习用matlab设计fir数字滤波器有很大帮助
代码片段和文件信息
fs=1500; %采样频率
wp1=20*2*pi/fs; ws1=40*2*pi/fs;
wp2=200*2*pi/fs; ws2=210*2*pi/fs;
tr_width=ws1-wp1; %过度带宽
M=ceil(6.6*pi/tr_width)+1; %滤波器阶数
wc1=(ws1+wp1)/2; wc2=(ws2+wp2)/2; %通带截止频率
hd=ideal_lp(wc2M)-ideal_lp(wc1M); %带通滤波器的设计可以看成是两个低通滤波器想减
w_ham=(hamming(M))‘;
h=hd .* w_ham;
[Hw]=freqz(h1);
db=20*log10(abs(H));
n=0:M-1;
figure(1);
subplot(221);stem(nhd);title(‘理想脉冲响应‘);
axis([0 1700 -0.1 0.1]);xlabel(‘n‘);ylabel(‘hd(n)‘);
subplot(222);stem(nw_ham);title(‘海明窗‘);
axis([0 1700 0 1]);xlabel(‘n‘);ylabel(‘w_ham(n)‘);
subplot(223);stem(nh);title(‘实际脉冲响应‘);
axis([0 1700 -0.1 0.1]);xlabel(‘n‘);ylabel(‘h(n)‘);
figure(2);
plot(w*fs/(2*pi)db);title(‘幅度响应(单位: dB)‘);grid on; %w*fs/(2*pi)再次将横轴单位变为HZ,而非弧度,与第二行对应来看
axis([-10 600 -200 0]); xlabel(‘频率(单位:Hz)‘); ylabel(‘分贝‘)
set(gca‘XTickMode‘‘manual‘‘XTick‘[030100600])
set(gca‘YTickMode‘‘manual‘‘YTick‘[-100])
T=2000;%采样点数
n=0:T-1;
t=n/fs;
y=80*sin(2*pi*50*t)+10*sin(2*pi*250*t)+5*sin(2*pi*350*t);
figure(3);
plot(y);
x=fft(yT); %对输入信号进行快速傅里叶变换,求其频谱图
mag=abs(x); %求取Fourier变换的振幅
F=n*fs/T;
figure(4);
plot(Fmag); %绘出随频率变化的振幅
xlabel(‘频率/Hz‘);
ylabel(‘振幅‘);grid on;
Y=fftfilt(hy);%调用fir滤波器
figure(5);
plot(Y);
X=fft(YT);
mag=abs(X); %求取Fourier变换的振幅
F=n*fs/T;
figure(6);
plot(Fmag); %绘出随频率变化的振幅
xlabel(‘频率/Hz‘);
ylabel(‘振幅‘);grid on;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 388 2013-05-22 11:41 matlab设计的五种fir数字滤波器\ideal_lp.m
文件 1881 2013-05-28 16:47 matlab设计的五种fir数字滤波器\gaotong.m
文件 1554 2014-03-05 14:51 matlab设计的五种fir数字滤波器\daitong.m
文件 3510 2013-05-31 10:09 matlab设计的五种fir数字滤波器\ditong.m
文件 1607 2013-05-28 17:38 matlab设计的五种fir数字滤波器\daizu.m
文件 3517 2013-05-28 09:29 matlab设计的五种fir数字滤波器\ditongjiadaitong.m
文件 114 2013-05-31 10:38 matlab设计的五种fir数字滤波器\Unti
文件 35437 2013-05-30 09:14 matlab设计的五种fir数字滤波器\FIR低通滤波器C语言实现(1).pdf
文件 1027844 2013-05-30 09:16 matlab设计的五种fir数字滤波器\第四章__FIR滤波与卷积.pdf
文件 1551 2014-03-05 14:30 matlab设计的五种fir数字滤波器\daitong.asv
目录 0 2013-05-30 09:15 matlab设计的五种fir数字滤波器
----------- --------- ---------- ----- ----
1077403 11
- 上一篇:MATLAB语音信号处理
- 下一篇:MATLAB矩阵位移法
相关资源
- 线结构光中心提取算法matlab
- 基线解算的matlab源码
- 基于相位相关的图像平移检测算法m
- 指静脉处理代码
- SIMPLE算法Matlab代码
- 《无人驾驶车辆模型预测控制》书中
- 基于SIFT特征的图像配准MATLAB代码
- 多目标遗传算法matlab程序
- 布谷鸟算法的matlab代码
- MATLAB+背景减除目标检测+鱼头截取
- matlab实现文件读写波形处理,小波变
- RBF神经网络的训练 MATLAB源程序代码
- SMO_matlabfunction.rar
- agent蜂拥的实现matlab
- 如何自定义一个神经网络
- 万有引力搜索算法(Matlab)
- 标准差分进化算法多目标线性规划的
- matlab完整GUI 源程序免费
- matlab神经网络资料
- matlab,深度图转换三维点云,depthma
- matlab生成ply程序
- 测井曲线的MATLAB绘制
- 最大后验实现图像盲复原
- 小波变换 matlab程序
- SVM用于故障诊断的实现
- 基于遗传算法的投影寻踪模型Matlab源
- labview matlab 小波去噪
- 自适应控制算法-matlab编程实现
- 油位计仪表盘识别matlab代码实现
- 罚函数matlab实现
评论
共有 条评论