全部评论(1条)
-
- Wait那份忧伤 2016-07-09 00:00:00
- 一般滤波的要求主要是通带边界频率、阻带边界频率、通带Z大波纹及阻带Z小衰减. 而由FIR滤波器的窗函数基本参数,可以知道,Z小阻带衰减只由窗形状决定,不受窗宽N的影响;而过渡带的宽度则既与窗形状有关,且随窗宽N的增加而减小. 这样的话,设计一个FIR滤波器,主要是由阻带Z小衰减来确定窗形状,再根据过渡带宽的要求来确定窗宽N.有一个窗函数基本参数表,可以对照着选.然后用MATLAB中fir1函数来设计,其语法格式为:b=fir1(N,wn,'ftype',window).需简单计算N,wn 例题: 设计一个低通数字滤波器,给定抽样频率为fs=5000Hz,通带截止频率wp=500Hz,阻带起始频率ws=800Hz,阻带衰减不小于-50dB. 由于阻带衰减为50dB,查表,可选海明窗,其阻带Z小衰减为53dB,过渡带宽度为6.6π/N. MATLAB程序如下: wp=500*2/5000;% 频率归一化 ws=800*2/5000; wdel=ws-wp;% 过渡带宽 wn=0.5*(wp+ws);% 近似计算截止频率 N=ceil(6.6*pi/wdel);% 根据过渡带宽度求滤波器阶数 window=hamming(N+1);% 海明窗 b=fir1(N,wn,window);% FIR滤波器设计 freqz(b,1,512);% 查看滤波器幅频及相频特性
-
赞(17)
回复(0)
热门问答
- 如何用matlab做非因果fir滤波器
2016-07-08 05:01:46
346
1
- matlab fir滤波器
2011-09-08 05:04:49
293
3
- 如何用MATLAB设计希尔伯特滤波器
- 要求把频率150K的正弦信号移相90度,幅频特性为1,采样率每周期12点。
2012-04-30 03:07:59
303
2
- matlab中设计fir滤波器
2011-11-30 15:44:48
274
3
- MATLAB中FIR滤波器如何设计
2017-09-03 07:45:45
328
1
- matlab怎么调用fir滤波器的函授
2016-07-04 13:40:23
300
1
- 在设计FIR滤波器,用matlab生成FIR滤波器的抽头系数,怎样将其转换成整数?
- 我的FIR滤波器是16阶窗函数法,输入输出都是12位 我知道在matlab里是用 round(Num*(2^X))处理 但是不知道对所乘的2的幂需要满足什么条件,即,不明白X=?
2012-05-07 14:15:18
224
1
- 如何用MATLAB做一个低通滤波器?
- 幅度|H|=1,0=2009-12-02 11:02:16 335 3
- FIR滤波器算法
- 用matlab设计的FIR低通滤波,海明窗,Fs=50000 Fc=20,order=10.滤波也能做出来,但是我想知道是怎样计算出来的,也就是说我想通过那11个系数怎样对应一个输入求一个输出。 假设我要求波形中第500个点的输入对应的输出,我是用那11个系数乘以输入点两侧的11... 用matlab设计的FIR低通滤波,海明窗,Fs=50000 Fc=20,order=10.滤波也能做出来,但是我想知道是怎样计算出来的,也就是说我想通过那11个系数怎样对应一个输入求一个输出。 假设我要求波形中第500个点的输入对应的输出,我是用那11个系数乘以输入点两侧的11个值,然后相加,但是结果和输入值偏差较大,输入是20,输出算出来是0.11.估计是算法不对,但是这样算之后的波形和滤波波形形似。求高手给我个能理解上去的解释,本人数学不好。。。。 展开
2017-10-01 13:02:57
432
1
- matlab 中使用fir滤波器后相位延迟如何补偿?
2012-04-16 05:37:28
381
3
- MATLAB FIR带通滤波器系数
- fs=8000; wp1=2*pi*1200/fs;wp2=2*pi*3000/fs; ws1=2*pi*1000/fs;ws2=2*pi*3200/fs; Ap=1; As=50; wp=(wp1+ws1)/2; ws=(wp2+ws2)/2; wdelta=wp1-ws1; N=ceil(8*pi/wdelta); %取整 wn=[wp ws]; [b,a]=fir1(N,wn/pi,'bandpass');... fs=8000; wp1=2*pi*1200/fs;wp2=2*pi*3000/fs; ws1=2*pi*1000/fs;ws2=2*pi*3200/fs; Ap=1; As=50; wp=(wp1+ws1)/2; ws=(wp2+ws2)/2; wdelta=wp1-ws1; N=ceil(8*pi/wdelta); %取整 wn=[wp ws]; [b,a]=fir1(N,wn/pi,'bandpass'); figure(1) freqz(b,a,512); title('FIR带通滤波器'); 请问这个滤波器的系数是多少啊, 展开
2017-11-26 16:30:58
364
1
- 基于matlab设计线性相位fir滤波器的程序 急!万分感谢
2018-12-04 02:48:33
325
0
- 求用matlab实现fir滤波器(低通、高通,带通)
- 要求输入信号带有噪声,无论用那种设计方法实现,只要滤波效果好就行了。急急急
2009-03-23 06:36:04
234
3
- 如何用matlab的Simulink作频谱分析
2017-04-25 13:32:25
565
1
- 如何用matlab搭建个谐波信号发生器
2012-04-09 17:43:34
310
1
- 如何用MATLAB处理水听器的声压
2017-11-21 11:09:01
421
1
- 请问如何用labview搭建一阶滤波器?
- 我是用的是labview2014。在不使用软件自带的滤波器模块的情况下,自行搭建1个一阶滤波器。查过一些软件滤波的原理,但还是不会。
2017-03-08 17:20:31
713
1
- FIR滤波器时延问题
- 我用的是加矩形窗的基本的FIR低通滤波器,为什么滤波之后会出现一定的延迟那????求高手解答,红色为滤波前,绿色滤波后
2013-04-21 08:24:12
389
1
- FIR滤波器有什么特点?
2016-12-02 01:04:16
550
1
- FIR和IIR滤波器这两种滤波器有什么区别
2018-07-04 16:15:43
420
1
参与评论
登录后参与评论