给大家梳理下FIR滤波器原理以及设计方法。附带matlab例子
本帖最后由 705060359 于 2013-8-27 12:54 编辑发现数字滤波器很有用,大家也都在使用。但是很多人不清楚其中的原理,今天我来给大家讲解下FIR滤波器的原理以及设计方法。
附带了一个处理语音的matlab例程,效果并不是很好,但是足以说明问题了。
这个matlab教程不是直接调用matlab的filter设计函数,而是一步一步设计滤波器,希望大家能有所收获。
matlab编译环境为2013a
附带一本数字信号处理基础的书,很好的书。大部分是从书中得到的。
为什么一个人都没有呢? 坐茶几看沙发
好资料收了,头像不错 记号一下,稍后下载 mark。。。。。。 过几天会出一个语音识别的例子,可以应用与智能家居。谢谢大家 记号一下{:smile:} 想了解一下,这可以用在哪里?
楼主可以补充一下需要的相关知识,
或是相关的操考书籍吗?
感觉数学方面的知识需要的比较多...。
btw...
能用分立元件实现吗?不太了解...。 opa 发表于 2013-8-27 11:02 static/image/common/back.gif
想了解一下,这可以用在哪里?
楼主可以补充一下需要的相关知识,
或是相关的操考书籍吗?
fir滤波器的应用......
和模拟滤波器应用差不多,都可以滤波。只不过数字滤波器很方便修改移植。因为是对数字信号进行处理。
比如一个低通的FIR滤波器可以模糊图像,高通的滤波器可以锐化图像。这些都是滤波器的应用。
相关的知识:
需要理解使用单位脉冲响应h
需要z变化(很简单)
需要一些加加减减
FIR滤波器对数学要求不高,你看看原理就知道了。
如果要更好的理解的话最好是能够从连续时间域过渡到离散时间域(信号与系统->数字信号处理)
因为是数字信号处理,所以能用74系列搭出来,但一般没人这样做。因为FPGA可以做。 收藏了,楼主 感谢楼主分享~ 好!刚好要学习FIR。感谢! 霸气到处漏。。。下一个 做个标记,明天到公司下来看看、不过我得用FPGA做 opa 发表于 2013-8-27 11:02 static/image/common/back.gif
想了解一下,这可以用在哪里?
楼主可以补充一下需要的相关知识,
或是相关的操考书籍吗?
可以设计低通、高通、带通、带阻等滤波器。
通常对对滤波器性能越高,计算量越大。 可以设计低通、高通、带通、带阻等滤波器 {:smile:}mark
比较容易理解,好 lee345 发表于 2013-9-22 16:14 static/image/common/back.gif
比较容易理解,好
嗯嗯,谢谢 好东西,学习一下 不错,可以多看看类似的数字信号处理的东西增加对数字世界的理解 早就想学数字滤波器设计了,谢谢啊 看起来不错 总是觉得没信心能看懂……收藏着,继续努力 zhongshan9 发表于 2013-10-2 23:22 static/image/common/back.gif
总是觉得没信心能看懂……收藏着,继续努力
为什么会觉得没有信心了呢?
看这些需要的是耐心,遇到不会的就去google,会有很多收获的 学习了,谢楼主 感谢分享!FIR滤波器,matlab 好东西,正需要使用呢!!!谢谢啦!!!! 看来很久都没有弄明白这个东东 cwei 发表于 2013-11-19 14:34 static/image/common/back.gif
看来很久都没有弄明白这个东东
其实原理很简单的~ 705060359 发表于 2013-11-19 16:16 static/image/common/back.gif
其实原理很简单的~
原理简单,实际用不简单,很难找到合适的一种参数,每次都只有慢慢试出来,而不是设计出来的 cwei 发表于 2013-11-20 09:21 static/image/common/back.gif
原理简单,实际用不简单,很难找到合适的一种参数,每次都只有慢慢试出来,而不是设计出来的 ...
嗯~这个我倒是不懂诶,几乎没在实际中用过
不过理论总能指导大概的方向的 705060359 发表于 2013-11-20 17:07 static/image/common/back.gif
嗯~这个我倒是不懂诶,几乎没在实际中用过
不过理论总能指导大概的方向的 ...
可能是没有找到方法吧, MyOS 发表于 2013-8-27 08:14 static/image/common/back.gif
记号一下,稍后下载
这是来 胸 场子的!!? 支持一下。 要学会matlab 先学习一下 来学习的 5楼的头像。。太销魂了 mark飘过 这个必须顶一顶啊。。。 {:smile:}{:smile:}{:smile:}{:smile:} 感谢楼主分享! 顶一下,下载来学习一下,以前也没弄懂 标记下。 {:lol:}可以呀,学习了。 mark一下 要处理语音,还是用spectral subtraction、winer、kalman这类通用的降噪好些。
很好奇楼主的语音识别做的怎么样了。 mark 不错,支持 mark 收藏学习一下 下载学习,谢谢楼主! mark 因为只对采集的信号处理,所以一般只用IIR,FIR没用过,上大学时做过实验! 看了PDF,讲的很漂亮,没想到平均值滤波就是FIR低通滤波?! jackielau 发表于 2014-4-21 09:12
因为只对采集的信号处理,所以一般只用IIR,FIR没用过,上大学时做过实验! ...
现在在了解IIR,很多数据采集都用到 rantingting 发表于 2014-4-21 09:18
看了PDF,讲的很漂亮,没想到平均值滤波就是FIR低通滤波?!
恩恩 对于无反馈的(也就是输出只和输入有关的)叫fir
当有反馈后(输出和以前的输出有关)叫iir
pid就是iir 705060359 发表于 2014-4-21 16:26
恩恩 对于无反馈的(也就是输出只和输入有关的)叫fir
当有反馈后(输出和以前的输出有关)叫iir
pid属于 iir ? 这是书里面讲的? 你这次可是刷新我大脑中两个概念了,意思平均滤波是低通,另一个就是这个PID! rantingting 发表于 2014-4-21 20:46
pid属于 iir ? 这是书里面讲的? 你这次可是刷新我大脑中两个概念了,意思平均滤波是低通,另一个就是这 ...
其实就是两种说法的,从频率的角度看控制挺理解的 705060359 发表于 2014-4-21 21:34
其实就是两种说法的,从频率的角度看控制挺理解的
这个PID是IIR的论证过程有么,我想仔细看下,谢谢! 果断mark,一直想学,一直没时间。。。。 rantingting 发表于 2014-4-22 09:04
这个PID是IIR的论证过程有么,我想仔细看下,谢谢!
只需要知道FIR 和 IIR滤波器的定义就好了
顾名思义
FIR:有限冲击响应滤波器,无反馈
IIR:无限冲击响应滤波器,有反馈
而PID是依据偏差来控制的,那当然是有反馈的。
本帖最后由 rantingting 于 2014-4-22 13:19 编辑
705060359 发表于 2014-4-22 10:57
只需要知道FIR 和 IIR滤波器的定义就好了
顾名思义
FIR:有限冲击响应滤波器,无反馈
但是PID应该不是一种滤波吧,这不是一种反馈控制方式么 好资料收了 rantingting 发表于 2014-4-22 13:18
但是PID应该不是一种滤波吧,这不是一种反馈控制方式么
控制里面输入的也是信号,输出的也是信号~
不管是离散还是连续的。
通过频域来了解PID是这样的:
P是对所有频率的增益进行放大,包括噪声(高频)
而PI在低频段产生作用,提高了系统的型别
PD使相角裕度增大,减小超调。Wc增大,增快响应速度 705060359 发表于 2014-4-22 16:09
控制里面输入的也是信号,输出的也是信号~
不管是离散还是连续的。
通过频域来了解PID是这样的:
讲的漂亮,你对控制研究的很有深度啊 收藏了。卤煮 谢谢楼主,学习一下 rantingting 发表于 2014-4-22 16:11
讲的漂亮,你对控制研究的很有深度啊
哈哈,首先要谢谢你~不过这个是教科书上的~,我只是一枚好好学习的少年~ 705060359 发表于 2014-4-22 17:45
哈哈,首先要谢谢你~不过这个是教科书上的~,我只是一枚好好学习的少年~ ...
这个就是你发的数字处理的书上的?我其实水平很一般 rantingting 发表于 2014-4-22 17:57
这个就是你发的数字处理的书上的?我其实水平很一般
额 不是的,那本书上面没有控制的内容
控制的内容参考《自动控制原理》 田玉平主编 705060359 发表于 2014-4-22 18:03
额 不是的,那本书上面没有控制的内容
控制的内容参考《自动控制原理》 田玉平主编 ...
在看自控原理但是没有发现你说的这部分内容所以才比较惊奇 我们学的这本书里面有,算是系统校正的例子 很实用,值得学习一下
mark了mark了mark了mark了 下载了,谢谢 重新看看楼主辛苦 mark 下~~~~~~~~~~~~~ 好东西,有利于更进一步啊。 楼主强大啊!mark!!! 好贴:果断收藏, 楼主辛苦了~! 很好的资料,感谢lz的分享。{:handshake:} 最近要转研发,正好需要相关资料,谢谢 mark~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 问楼主2个问题:下面的n代表什么?怎么还有负值呢?
下面这个h1n()函数没有定义吧?
R88 发表于 2014-7-23 08:29
问楼主2个问题:下面的n代表什么?怎么还有负值呢?
1. n代表的是 第n个采样,n为负是因为理想的低通滤波器的逆傅立叶变换是在n小于零的采样点有值。
2. 这个函数在h1n_f1.m里定义的 705060359 发表于 2014-7-23 09:31
1. n代表的是 第n个采样,n为负是因为理想的低通滤波器的逆傅立叶变换是在n小于零的采样点有值。
2. 这 ...
那个里面只有h1n_f1()的定义啊? R88 发表于 2014-7-23 09:33
那个里面只有h1n_f1()的定义啊?
这句话上面不就调用了这个函数么
h1n = h1n_f1(a1,n);
%when n = 0;h1n = NaN in matlab, we should evaluate the value using the inf rule
h1n(1,(N+1)/2) = a1/pi; 705060359 发表于 2014-7-23 09:36
这句话上面不就调用了这个函数么
h1n = h1n_f1(a1,n);
%when n = 0;h1n = NaN in matlab, we should eval ...
对是调用了,但是我问的是h1n(x,y)这个函数也就是说h1n(1,(N+1)/2)他的表达式是什么,难道和h1n_f1(1,(N+1)/2)是一个意思?matlab的语句我不会,只能照着C的角度去看,不对请指点。 R88 发表于 2014-7-23 09:44
对是调用了,但是我问的是h1n(x,y)这个函数也就是说h1n(1,(N+1)/2)他的表达式是什么,难道和h1n_f1(1,(N+ ...
哈哈 确实按照C的比较难理解啊,h1n是一个数组,这句话的意思是h1n数组里从第1到第(N+1)/2的值被赋值为a1/pi 705060359 发表于 2014-7-23 11:12
哈哈 确实按照C的比较难理解啊,h1n是一个数组,这句话的意思是h1n数组里从第1到第(N+1)/2的值被赋值为 ...
不理解为何要把这几个数组赋予a1/pi呢?还有一个问题通带截至频率是不是就是-3db频率,阻带截至频率就是50db的频率,我看50db正好对应1700,但-3db却不是,不知为何:
本帖最后由 R88 于 2014-7-23 15:19 编辑
705060359 发表于 2014-7-23 11:12
哈哈 确实按照C的比较难理解啊,h1n是一个数组,这句话的意思是h1n数组里从第1到第(N+1)/2的值被赋值为 ...
你文档里面这块是不是有笔误啊:
mark,楼主辛苦! 谢谢分享 楼主,你好!知道FIR滤波的汉明窗怎么用吗?Matlab没有学,不知道怎么写,又不知道怎样生成C代码?每个参数都不知道,生成C代码怎样放在我的程序中,汉明窗哪个才是输入信号参数?所有都不懂,现在非常急用,有没有两天掌握这个的捷径啊?只需要掌握汉明窗就好!或者楼主有没有写过,可以共享一份汉明窗功能的C代码或者源程序啊? R88 发表于 2014-7-23 15:15
你文档里面这块是不是有笔误啊:
您好~实在不好意思,关于您问题的解释,可以看看我po的那本书。 影子流 发表于 2014-8-9 16:27
楼主,你好!知道FIR滤波的汉明窗怎么用吗?Matlab没有学,不知道怎么写,又不知道怎样生成C代码?每个参数 ...
如果有信号系统概念的话两天可以掌握,很简单的。
页:
[1]
2