1.FIR滤波器
(1.)有限脉冲响应滤波器,也就是该系统的单位脉冲响应h(n)的长度是有限的,而不是两边无限延伸。
线性时不变系统的输出:y(n)=x(n)与h(n)的卷积,其中h(n)为单位取样脉冲响应。
对应的在频域:y=x*h。
(2.)稳定系统:对于任意的有界输入信号,系统的输出也是有界。对于线性时不变系统来说,系统是稳定系统的充要条件是系统的单位取样响应是绝对可和的,也就是:

因为FIR滤波器的单位取样响应是有限的,所以FIR滤波器系统一定是一个稳定系统。
(3.)因果系统:某时刻的输出值只取决于此时刻和此时刻以前的输入值的系统。对于线性时不变系统,系统是因果系统的充要条件是系统的单位取样响应满足:h(n) = 0 ,n<0
FIR滤波器系统是因果系统。
(4.)线性相位系统:线性相位系统可以保证所有通带内的输入信号的相位响应都是线性的,即保证了输入信号的延时特性。对输入信号来说,各频率成分的信号之间的相对相位是固定的,在接收端,只要同步了输入信号中的某个频率成分的信号(最常见的是载波信号),则相当于同步了所有输入信号的相位。这样才可能进行正确的数据解调。非线性相位系统,通过该系统后,通带内各频率成分的输入信号之间的相对相位发生了改变,无法通过只同步某个频率成分的信号来同步通带内所有信号的相位。如果一个滤波器只为了获取一个频率成分的信号,系统是否为线性相位影响不大,例如仅为提取载波信号的载波同步系统正是这样的系统。
当滤波器系统具有线性相位响应特性时,通带内的群延迟特性就应当是一个常数,为相位对角频率的导数的负值,延迟偏离一个常数的偏差表示相位的非线性程度。
当FIR滤波器单位取样响应h(n)满足对称条件时,FIR滤波器才具有线性相位特性。所以见到的FIR滤波器的系数都对称的,滤波器的系数也就是单位冲激响应h(1)、h(2)等
对称分奇对称和偶对称,如偶对称:h(n) = h(M-n) , n大于等于0,小于等于m。
在分析幅频时,进一步分为偶数的偶对称,奇数的偶对称,偶数的奇对称,奇数的奇对称四种。

所谓偶数奇数也代表单位取样响应的个数。
上面的为时域特性
不同的单位冲激响应特性对应的是不同的结构,对应的也就是不同的FIR滤波器特性。


根据滤波器的直接型结构,也就了解了滤波器的阶数其实就是表征滤波器直接型结构中寄存器z^(-1)的个数,几个就是几阶,如上图,比单位冲激响应h(n)的个数也就是滤波器的乘法运算的系数的个数少一个。
而滤波器的级联,则是滤波器的前后连接,滤波器的级数与阶数不同。
2.窗函数法设计方法
一种在时域设计FIR滤波器的方法。
思路:首先在频域给出要求的理想滤波器频率响应,然后设计一个FIR滤波器频率响应去接近该理想响应。之后傅里叶反变换到时域,在时域中设计一个FIR滤波器的单位取样响应h(n)去逼近理想频率响应反傅里叶变换得来的单位取样响应h(d)。如何逼近呢,就是用无限长的取样响应h(d)乘以一个窗函数w(n),相当于对h(d)进行了截断,这样就h(d)和h(n)就接近了。不同的窗函数逼近效果不同,设计的一些参数也不同。
同时要是因果系统,就要往右平移,刚好与群延时对应。只要设置好群延时,也就平移,也就因果系统了。


参考:书籍《数字滤波器的MATLAB与FPGA实现》—杜勇

FIR滤波器、单位冲激响应、线性相位、窗函数法相关推荐

  1. [Matlab]FIR滤波器设计:(线性相位滤波器的特性)

    [Matlab]FIR滤波器设计:(线性相位FIR滤波器的特性) ​ FIR滤波器能够在保证幅度特性满足技术要求的同时,容易实现严格的线性相位特性,且FIR滤波器的单位抽样响应是有限长的,因而滤波器一 ...

  2. 数字信号处理_只有FIR滤波器才能做到线性相位,对于IIR滤波器做不到线性相位?

    错误的,IIR滤波器加上一个相位矫正滤波器后,也可以实现线性相位. 对于线性相位滤波器,经常使用FIR滤波器.可以证明,FIR滤波器的单位脉冲响应满足一定条件时,其相位特性在整个频带是严格线性的,这是 ...

  3. 低通采样的matlab实现,基于matlab的FIR滤波器设计(低通,频率取样法)

    基于matlab的FIR滤波器设计(低通,频率取样法)一.参考程序 M=63;%所需频率采样点个数 Wp=0.5*pi;%通带截止频率 m=0:(M+1)/2;%通频带上的采样点 Wm=2*pi*m. ...

  4. 数字滤波器(六)--设计FIR滤波器

    设计FIR滤波器 引 1. 线性相位FIR滤波器 1.1 相位与特点 1.2 幅度函数的特点 1.3 FIR滤波器的零点 2. 窗函数设计法 2.1 窗函数设计原理 2.2 窗函数的设计思路 2.3 ...

  5. FIR数字滤波器的FPGA实现(一)-FIR滤波器基本原理

    (一)FIR数字滤波器的FPGA实现-FIR滤波器基本原理 文章目录 (一)FIR数字滤波器的FPGA实现-FIR滤波器基本原理 1 FIR滤波器基本原理 1.1 FIR滤波器的结构及设计 1.1.1 ...

  6. FPGA数字信号处理(二)并行FIR滤波器Verilog设计

    该篇是FPGA数字信号处理的第二篇,选题为DSP系统中极其常用的FIR滤波器.本文将简单介绍FIR滤波器的原理,详细介绍使用Verilog HDL设计并行FIR滤波器的流程和方法.接下来几篇会介绍串行 ...

  7. 数字信号处理5:FIR滤波器设计

    文章目录 1. 滤波器初识 2. 最直观的滤波方式:频域滤波 3. 傅里叶变换中的加窗 4. FIR滤波器设计 5. 总结 之前的一系列博客中,详细分解了从卷积到FFT的相关知识,不过那些属于理论,是 ...

  8. matlab优化函数 remez,基于Matlab的FIR滤波器的优化设计方法

    通过实例介绍了基于MATLAB的FIR滤波器的优化设计方法.3种结果比较发现,在同样阶数下,优化设计可以获得最佳的频率特性和衰耗特性. 数字滤波在数字信号处理中,占有重要的地位.数字滤波包括FIR和I ...

  9. FIR滤波器文献笔记

    关于FIR滤波器各个文献中可能有用的知识笔记 文章目录 O.基于GPU的FIR滤波并行化算法的研究与实现 一.一种FIR数字滤波器的快速算法及DSP实现 N阶FIR数字滤波器的出y(m)的快速算法: ...

最新文章

  1. 计算机通过路由器连接打印机共享的打印机,如何利用无线路由器进行打印机共享访问操作...
  2. MFC串口通信上位机(采用静态库编译生成的)不能在其他电脑运行的问题
  3. Kettle使用_9 存储过程与设置变量
  4. 博客系统知多少:揭秘那些不为人知的学问(二)
  5. shell自动交互之expect脚本_转
  6. bat导出远程oracle数据,windows 任务计划 实现oracle远程 数据库备份
  7. python xlutils教程_python xlutils复制表格使用方法
  8. python爬虫实例项目大全-GitHub 上有哪些优秀的 Python 爬虫项目?
  9. UE4特效萌新上手笔记-Houdini导Niagara配置
  10. VC6的fatal error C1010解决办法
  11. matlab2010改语言,[转载]ubuntu下安装matlab2010及语言环境设置和创建桌面启动
  12. jdk,j2sdk,j2eesdk,jre 的区别和联系
  13. NLP炼丹技巧:标签平滑label smoothing
  14. 授课型英硕申请Ph.D (带奖)历程
  15. 全智通A+常见问题汇总解答—A+客户应收款:总欠款和期内欠款金额不等
  16. uni-app npm安装以及在uni-APP用npm安装echarts
  17. Kafka——Kafka的日志存储(5)
  18. 中联医疗系统服务器,中联医学影像系统(PACS)
  19. vue中DPlayer视频播放器使用方法
  20. 告别windows、拥抱linux,ThinkPad E485安装XUbuntu实录

热门文章

  1. C++求圆面积和周长
  2. 深夜分享建站过程---我的启示录
  3. python static方法_浅谈python 类方法/静态方法
  4. 多线程-如何用多线程去并行传输文件
  5. 阿里云服务器漏洞修复(一)
  6. linux中grep的用法详解,grep的基本用法详解
  7. 2021清华软件学院夏令营
  8. UI设计师常用的软件都有哪些
  9. 基于AWS的云架构设计最佳实践——万字长文:云架构设计原则|附PDF下载
  10. python+opencv实现多张图像拼接_附源码