资源简介
文件是用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矩阵位移法
相关资源
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
- k近邻算法matlab实现
- matlab识别系统
- 神经网络分类matlab程序
- matlab正弦信号发生器的设计
- matlab程序用Hopfield网络解决TSP
- 实例matlab 编程100个常用程序
- 用MATLAB(BPSK仿真 直接扩频)
- 最小二乘法曲线拟合(MATLAB)
评论
共有 条评论