0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

数字滤波器的设计和实现

CHANBAEK 来源:信号处理杂谈与仿真 作者: 漠南中原 2023-10-31 10:38 次阅读

滤波器设计是一个创建满足指定滤波要求的滤波器参数的过程。滤波器的实现包括滤波器结构选择和滤波器参数计算。只有完成滤波器的设计和实现,才能最终完成数据的滤波。

滤波器设计的目标是实现数据序列的频率成分变更。严格的设计规格需要指定通带波纹数、阻带衰减、过渡带宽度等,更准确的指定可能包括:需要实现最小阶数的滤波器、需要实现任意形状的滤波器或者需要用FIR滤波器实现。指定要求不同,滤波器的设计也不同。

MATLAB信号处理工具箱软件提供了两种方式设计滤波器:面向对象的和非面向对象的。

面向对象的方法通过调用滤波器设计工具fdatool,然后选择设置合适的design参数设计。

非面向对象的方法则使用函数实现滤波器设计,如butter、firpm。所有非面向对象的滤波器设计函数使用的是归一化频率,归一化频率在[0,1]之间,1表示π rad。将Hz频率转化为归一化频率的方法为除以采样频率/2。

  1. 数字滤波器设计

数字滤波器是指完成信号滤波处理功能的,用有限精度算法实现的离散时间线性非时变系统,其输入是一组(由模拟信号取样和量化)数字量,其输出是输入经过变换(或处理)后的另一组数字量。

对数字滤波器相位特性的要求:相位特性受稳定性和因果性要求的限制,即要求系统函数的极点必须位于单位圆内部。

数字滤波器设计的本质是寻找一满足预定性能要求的离散时间线性非时变系统。IIR滤波器的系统函数是z-1的有理函数。FIR滤波器的系统函数是z-1的多项式。这样,滤波器的设计问题变成了一个数学逼近问题,即用一个因果稳定的系统函数去逼近给定的性能要求,以确定滤波器系数。

  1. 数字滤波器的结构

数字滤波器可以用差分方程、单位取样响应以及系统函数等来表示。对于研究系统(滤波器)的实现方法(即它的运算结构)来说,用方框图表示最为直接。

一个给定的输入、输出关系,可以用不同的数字网络来实现。在不考虑量化影响时,这些不同的实现方法是等效的;但在考虑量化影响时,这些不同的实现方法性能上就有差异。因此,运算结构是很重要的,同一系统函数H(z),运算结构的不同,将会影响系统的精度、误差、稳定性、经济性以及运算速度等许多重要性能。

  1. 常见滤波函数

(1)filter:利用IIR滤波器或FIR滤波器对数据进行数字滤波;

(2)fftfilt:利用基于FFT的重叠相加法对数据进行滤波,只适用于FIR滤波器;

(3)filter2:二维FIR数字滤波器;

(4)filtfilt:零相位滤波,IIR与FIR均可。

  1. 滤波器特性分析

4.1 脉冲响应

Impz()等价于使用函数filter输入一个脉冲信号x=[1;zero(N-1,1)]。

4.2 频率响应

freqz():求解数字滤波器的频率响应;

freqs():求解模拟滤波器的频率响应。

4.3 幅频和相频

abs():求解滤波器的幅频响应;

angle():求解滤波器的相频响应。

4.4 相位解模糊

unwrap():用来校正(解模糊)相位角。

4.5 群延迟

grpdelay():群延迟为滤波器相位响应的负一阶导数,它是滤波器平均延迟的度量。

滤波器的群延迟是在数字域频率进行评估的,即横坐标指的是数字域频率而不是真实频率,或者说是沿单位圆周的相角变化。

图片

4.6 零极点分析

zplane()函数用来绘制零-极点曲线。

图片

  1. FIR数字滤波器设计

5.1 FIR滤波器与IIR滤波器

FIR滤波器有以下主要优点:

线性相位(除cfirpm外),非线性相位会引起频率色散;

总是稳定的;

设计方法是线性的;

可以有效地在硬件上实现;

滤波初始过渡阶段持续时间有限。

它的主要缺点是需要比IIR更高的阶数来实现给定响应,相应地,它的滤波器延迟也比IIR的大。

5.2 FIR滤波器概述

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 滤波器
    +关注

    关注

    158

    文章

    7420

    浏览量

    175597
  • 数字滤波器
    +关注

    关注

    4

    文章

    257

    浏览量

    46822
  • FIR
    FIR
    +关注

    关注

    4

    文章

    138

    浏览量

    32828
  • IIR
    IIR
    +关注

    关注

    1

    文章

    57

    浏览量

    22763
  • 滤波函数
    +关注

    关注

    0

    文章

    4

    浏览量

    6363
收藏 人收藏

    评论

    相关推荐

    [14.4.2]--CH9-4数字滤波器实现

    数字信号处理
    jf_60701476
    发布于 :2022年11月29日 14:59:37

    [14.5.1]--知识导图-CH9数字滤波器实现方法

    数字信号处理
    jf_60701476
    发布于 :2022年11月29日 15:00:32

    基于FPGA的IIR数字滤波器的设计和实现方法介绍

    数字滤波器、DSP器件或可编程逻辑器件(如FPGA)实现。因为,用FPGA实现数字滤波器具有实时性强、灵活性高、处理速度快以及小批量生产成本低等优点,所以得到了较为广泛的应用。本文以巴
    发表于 07-08 07:18

    如何利用FIR数字滤波器实现FPGA?

    如今,FPGA已成为数字信号处理系统的核心器件,尤其在数字通信、网络、视频和图像处理等领域。现在的FPGA不仅包含查找表、寄存、多路复用器、分布式块存储,而且还嵌入专用的快速加法器
    发表于 11-06 08:11

    请问上下变频滤波器是如何设计的?

    数字滤波器实现一般有哪几条途径?宽带无线通信的数字上下变频是什么?滤波器的输入数据流有什么特点?
    发表于 04-14 06:21

    基于DSP的FIR数字滤波器设计与实现

    分析了FIR数字滤波器的基本原理,在MATLAB环境下利用窗函数设计FIR低通滤波器实现了FIR低通滤波器的设计仿真。将设计的符合要求的滤波器
    发表于 12-18 15:53 101次下载

    基于CCS环境和MATLAB仿真的FIR数字滤波器实现

    基于CCS环境和MATLAB仿真的FIR数字滤波器实现::在DSP芯片上实现数字滤波器算法的传统做法是用汇编语言编写软件来实现的。但是汇编语
    发表于 01-02 10:42 145次下载

    基于DSP/BIOS的FIR数字滤波器设计与实现

    基于DSP/BIOS的FIR数字滤波器设计与实现 1 引言   数字信号处理器(DSP)拥有强大的数字信号处理能力,与其配套的集成可视化开发环境CCS(Coder Co
    发表于 12-16 10:23 1290次阅读
    基于DSP/BIOS的FIR<b class='flag-5'>数字滤波器</b>设计与<b class='flag-5'>实现</b>

    基于FPGA的数字滤波器的设计与实现

    基于FPGA的数字滤波器的设计与实现    在信息信号处理过程中,如对信号的过滤、检测、预测等,都要使用到滤波器,数字滤波器
    发表于 01-07 10:45 3628次阅读
    基于FPGA的<b class='flag-5'>数字滤波器</b>的设计与<b class='flag-5'>实现</b>

    基于DSP Builder的FIR数字滤波器实现

    摘要:数字滤波器数字信号处理的各种应用中有着广泛的应用。数字滤波器既可以是有限长单脉冲响应(FIR)滤 波器也可以是无限长单脉冲响应(IIR)滤波器。通过两者特点的比较,按照
    发表于 03-31 09:51 82次下载
    基于DSP Builder的FIR<b class='flag-5'>数字滤波器</b>的<b class='flag-5'>实现</b>

    基于VerilogHDL语言的FIR数字滤波器设计与实现

    引言 数字滤波器是语音与图像处理、模式识别、雷达信号处理、频谱分析等应用中的一种基本的处理部件, 它能满足波器对幅度和相位特性的严格要求, 避免模拟滤波器所无法克服的
    发表于 08-13 13:12 3632次阅读
    基于VerilogHDL语言的FIR<b class='flag-5'>数字滤波器</b>设计与<b class='flag-5'>实现</b>

    基于Matlab/Simulink的FIR数字滤波器的设计与实现

    基于Matlab/Simulink的FIR数字滤波器的设计与实现
    发表于 01-15 15:16 39次下载

    DSP04_IIR_数字滤波器设计和实现

    DSP04_IIR_数字滤波器设计和实现
    发表于 07-29 17:08 41次下载

    基于Visual DSP++中的IIR数字滤波器实现设计

    在信号处理系统中,数字滤波器是一项重要且普遍应用的技术。它通过一定的数学函数关系来改变输入滤波器信号中所含频率成分的相对比例或滤除某些频率成分。IIR滤波数字信号处理领域中最基本的一
    发表于 01-31 17:22 1759次阅读
    基于Visual DSP++中的IIR<b class='flag-5'>数字滤波器</b><b class='flag-5'>实现</b>设计

    数字滤波器实现方法与特点

    数字滤波器一般可以用两种方法来实现:一种方法是用数字硬件装配成一台专门的设备,这种设备称为数字信号处理机;另一种方法就是直接利用通用计算机,将所需要的运算编成程序让通用计算机来完成,即
    发表于 02-15 14:15 2084次阅读