今天给大侠带来FIR数字滤波器设计,由于篇幅较长,分三篇。今天带来第二篇,FIR数字滤波器设计基础,包括FIR数字滤波器的特点、线性相位条件以及基本结构。话不多说,上货。

数字滤波器的输入输出均为数字信号,信号通过数字滤波器后,可以改变频率成分的相对比例或滤除某些频率成分。数字滤波器可以分为IIR数字滤波器和FIR数字滤波器。

本篇只介绍FIR数字滤波器的设计,可以根据所给定的频率特性直接设计FIR数字滤波器。FIR数字滤波器在保证幅度特性满足要求的同时,能够做到严格的线性特性。

本篇采用了窗函数法、频率采样法以及基于firls函数和remez函数的最优化方法设计FIR滤波器。对FIR滤波器进行了详细的理论分析,并且对应于每种方法都给出了设计实例。通过编写MATLAB语言程序,运行程序,得到幅频和相频特性图。

对于窗函数和firls函数设计的滤波器,还通过建立Simulink系统模块进行仿真,观察滤波器滤波情况。

FIR数字滤波器设计基础

一、FIR数字滤波器的特点

FIR滤波器在保证幅度特性的同时,很容易做到严格的线性相位特性。

在数字滤波器中,FIR滤波器的最主要特点是没有反馈回路,故不存在不稳定的问题。

同时,在幅度特性可以任意设置的同时,保证了精确的线性相位。

稳定和线性相位是FIR滤波器的突出优点。

另外还有以下特点:

  • 设计方式是线性的;

  • 硬件容易实现;

  • 滤波器过渡过程具有有限区间;

  • 相对IIR滤波器而言,阶次较高,其延迟也要比同样性能的IIR滤波器大得多。

二、FIR数字滤波器的线性相位条件

设滤波器单位脉冲响应的长度为N,系统函数为关系式(2-1),如下:

由此式可见,H(z)是的(N-1)次多项式,它在Z平面上有(N-1)个零点,原点z=0是(N-1)阶重极点,位于r =1的单位圆内,系统永远稳定。稳定性和线性相位特性是FIR滤波器的突出优点。

FIR滤波器的设计任务是选择有线长度的h(n),使传输函数满足要求。

线性相位条件为关系式(2-2),如下:

对于长度为N的h(n),传输函数为关系式(2-3),如下:

上式中,称为幅度特性,称为相位特性。线性相位是指相位函数满足如下特性:

是起始相位,为常数,一般称第一种情况为第一类线性相位,称第二种情况为第二类线性相位。

满足第一类线性相位的充要条件是:h(n)为实序列,并且对(N-1)/2偶对称,

即:

满足第二类线性相位的充要条件是:h(n)为实序列,并且对(N-1)/2奇对称。

即:

三、FIR数字滤波器的基本结构

FIR滤波器的基本结构有以下几种:直接型、级联型、线性相位型、频率采样型。

1、直接型

设FIR滤波器的单位冲击响应h(n)为一个长度为N的序列,则滤波器系统函数为关系式(2-4),如下所示:

表示这一系统输入输出关系的差分方程为关系式(2-5),如下所示:

直接由差分方程可得出对应的网络结构如图2-1所示:

图2-1  FIR滤波器的直接型结构

直接型结构的优点:简单直观,乘法运算量较少。

缺点:调整零点较难。

2、级联型

当需要控制滤波器的传输零点时,可将H(z)分解为实系数二阶因子的乘积形式,见关系式(2-6),如下所示:

上式中,的 变换,为实数。级联型结构如图2-2所示:

图2-2  FIR滤波器的级联型结构

该结构的优点:调整零点比直接型方便。

缺点:中的系数比直接型多,因而需要的乘法器多。当的阶次高时,也不易分解。

3、线性相位型结构

FIR滤波器的线性相位结构有偶对称和奇对称,不论为偶对称还是奇对称都有:

当N为偶数时,系统函数为关系式(2-7),如下所示:

当N为奇数时,系统函数为关系式(2-8),如下所示:

对这两种情况,都可以用FIR直接型实现,其信号流图如图2-3所示。

(a)N为偶数

(b)N为奇数

图2-3  线性相位型结构

这种结构在本质上是直接型,但乘法次数比直接型省了一半。

4、频率采样型

频率采样型结构是一种用系数将滤波器参数化的一种实现结构。一个有限长序列可以由相同长度频域采样值惟一确定。

系统函数在单位圆上作N等分取样就是单位取样相应h(n)的离散傅里叶变换。与系统函数之间的关系可用内插公式表示,为关系式(2-9),如下所示:

上式中

这样,是由梳状滤波器和N个一阶网络的并联结构进行级联而成的,其网络结构(信号流图)如图2-3所示。是一个梳状网络,其零点为:

,    k= 0, 1,2…,N-1

刚好和极点一样,等间隔地分布在单位圆上。理论上,极点和零点相互抵消,保证了网络的稳定性。

图2-5  FIR滤波器的频率采样结构

频率采样结构的优点:

1)在频率采样点,只要调整就可以有效地调整频响特性。

2)只要长度N相同,对于任何频响,其梳状滤波器部分和N个一阶网络部分完全相同,只是各支路增益不同。相同部分便于标准化、模块化。

缺点:

1)寄存器长度都是有限的,零、级点可能不能正好抵消,造成系统不稳定。

2)当N很大时,其结构很复杂,需要的乘法器和延时单元很多。

第二篇就到这里,下一篇带来第三篇,FIR数字滤波器设计,包括窗函数法设计FIR滤波器、频率采样法设计FIR滤波器以及基于firls函数和remez函数的最优化方法设计FIR滤波器。

END

后续会持续更新,带来Vivado、 ISE、Quartus II 、candence等安装相关设计教程,学习资源、项目资源、好文推荐等,希望大侠持续关注。

大侠们,江湖偌大,继续闯荡,愿一切安好,有缘再见!

往期推荐

  • 通信的数学原理-香农-英文 电子版

  • 数字电子技术基础(第六版)教材 闫石 电子版

  • FPGA 之 SOPC 系列 汇总篇

FIR数字滤波器设计(中)相关推荐

  1. (多图) 基于Verilog HDL的FIR数字滤波器设计与仿真

    引言:数字滤波器是语音与图像处理.模式识别.雷达信号处理.频谱分析等应用中的一种基本的处理部件,它能满足波器对幅度和相位特性的严格要求,避免模拟滤波器所无法克服的电压漂移.温度漂移和噪声等问题.有限冲 ...

  2. fir1截止频率计算_数字信号处理 实验五:FIR数字滤波器设计与软件实现

    10.5 实验五:FIR数字滤波器设计与软件实现 10.5.1 实验指导 1.实验目的 (1)掌握用窗函数法设计FIR数字滤波器的原理和方法. (2)掌握用等波纹最佳逼近法设计FIR数字滤波器的原理和 ...

  3. 实验4 FIR数字滤波器设计及软件实现

    MATLAB R2020b v9.9.0 最新中文版(主文件和crack文件都要下载) 主文件:https://cloud.189.cn/t/URJNzqANVVZr (访问码:5glx) crack ...

  4. 巴特列特窗的matlab代码,基于MATLAB的FIR数字滤波器设计与优化分析.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab 基于MATLAB的FIR数字滤波器设计与优化分析. ...

  5. FIR数字滤波器设计

    今天给大侠带来FIR数字滤波器设计,由于篇幅较长,分三篇.今天带来第三篇,FIR数字滤波器设计,包括窗函数法设计FIR滤波器.频率采样法设计FIR滤波器以及基于firls函数和remez函数的最优化方 ...

  6. 基于matlab fir数字滤波器设计 程序流程图,实验五:FIR数字滤波器设计与软件实现...

    实验五:FIR 数字滤波器设计与软件实现 一.实验目的 (1)掌握用窗函数法设计FIR 数字滤波器的原理和方法. (2)掌握用等波纹最佳逼近法设计FIR 数字滤波器的原理和方法. (3)掌握FIR 滤 ...

  7. 数字信号处理第五次试验:FIR数字滤波器设计与软件实现

    数字信号处理第五次试验:FIR数字滤波器设计与软件实现 前言 一.实验目的 二.实验原理与方法 三.实验环境 四.实验内容及步骤 五.实验结果截图(含分析) 六.思考题 前言 为了帮助同学们完成痛苦的 ...

  8. 用MATLAB设计FIR数字滤波器实验,基于Matlab的FIR数字滤波器设计

    摘要:提出FIR敷字滤波器的设计方案,并基于Matlab实现滤波仿真.通过使用Matlab信号处理工具箱提供的函数,选择适当的窗函数编写程序,其中窗函数按照实际信号的处理需求,参数折中选择.实验获得了 ...

  9. python兼职平台信号处理_Python 中 FIR 数字滤波器设计与时序信号处理——信号与系统大作业...

    概要 FIR 即有限脉冲响应(finite impulse response),它对应着无限脉冲响应.一般在现实生活中,由于数字方法处理信号时,不可能对无限长的信号进行测量和运算,而是取其有限的时间片 ...

最新文章

  1. List,Set,Collection,Collections比较
  2. Python中的itertools.product
  3. 荣耀9igoogle模式_iGoogle个性化主页的6种替代方法
  4. Android 软键盘自动弹出和关闭
  5. 动态规划算法实验报告_强化学习之动态规划算法
  6. jsp fmt标签详解
  7. Javascript面向对象二
  8. mupdf不支持x64_电脑安装win10的速度很慢,是不是没有制作支持UEFI的启动U盘?
  9. Activity生命周期的回调,你应该知道得很多其它!--Android源代码剖析(下)
  10. windows服务器性能监控工具、方法及关键指标
  11. redies基本数据结构
  12. Android精仿淘宝/QQ空间标题栏渐变效果
  13. linux下开机自动启动文件夹在哪里设置,Linux设置开机自启动的方法【linux学习教程】...
  14. FPGA数字鉴相鉴频器的开发记录
  15. JavaScript之切换背景图片(并使)背景栏保持和背景色调相似
  16. 新买的电脑是win11系统,找不到DirectX工具?教你如何操作打开
  17. 使用WebSocket实现多组即时对战五子棋
  18. 【shell】test用法
  19. 涂鸦智能三明治音视频核心板(BK7256)开箱测评
  20. 在可达性分析中存在的问题

热门文章

  1. Sqlserver数据库显示(正在恢复)
  2. 高斯——克吕格投影反算
  3. HUAWEI 机试题:小朋友高矮排列
  4. tp-wdr5620 创建虚拟服务器,TP-Link TL-WDR5620路由器怎么设置? | 192路由网
  5. ORA-01591错误的原因和处理方法
  6. android ev3 蓝牙连接,手机蓝牙遥控EV3教程
  7. CNCC 2016 | 山世光:深度化的人脸检测与识别技术—进展与展望
  8. 黑马视频学习笔记-for循环
  9. nginx环境配置Windows本地测试,测试打包后的代码
  10. 市政管网检测机器人收费标准_滦州市机器人检测随叫随到收费标准