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

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

问答社区

MATLAB中FIR滤波器如何设计

淇淇147258 2017-09-03 07:45:45 391  浏览
  •  

参与评论

全部评论(1条)

  • 小小小筱炜 2017-09-04 07:04:38
    一般滤波的要求主要是通带边界频率、阻带边界频率、通带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);% 查看滤波器幅频及相频特性

    赞(2)

    回复(0)

    评论

热门问答

MATLAB中FIR滤波器如何设计
 
2017-09-03 07:45:45 391 1
matlab中设计fir滤波器
 
2011-11-30 15:44:48 326 3
matlab fir滤波器
 
2011-09-08 05:04:49 323 3
matlab 中使用fir滤波器后相位延迟如何补偿?
 
2012-04-16 05:37:28 453 3
在设计FIR滤波器,用matlab生成FIR滤波器的抽头系数,怎样将其转换成整数?
我的FIR滤波器是16阶窗函数法,输入输出都是12位 我知道在matlab里是用 round(Num*(2^X))处理 但是不知道对所乘的2的幂需要满足什么条件,即,不明白X=?
2012-05-07 14:15:18 269 1
如何利用窗函数设计fir滤波器
 
2017-12-15 09:06:11 502 1
matlab怎么调用fir滤波器的函授
 
2016-07-04 13:40:23 336 1
在Matlab中已知频率响应曲线如何设计滤波器
如题,我已经知道了一个频率响应,存在数组h中,怎样把这个设计成滤波器。
2009-04-09 19:53:24 379 1
基于matlab设计线性相位fir滤波器的程序 急!万分感谢
 
2018-12-04 02:48:33 374 0
如何用matlab做非因果fir滤波器
 
2016-07-08 05:01:46 402 1
用remez设计FIR低通滤波器问题。matlab
那位高手会设计这个滤波器,滤波器阶数P=50.通带[0,0.4pi].阻带[0.5pi,pi].通带Z大偏差delta1=0.01.阻带Z大偏差0.001.在[0,0.4pi]U[0.5pi,pi]间隔中等间隔采样N=200个点。谢谢!
2011-11-28 22:37:12 454 1
用matlab设计一个滤波器
数字滤波器设计及在语音信号分析中的应用。 步骤: 1、语音信号采集 录制一段课程设计学生的语音信号并保存为文件,要求长度不小于10秒,并对录制的信号进行采样;录制时可以使用Windows自带的录音机,或者使用其它专业的录音软件,录制时需要配备录音硬件... 数字滤波器设计及在语音信号分析中的应用。 步骤: 1、语音信号采集 录制一段课程设计学生的语音信号并保存为文件,要求长度不小于10秒,并对录制的信号进行采样;录制时可以使用Windows自带的录音机,或者使用其它专业的录音软件,录制时需要配备录音硬件(如麦克风),为便于比较,需要在安静、干扰小的环境下录音。 2、语音信号分析 使用MATLAB绘出采样后的语音信号的时域波形和频谱图。根据频谱图求出其带宽,并说明语音信号的采样频率不能低于多少赫兹。 3、含噪语音信号合成 在MATLAB软件平台下,给原始的语音信号叠加上噪声,噪声类型分为如下几种:(1)白噪声;(2)单频噪色(正弦干扰);(3)多频噪声(多正弦干扰);(4)其它干扰,可设置为低频、高频、带限噪声,或Chirp干扰、冲激干扰。绘出叠加噪声后的语音信号时域和频谱图,在视觉上与原始语音信号图形对比,也可通过Windows播放软件从听觉上进行对比,分析并体会含噪语音信号频谱和时域波形的改变。 4、数字滤波器设计及滤波,完成以下题目中的一个 给定滤波器的规一化性能指标(参考指标,实际中依据每个同学所叠加噪声情况而定)例如:通带截止频率wp=0.25*pi, 阻通带截止频率ws=0.3*pi; 通带Z大衰减Rp=1 dB; 阻带Z小衰减Rs=15 dB,每个题目至少设计出5个用不同方法的不同类型滤波器。 题目(1):采用窗函数法与等波纹法分别设计各型FIR滤波器(低通、高通、带通、带阻中的至少3种类型)来对叠加噪声前后的语音信号进行滤波处理,绘出滤波器的频域响应,绘出滤波后信号的时域波形和频谱,并对滤波前后的信号进行对比,分析信号的变化;在相同的性能指标下比较各方法的滤波效果,并从理论上进行分析(或解释)。 题目(2):采用双线性变换法与脉冲响应不变法,分别利用不同的原型低通滤波器(Butterworth型与切比雪夫I型)来设计各型IIR滤波器(低通、高通、带通、带阻中的至少3种类型),绘出滤波器的频域响应;并用这些数字滤波器对含噪语音信号分别进行滤波处理,比较不同方法下设计出来的数字滤波器的滤波效果,并从理论上进行分析(或解释)。 5、回放语音信号 对滤波后的语音信号进行回放,感觉滤波前后语音信号的变化。 6、设计一个语音信号分析与处理系统界面(选作) 利用MATLAB的界面设计功能,设计一个MATLAB环境下的人机交互界面,完成上述滤波器的设计及滤波过程,要求能够接收输入的设计参数,查看设计结果及滤波结果。我的邮箱是471147021@QQ.com 哪位高手知道这方面的问题,给我点提示嘛,或者将答案发到我的邮箱里,谢谢了!!! 展开
2009-06-24 07:58:04 668 2
如何用MATLAB设计希尔伯特滤波器
要求把频率150K的正弦信号移相90度,幅频特性为1,采样率每周期12点。
2012-04-30 03:07:59 349 2
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 498 1
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 408 1
关于matlab中fdatool设计fir滤波器时使用等纹波Z优设计时一个参数的意义。
问题如图所示!!跪求大神啊。急用的。
2014-03-16 10:52:32 353 1
求matlab设计滤波器的大神解答?
Rp=0.7; Rs=20; Wp=950*2/Fs; Ws=860*2/Fs; [n,Wn]=ellipord(Wp,Ws,Rp,Rs,'s'); [b,a]=ellip(n,Rp,Rs,Wp,'high') [H,w]=freqz(b,a,512); 本人设计的是椭圆高通数字滤波器。请问一下:Wp=950*2/Fs; Ws=860*2/Fs; 为什么不用乘以π。wp和ws代表什么?
2017-12-16 02:20:07 298 1
用matlab设计一个简单的滤波器
我有一串离散的数据,图像比较混乱,其表达式可能为y=a1*sin(x+n1)+...an*sin(100x+n100) 但是x前面的系数超过20了我就不考虑了,所以我想把这个离散的数据点变的平滑一些,把x前面的系数超过20的全部滤掉。隔行如隔山,这方面知识确实不懂,望大神给写个mat... 我有一串离散的数据,图像比较混乱,其表达式可能为y=a1*sin(x+n1)+...an*sin(100x+n100) 但是x前面的系数超过20了我就不考虑了,所以我想把这个离散的数据点变的平滑一些,把x前面的系数超过20的全部滤掉。隔行如隔山,这方面知识确实不懂,望大神给写个matlab程序! 展开
2014-03-02 09:09:44 350 3
窗函数法设计FIR滤波器选窗标准是什么?
用窗函数法设计FIR滤波器选窗标准是什么?就是设计滤波器时看滤波器的那些标准而采取不同的窗??
2008-04-22 01:10:54 566 2
求用matlab实现fir滤波器(低通、高通,带通)
要求输入信号带有噪声,无论用那种设计方法实现,只要滤波效果好就行了。急急急
2009-03-23 06:36:04 297 3

12月突出贡献榜

推荐主页

最新话题