数字滤波器

  滤波是信号处理中的一种基本而重要的技术,利用滤波技术可以在形形色色的信号中提取所需的信号,抑制不需要的干扰信号。按处理信号不同,滤波器可分为模拟滤波器与数字滤波器两大类。模拟滤波器是用来处理模拟信号或连续时间信号,数字滤波器是用来处理离散的数字信号。与模拟滤波器相比,数字滤波器具有诸多优点:可以用软件编程;稳定性高,可预测;不会因温度、湿度的影响产生误差,不需要高精度元件;很高的性能价格比。

  滤波器是频率选择电路,只允许输入信号中的一定频率成分通过,与模拟滤波器相同,按通带来划分可将数字滤波器分为4种类型:

(1)低通滤波器(Lowpass filter) :通过低频,滤除高频。
(2)高通滤波器(Highpass filter):通过高频,滤除低频。
(3)带通滤波器(Bandpass filter):通过固定范围的频率。
(4)带阻滤波器(Bandstop filter):滤除固定范围的频率。

以上 4 种滤波器的理想频率响应如下图所示。
  滤波器允许通过的频率范围为通频带理想滤波器通频带的增益为1,所以信号的幅值不截止频带是滤波器不允许通过的频率范围。理论上滤波器在通带应有单位增益(0 dB),在阻带有0增益(-∞ dB),然而在实际中通
阻带之间有一个过渡范围,如下图所示在这一范围增益在0~1之间。在应用中允许增益在单位增益上下轻微变化,即允许有通带纹波这一点也是实际滤波器与理想滤波器的区别。阻带衰减在实际中不是无限的通带纹波与阻带衰减可表示为

 通带纹波= $20lg(\frac{A_o(f)}{A_i(f)})$ 

  其中$A_0(f)$、$A_i(f)$分别是一定频率f下的输出和输入振幅,通带波纹的单位为分贝(dB)。

  例如对于-0.02dB的波纹:$-0.02=20lg(\frac{A_o(f)}{A_i(f)}) \Rightarrow \frac{A_o(f)}{A_i(f)}=10^{-0.001}=0.9977$。这表明,输出和输入的幅值之比近似为1。当阻带有-60dB的衰减,则$\frac{A_o(f)}{A_i(f)}=10^{-3}=0.001$,表明输出的幅度是输入的1/1000。

  • IIRFIR滤波器

  滤波器也可以按冲击响应来分类对信号

$$x(i)=\begin{cases}1 & i=0 \\0 & i\neq 0\end{cases}$$

  的响应为冲击响应,如下图所示。由傅里叶变换后的频率响应可知滤波器在不同频率下的增益理想情况下通带增益为1,阻带增益为0;所以频率在通带范围内的信号可完全通过在阻带的信号则不能通过

  如果冲击响应经一段时间后增益为零则滤波器为有限冲击响应滤波器(FIR)或递归数字滤波器,反之则为无限冲击响应滤波器(IIR)或非递归数字滤波器。其最基本的不同是FIR的输出只是由当前以及过去的输入值决定;而IIR的输出不但由当前以及过去的输入值决定还与过去的输出值有关。

  例如一个商店计算收款额,现在所卖商品的价格为$x(k)$,过去所卖商品的价格为$x(k-1)$,N为所有商品的总数总额为$y(k)$,则:

$$y(k)=x(k)+x(k-1)+x(k-2)+...+x(1)$$

  也可以写为

$$y(k)=y(k-1)+x(k)$$

  上述两个公式对收款额的描述本质上是一样的,只是前一个公式只涉及到输入,而后一个公式不但有输入,而且还有输出。前一公式是非递归形式,即FIR;而后一个公式则是递归形式,即IIR。如果加上6%的税,则上式可以写为:$y(k)=1.06\{x(k)+x(k-1)+x(k-2)+...+x(1)\}$或$y(k)=y(k-1)+1.06x(k)$ 。前一个式子中有一个公因子1.06,而后一个式子中y(k-1)的因子是1,x(k)的因子是1.06。这些因子都是滤波器的系数因子。IIR滤波器中与输入相乘的因子是前项因子与输出相乘的是递归因子。 

  对IIR和FIR滤波器来说,前者有较平坦的幅频特性,而且由于它的递归性,可以减少存储需求;而后者可以实现相位不失真。由于前者的设计方法源于传统的模拟滤波器,且使用滤波器时人们主要关心幅频特性,所以IIR滤波器使用较多。数字信号处理中常见的IIR滤波器有:巴特沃斯滤波器、切比雪夫滤波器、椭圆滤波器、贝塞尔滤波器等,各个滤波器具有不同的频率特性。如果有各种不同的滤波器及参数设计时就必须考虑选择最适合的滤波器影响滤波器的因素有是否需要线性相位是否允许纹波是否需要一个窄带的过渡带。在具体设计一种滤波器前需对各种滤波器做多次试验。

  巴特沃斯滤波器的幅频特性表达式为:

$$|H(\omega )|=\frac{1}{\sqrt{1+\left(\frac{\omega }{\omega _c}\right){}^{2n}}}$$

  式中$\omega_c$为通带截止频率(在截止频率处有3dB衰减),$n$为滤波器阶数(阶数越高,过渡带越窄)。从下图可以看出巴特沃斯滤波器在通带内具有最大平坦的幅频特性,在截止频率后单调下降其频响特性是最平滑的通带中是理想的单位响应阻带中响应为零  

  巴特沃斯滤波器在通带与阻带之间过度缓慢,相比于巴特沃斯滤波器,切比雪夫滤波器在通带与阻带之间能够达到快速的过渡。如下图所示,契比雪夫滤波器的频响特点是在通带响应中有一个等幅的纹波阻带中单位衰减契比雪夫滤波器较巴特沃斯滤波器的优点是,用较少的阶数就能使过渡带很陡从而加快了滤波速度降低了绝对误差 。(分贝:表示功率量之比的一种单位,等于功率强度之比的常用对数的10倍;表示场量之比的一种单位,等于场强幅值之比的常用对数的20倍,即$1dB=10lgP=20lgV$。分贝刻度将宽的幅度范围压缩在一个较小的数集里,在声震动测量及显示频域信息时会经常用到

如下图所示,相同阶数时:
巴特沃斯滤波器通带最平坦,阻带下降慢;
切比雪夫滤波器通带等纹波,阻带下降较快;
椭圆滤波器在通带等纹波,阻带下降最快;
贝塞尔滤波器通带等纹波,阻带下降慢(即幅频特性最差,但是贝塞尔滤波器具有最佳的线性相位特性)

  各个滤波器具有不同的频率特性,如果有各种不同的滤波器及参数设计时就必须考虑选择最适合的滤波器影响滤波器的因素有是否需要线性相位是否允许纹波是否需要一个窄带的过渡带。下图表示如何选择滤波器在具体设计一种滤波器前需对各种滤波器做多次试验。 

  • LabVIEW中的滤波器

  在进行信号分析和处理时,分析数据的一般过程是:初始化缓冲区、数据分析、数据输出,再根据缓冲区中的数据块进行分析。这种基于数据块的分析方法难以实现高速实时分析。LabVIEW提供了一类逐点分析节点,可以一个数据点接一个数据点分析,此时数据分析是基于数据点的,可以实现实时处理。使用逐点分析可以与信号同步,数据丢失的可能性更小,对硬件设备采样率的要求更低。逐点分析节点位于函数选板的“信号处理→逐点”

  关于使用逐点滤波器的范例见labview\examples\Signal Processing\Point by Point中的PtByPt and Array Based Filter VI

注意几点:

  (1)采样频率

  一般软件中数字滤波器模板中的频率都是归一的化频率,归一化的频率通过采样频率这一参数和实际频率对应起来。对于各种类型滤波,采样频率均应设置成滤波器输入信号的采样频率。

  (2)纹波幅度

  切比雪夫数字滤波器通带段幅频特性呈波纹状,需此参数控制纹波幅度,一般取0.1dB。巴特沃斯和贝塞尔滤波器通带段幅频特性曲线比较平坦,不需要此参数。

  (3)截止频率

  高截止频率f2和低截止频率f1fs为采样频率)必须符合条件:0 < f1 < f2 < 0.5fs

  (4) 滤波器阶数

  随着阶数的提高,与理想滤波器的特性越接近。但由于它的延迟也和滤波阶数有关,所以滤波器的性能不能单纯的靠增加滤波器的阶数来提高,因为增加滤波器阶数的同时也会使延迟变大。实际测试中应充分了解测试信号和噪声的特点,然后选取合适的滤波方案

  另外也可以使用Express模块中的滤波器,Express VI将基本函数面向应用做了进一步的打包,为用户提供了更加方便、简洁的编程途径。使用 Express VI,初学者无需面对复杂的连线即可快速入门。对于一般用户,Express VI 也可以起到减少连线,简化框图,突出程序主脉络等作用 。

 

第l章 数字信号处理引言 1.1 引言 1.2 数字信号处理起源 1.3 信号域 1.4 信号分类 1.5 DSP:一个学科 第2章 采样原理 2.1 引言 2.2 香农采样原理 2.3 信号重构 2.4 香农插值 2.5 采样方法 2.6 多通道采样 2.7 MATLAB音频选项 第3章 混叠 3.1 引言 3.2 混叠 3.3 圆判据 3.4 IF采样 第4章 数据转换和量化 4.1 域的转换 4.2 ADC分类 4.3 ADC增强技术 4.4 DSP数据表示方法 4.5 量化误差 4.6 MAC单元 4.7 MATLAB支持工具 第5章 z变换 5.1 引言 5.2 z变换 5.3 原始信号 5.4 线性系统的z变换 5.5 z变换特性 5.6 MATLAB z变换设计工具 5.7 系统稳定性 5.8 逆z变换 5.9 赫维赛德展开法 5.10 逆z变换MATLAB设计工具 第6章 有限冲激响应滤波器 6.1 引言 6.2 FIR滤波器 6.3 理想低通FIR滤波器 6.4 FIR滤波器设计 6.5 稳定性 6.6 线性相位 6.7 群延迟 6.8 FIR滤波器零点位置 6.9 零相位FIR滤波器 6.10 最小相位滤波器 第7章 窗函数设计法 7.1 有限冲激响应综述 7.2 基于窗函数的FIR滤波器设计 7.3 确定性设计 7.4 数据窗 7.5 基于MATLAB窗函数的FIR滤波器设计 7.6 Kaiser窗函数 7.7 截尾型傅里叶变换设计方法 7.8 频率采样设计法 第8章 最小均方设计方法 8.1 有限冲激响应综述 8.2 最小二乘法 8.3 最小二乘FIR滤波器设计 8.4 MATIAB最小均方设计 8.5 MATLAB设计对比 8.6 PRONY方法 第9章 等波纹设计方法 9.1 等波纹准则 9.2 雷米兹交换算法 9.3 加权等波纹FIR滤波器设计 9.4 希尔伯特等波纹FIR滤波器 9.5 等波纹滤波器阶次估计 9.6 MATLAB等波纹FIR滤波器实现 9.7 LpFIR滤波器设计 9.8 基于Lp范数的MATLAB滤波器设计 第10章 FIR滤波器特例 10.1 引言 10.2 滑动平均FIR滤波器 10.3 梳状FIR滤波器 10.4 L波段FIR滤波器 10.5 镜像FIR滤波器 10.6 补码FIR滤波器 10.7 频率抽样滤波器组 10.8 卷积平滑FIR滤波器 10.9 非线性相位FIR滤波器 10.10 Farrow FIR滤波器 第11章 FIR的实现 11.1 概述 11.2 直接型FIR滤波器 11.3 转置结构 11.4 对称FIR滤波器结构 11.5 格型FIR滤波器结构 11.6 分布式算法 11.7 正则符号数 11.8 简化加法器图 11.9 FIR有限字长效应 11.10 计算误差 11.11 缩放 11.12 多重MAC结构 第12章 经典滤波器设计 12.1 引言 12.2 经典模拟滤波器 12.3 模拟原型滤波器 12.4 巴特沃斯原型滤波器 12.5 切比雪夫原型滤波器 12.6 椭圆原型滤波器 12.7 原型滤波器到最终形式的转换 12.8 其他IIR滤波器形式 12.9 PRONY(PADE)法 12.10 尤尔—沃尔 第13章 无限冲激响应滤波器设计 13.1 引言 13.2 冲激响应不变法 13.3 冲激响应不变滤波器设计 13.4 双线性z变换法 13.5 翘曲 13.6 MATLAB IIR滤波器设计 13.7 冲激响应不变与双线性z变换IIR对比 13.8 最优化 第14章 状态变量滤波器模型 14.1 状态空间系统 14.2 状态变量 14.3 模拟仿真 14.4 MATLAB仿真 14.5 状态变量模型 14.6 基变换 14.7 MATLAB状态空间 14.8 转置系统 14.9 MATLAB状态空间算法结构 第15章 数字滤波器结构 15.1 滤波器结构 15.2 直Ⅰ、Ⅱ型结构 15.3 直Ⅰ、Ⅱ型IIR滤波器的MATLAB相关函数 15.4 直Ⅰ、Ⅱ型结构的MATLAB实现 15.5 级联型结构 15.6 一阶、二阶子滤波器 15.7 一阶、二阶子滤波器的MATLAB实现 15.8 并联型结构 15.9 级联/并联型结构的MATLAB实现 15.10 梯型/格型IIR滤波器 第16章 定点效应 16.1 背景 16.2 定点系统 16.3 溢出(饱和)效应 16.4 算法误差 16.5 系数敏感度 16.6 二阶子滤波器 16.7 标准IIR滤波器 16.8 缩放 16.9 极限环振荡 第17章 IIR结构分析 17.1 溢出防范 17.2 Lp范数界 17.3 L2溢出预防 17.4 L2范数测定 17.5 L2范数的附加说明 17.6 L∞范数界 17.7 L1范数界 17.8 噪声功率增益 17.9 基于状态空间的噪声分析 17.10 相似变换 第18章 多采样率系统简介 18.1 背景 18.2 抽取 18.3 插值 18.4 采样率转换 18.5 多相表示法 18.6 子带滤波器 18.7 MATLAB 第19章 多采样率滤波器 19.1 引言 19.2 离散傅里叶变换(DFI)滤波器组 19.3 L波段滤波器 19.4 正交镜像滤波器 19.5 多相表达式 19.6 掩频滤波器 19.7 级联积分梳状滤波器(CIC) 附录一 MATLAB 附录二 词汇表 附录三 中英文对照 参考文献
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值