仪器网(yiqi.com)欢迎您!

| 注册
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-直播- 视频

问答社区

如何用matlab做非因果fir滤波器

天使_多多 2016-07-08 05:01:46 346  浏览
  •  

参与评论

全部评论(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

10月突出贡献榜

推荐主页

最新话题