Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >FIR数字滤波器设计(上)

FIR数字滤波器设计(上)

原创
作者头像
FPGA技术江湖
修改于 2021-04-22 02:02:53
修改于 2021-04-22 02:02:53
8280
举报
文章被收录于专栏:FPGA技术江湖FPGA技术江湖

FIR数字滤波器设计(上)

今天给大侠带来FIR数字滤波器设计,由于篇幅较长,分三篇。今天带来第一篇,数字滤波器介绍,包括数字滤波器概述、分类以及设计指标。话不多说,上货。

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

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

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

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

一、数字滤波器的概述

所谓数字滤波器,是指输入输出均为数字信号,通过一定的运算关系,改变输入信号中所含频率成分的相对比例,或滤除某些频率成分的器件。数字滤波器具有稳定性高、精度高、灵活性大等突出优点。对于数字滤波器而言,若系统函数为H(z),其脉冲响应为h(n),输入时间序列为x(n),则它们在时域内的关系式(1-1)如下:

在Z域内,输入和输出存在如下关系式(1-2):

上式中, X(z)、Y(z)分别为x(n)和y(n)的Z变换。

在频域内,输入和输出则存在如下关系(1-3):

上式中,是数字滤波器的频率特性;

分别为x(n)和y(n)的频谱,而图片为数字角频率。

二、数字滤波器的分类

数字滤波器可以有很多种分类方法,但总体上可分为两大类。一类称为经典滤波器,即一般的滤波器,其特点是输入信号中的有用成分和希望滤除的成分占用不同的频带,通过合适的选频滤波器可以实现滤波。

例如,若输入信号中有干扰,信号和干扰的频带互不重叠,则可滤出信号中的干扰得到纯信号。但是,如果输入信号中信号和干扰的频带相互重叠,则干扰就不能被有效的滤除。

另一类称为现代滤波器,如维纳滤波器、卡尔曼滤波器等,其输入信号中有用信号和希望滤除的频带成分重叠。对于经典滤波器,从频域上也可以分为低通、高通、带通和带阻滤波器。

从时域特性上看,数字滤波器还可以分为有限脉冲响应(FIR,finite impulse response)数字滤波器和无限脉冲响应(IIR, infinite impulse response)数字滤波器。

对于有限脉冲响应(FIR)数字滤波器,其输出y(n)只取决于有限个过去和现在的输入,x(n),x(n-1),…,x(n-m),滤波器的输入输出关系可表示为表达式(1-4),如下:

对于无限脉冲响应(IIR)数字滤波器,它的输出不仅取决于过去和现在的输入,而且还取决于过去的输出,其差分方程为表达式(1-5),如下:

该差分方程的单位冲激响应是无限延续的。

三、数字滤波器设计指标

设数字滤波器的传输函数用下式(1-6)表示:

式中,图片为幅频特性,图片为相频特性。幅频特性表示信号通过滤波器后各频率成分的衰减情况,相频特性则反映各频率成分通过滤波器后在时间上的延时情况。通常,选频滤波器的指标要求都以幅频特性给出,对相频特性不作要求,如果需要对输出波形有严格要求,如语音合成、波形传输等,则要求设计线性相位数字滤波器。

数字滤波器的参数指标是图片、图片、图片和图片。图片和图片分别称为通带截止频率和阻带截止频率。通带和阻带内允许的衰减一般用分贝数表示,通带内允许的最大衰减用表示,阻带内允许的最小衰减用表示,和分别定义为关系式(1-7)和关系式(1-8):

式中均假定

已被归一化为1。

第一篇就到这里,下一篇带来第二篇,FIR数字滤波器设计基础,包括FIR数字滤波器的特点、线性相位条件以及基本结构。

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
FIR数字滤波器设计(上)
今天给大侠带来FIR数字滤波器设计,由于篇幅较长,分三篇。今天带来第一篇,数字滤波器介绍,包括数字滤波器概述、分类以及设计指标。话不多说,上货。
FPGA技术江湖
2020/12/30
8390
1.巴特沃斯模拟滤波器(低通,高通,带通,带阻)设计-MATLAB实现
本文是模拟滤波器设计,如果需要了解数字滤波器的内容,可以按顺序看我写的另外两篇博客,如下:
全栈程序员站长
2022/08/29
8.1K0
1.巴特沃斯模拟滤波器(低通,高通,带通,带阻)设计-MATLAB实现
FIR数字滤波器设计(下)
今天给大侠带来FIR数字滤波器设计,由于篇幅较长,分三篇。今天带来第三篇,FIR数字滤波器设计,包括窗函数法设计FIR滤波器、频率采样法设计FIR滤波器以及基于firls函数和remez函数的最优化方法设计FIR滤波器。话不多说,上货。
FPGA技术江湖
2021/04/21
2.5K0
FIR数字滤波器设计(下)
TI应用手册-数字滤波器解惑
手册里面的图是FIR滤波器,因为频率响应里面最后解出来有sin,最后是因为离散系统周期研究2Π就行:
云深无际
2024/09/12
1080
TI应用手册-数字滤波器解惑
手把手教系列之FIR滤波器设计
【导读】:前面的文章介绍了移动平均滤波器、IIR滤波器、梳状滤波器,今天来谈谈FIR滤波器的设计实现。
逸珺
2020/06/03
1.5K0
手把手教系列之FIR滤波器设计
基于Matlab的FIR滤波器设计与实现
前面一篇文章介绍了通过FDATool工具箱实现滤波器的设计,见“基于Matlab中FDATool工具箱的滤波器设计及相关文件的生成”,这里通过几个例子说明采用Matlab语言设计FIR滤波器的过程。
AIHGF
2019/02/18
2.2K0
IIR数字滤波器设计(数字信号处理)
2.掌握IIR数字滤波器的MATLAB实现方法,会调用ellipord()和ellip() 
Fivecc
2022/11/21
1.6K0
IIR数字滤波器设计(数字信号处理)
简谈FIR滤波器和IIR滤波器的区别
大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分。大侠可以关注FPGA技术江湖,在“闯荡江湖”、"行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢。
FPGA技术江湖
2020/12/29
2K0
简谈FIR滤波器和IIR滤波器的区别
基于MATLAB的数字信号处理(5) FIR数字滤波器设计及软件实现
MATLAB函数 fir1 和 fftfilt 的功能及其调用格式可以用 help 命令查阅;
叶庭云
2021/12/01
8.9K0
基于MATLAB的数字信号处理(5)    FIR数字滤波器设计及软件实现
毕设:基于FPGA的FIR数字滤波器设计
大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分。大侠可以关注FPGA技术江湖,在“闯荡江湖”、"行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢。
FPGA技术江湖
2020/12/30
2.2K0
基于FPGA IIR数字滤波器的设计
IIR(Infinite Impulse Response)无线脉冲响应滤波器。 系统传递函数为:
FPGA开源工作室
2019/10/29
1.8K0
基于FPGA IIR数字滤波器的设计
MATLAB窗函数法设计FIR 数字滤波器
一、实验目的 1. 熟悉线性相位 FIR 数字滤波器特性。 2. 了解各种窗函数对滤波特性的影响。 3. 掌握用窗函数法设计 FIR 数字滤波器的原理、方法及计算机编程。
timerring
2022/07/20
2.2K0
MATLAB窗函数法设计FIR 数字滤波器
Matlab数字滤波器设计实践—FIR
在理想情况下,低通滤波器使信号中低于指定截止频率 ωc 的所有频率分量保持不变,并拒绝高于 ωc 的所有分量。由于实现理想低通滤波器所需的脉冲响应是无限长的,因此无法设计出理想的 FIR 低通滤波器。理想脉冲响应的有限长度逼近会导致滤波器的通带 (ω<ωc) 和阻带 (ω>ωc) 中都出现波纹,并导致通带和阻带之间的过渡带宽度非零。 当用有限脉冲响应逼近时,通带/阻带波纹和过渡带宽度都是不希望出现的,且不可避免地与理想低通滤波器存在偏差。下图说明了这些偏差:
FPGA开源工作室
2021/08/26
1.7K0
带通滤波器幅频特性曲线图_滤波器和对讲机技术解析!「建议收藏」
滤波器是一种选频装置,可以使对讲机信号中特定的频率成分通过,而极大地衰减其它频率成分。但是关于滤波器是什么,估计非专业人士肯定是一头雾水,今天小编就整理了一些滤波器的知识,供大家参考:
全栈程序员站长
2022/09/02
2K0
带通滤波器幅频特性曲线图_滤波器和对讲机技术解析!「建议收藏」
基于MATLAB的数字信号处理(4) IIR数字滤波器设计及软件实现
设计IIR数字滤波器一般采用间接法(脉冲响应不变法和双线性变换法),应用最广泛的是双线性变换法。
叶庭云
2021/12/01
8.4K0
基于MATLAB的数字信号处理(4)    IIR数字滤波器设计及软件实现
javaweb(四)——过滤器与监听器
了解滤波器的定义、分类和工作原理等基本概念。 滤波器(Filter)是信号处理领域中的一个重要概念,可以将输入信号按照一定的规则进行处理,以获得期望的输出信号。滤波器广泛应用于通信、音频、视频等领域。
一只
2024/06/26
2140
javaweb(四)——过滤器与监听器
带通滤波器幅频特性曲线图_滤波器知识,你所要的,都在这里
凡是可以使信号中特定的频率成分通过,而极大地衰减或抑制其他频率成分的装置或系统都称之为滤波器,相当于频率“筛子”。
全栈程序员站长
2022/09/05
5.1K0
matlab与FPGA数字滤波器设计(1)——通过matlab的fdatool工具箱设计FIR数字滤波器
以99阶FIR低通滤波器为例,学习使用matlab的fdatool工具箱设计滤波器,并将滤波器系数导出到.coe文件,联合Vivado进行FPGA的FIR滤波器设计。
FPGA探索者
2021/03/15
3.7K0
matlab与FPGA数字滤波器设计(6)—— Vivado 中使用 Verilog 实现并行 FIR 滤波器/截位操作
在 FPGA 实现 FIR 滤波器时,最常用的是直接型结构,简单方便,在实现直接型结构时,可以选择串行结构/并行结构/分布式结构。
FPGA探索者
2021/03/15
5.1K0
滤波器的分类
滤波器是一种用来减少或者消除干扰的电气部件,其功能是对输入信号进行过滤处理得到所需的信号。
FPGA开源工作室
2019/10/29
3.6K0
滤波器的分类
推荐阅读
相关推荐
FIR数字滤波器设计(上)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档