数字滤波器的设计是数字信号处理的主要内容之一。数字滤波器按单位脉冲响应长度可分成无限脉冲响应滤波器和有限脉冲响应滤波器两类,分别称为IIR滤波器和FIR滤波器;按照滤波器的实现方法可以分成递归滤波器和非递归滤波器两类。在实际的信号与信息处理中,如图像信号处理、数据传输等对线性相位要求较高,并从设计灵活度和控制性角度来考虑,本书主要研究FIR滤波器的设计与应用。......
2023-06-23
FIR数字滤波器的输入和输出关系是
它所对应的频率响应为
式中,Hg(ω)为H(ejω)的增益,是一个可正可负的实函数;φ(ω)为H(e jω)的相频特性。具有线性相位系统的相位满足:
φ(ω)=β-αω (2-4)
式中,α、β为常数。具有线性相位的系统可保证在通频带内各种频率的信号都具有线性延迟,这样滤波后的信号就不会发生相位失真。这在诸如数据传输、语音综合等很多领域中都是非常希望得到的特性。
把式(2-3)两端用余弦函数展开有
把上面两式对应相除再交叉相乘展开,并利用三角恒等式得
式(2-6)恒成立的两组解为
当N分别取偶数和奇数时,FIR数字滤波器的频率特性有四种不同的形式。
1)h(n)=h(N-1-n),且N为奇数。
式中,
MATLAB实现如下:
运行得到的结果如图2-3所示。
图2-3 奇长度偶对称h(n)设计FIR数字滤波器特性
2)h(n)=h(N-1-n),且N为偶数。
式中,b(n)=2h(N/2-n)n=1,2,…,N/2。
MATLAB实现如下:
运行得到的结果如图2-4所示。
图2-4 偶长度偶对称h(n)设计FIR数字滤波器特性
3)h(n)=-h(N-1-n),且N为奇数。
式中,
MATLAB实现如下:
运行得到的结果如图2-5所示。
图2-5奇长度奇对称h(n)设计FIR数字滤波器特性
4)h(n)=-h(N-1-n),且N为偶数。
式中,
MATLAB实现如下:
运行得到的结果如图2-6所示。
图2-6 偶长度奇对称h(n)设计FIR滤波器特性
综合以上4种条件对应的FIR滤波器设计,给出这种传统方法的MATLAB实现函数[Hg,φω]=traFIR(h,p)。此函数包含两个输入参数即单位冲击响应h及滤波器类型p,函数的输出为系统的幅频特性和相频特性。该函数的MATLAB实现如下:
其中函数chkpara用于检测输入参数的合法性,这里不再赘述。
传统方法设计FIR滤波器需要知道系统的单位冲击响应序列,需要变换到频域才可以了解滤波器是低通或高通,这给设计带来了不方便。此外,此方法得到的滤波器在通带、阻带存在幅度较大的波动,总体性能比较低下。
有关全相位数字信号处理方法及MATLAB实现的文章
数字滤波器的设计是数字信号处理的主要内容之一。数字滤波器按单位脉冲响应长度可分成无限脉冲响应滤波器和有限脉冲响应滤波器两类,分别称为IIR滤波器和FIR滤波器;按照滤波器的实现方法可以分成递归滤波器和非递归滤波器两类。在实际的信号与信息处理中,如图像信号处理、数据传输等对线性相位要求较高,并从设计灵活度和控制性角度来考虑,本书主要研究FIR滤波器的设计与应用。......
2023-06-23
定义如下三个衡量窗函数性能指标的参数:为保证滤波器相位特性不因加窗而改变,一般要求w恒为正。显然,理想窗函数应有最小的B和A及最大的D。图3-4 窗函数w及性能指标示意1.矩形窗w=1,n=0,1,…三项衡量指标分别为:B=1.2689Δω,A=-22.0788dB,D=-11.2495dB/oct。,(N-1)/2图3-7 余弦窗及谱图图3-7 余弦窗及谱图图3-8 余弦窗谱相位特性其谱函数为W=0.5U(ω)+0.25{U[ω-2π/(N-1)]+U[ω+2π/(N-1)]}......
2023-06-23
从形式上看,带参数的宏调用和函数调用没有什么区别,而且确实在一些情况下它们产生同样的结果。例如:程序1:这两个程序的主函数main()是完全一样的,调用宏和调用函数得到相同的运行结果,都是5。理由是使用宏比函数调用更快。因为宏在真正编译之前已被相应地替换,在执行时,不必打断调用程序的运行,也没有参数的传递。......
2023-11-18
图9-17未调度任务优先级之和比较图9-18总能耗比较图9-19任务调度完成时刻比较由图9-17、图9-18、图9-19可知,在选取的6个仿真场景中,MNSGA-Ⅱ对于目标函数f 1,f 2和f 3的优化效果均优于MOGA,其中未调度任务优先级权值之和的平均值降低了66.77%,总能耗平均值降低了69.73%,任务调度完成用时平均值降低了35.27%。......
2023-07-02
Matlab语言是MathWorks公司推出的一套高性能计算机编程语言,集数学计算、图形显示、语言设计于一体,其强大的扩展功能为用户提供了广阔的应用空间[6]。它附带有30多个工具箱,神经网络工具箱就是其中之一,其中BP神经网络的训练使用了Neural Networks Toolbox for Matlab。打开Matlab软件,会看到软件界面。在BP神经网络训练时,参数不同,最后网络训练的性能都不同。......
2023-08-23
常用熔体纺丝成型制得聚己内酰胺纤维,其方法有切片纺丝和直接纺丝两种。性能:尼龙6相对密度为1.12~1.15,是聚酰胺纤维中比较大的,但在所有的化学纤维中是除聚烯烃纤维外最轻的一种。聚酰胺纤维(锦纶6)性能如表1-2-11所示。......
2023-06-20
用参数模型法进行谱估计首先要选择一种适合被测信号的参数模型,其次用适当的方法估计出模型的参数,最后利用所得到的模型参数计算出信号的谱。因此能否正确选择信号的模型,确定模型的阶数,以及估计模型的参数是决定参数模型法谱估计质量的关键。实际中的许多随机离散时间信号x,都可以表示为有理参数模型。有理系数模型中最常用的是AR模型。,q,则称这种模型为AR模型。......
2023-06-23
当待校正系统不稳定,且要求校正后系统的响应速度、相角裕量和稳态精度较高时,采用滞后—超前校正为宜。其基本原理是利用滞后超前网络的超前部分来改善系统的相角裕量,同时利用滞后部分来改善系统的稳态性质。下面举例说明使用Matlab进行滞后—超前校正的设计步骤。运行程序,可以得到超前装置、滞后校正装置和校正后系统的传递函数分别如下:校正后的相角裕量为48.1°,幅值裕度为10.2dB,校正后的Bode图如图6-25所示。图6-25校正后系统的Bode图......
2023-06-28
相关推荐