实验四 用频率取样法设计FIR数字滤波器

合集下载

数字信号处理实验4指导FIR滤波器的设计

数字信号处理实验4指导FIR滤波器的设计

数字信号处理实验4指导FIR滤波器的设计实验4FIR滤波器设计指导
FIR滤波器的设计是数字信号处理中的常见任务,它用于对信号进行滤波,去除不需要的频率分量或增强感兴趣的频率分量。

以下是一般的FIR滤波器设计步骤:
1.确定滤波器的要求:首先,您需要明确所需的滤波器类型和性能指标。

确定滤波器的截止频率,通带增益和阻带衰减等参数。

2.选择窗函数:在设计FIR滤波器时,窗函数可以用于控制滤波器的频率响应。

常见的窗函数包括矩形窗、汉宁窗、汉明窗等。

选择合适的窗函数取决于您的应用需求。

3.确定滤波器的阶数:滤波器的阶数决定了滤波器的复杂度和性能。

较低的阶数通常可以满足一般需求,但可能无法满足更严格的要求。

4.设计滤波器的频率响应:使用离散频率抽样的方法,通过设置滤波器响应函数在感兴趣的频率范围内为通带增益或阻带衰减,来设计过滤器的频率响应。

5.计算滤波器的系数:利用频率响应和所选窗函数的特性,使用离散傅里叶变换(DFT)或其他相关方法计算滤波器的系数。

6.实现滤波器:将计算得到的系数作为FIR滤波器的传递函数,按照需要的滤波器结构(如直接形式I、直接形式II等)进行实现。

7.评估滤波器的性能:使用仿真工具或实际测试数据,评估设计的滤波器在信号处理中的性能,如频率响应、幅度响应等。

请注意,以上步骤只是一般的指导,具体的FIR滤波器设计可能因应用需求而有所不同。

在实际设计中,您可能还需要考虑加窗技术、最小二乘法等高级方法来优化滤波器的性能。

实验四FIR数字滤波器的设计

实验四FIR数字滤波器的设计

实验四FIR数字滤波器的设计
FIR(有限冲击响应)数字滤波器是一种常见的数字信号处理器件,
可以用于滤波、降噪等应用。

下面是一种FIR数字滤波器的设计流程:
1.确定滤波器的需求:首先确定需要滤除的频率范围和滤波的类型,
例如低通、高通、带通、带阻等等。

2.设计滤波器的频率响应:根据滤波器的需求,设计其理想的频率响应。

可以使用窗函数、最小二乘法等方法获得一个理想的滤波器响应。

3.确定滤波器的阶数:根据设计的频率响应,确定滤波器的阶数。


数越高,滤波器的响应越陡峭,但计算复杂度也会增加。

4.确定滤波器的系数:根据滤波器的阶数和频率响应,计算滤波器的
系数。

可以使用频域窗函数或时域设计方法。

5.实现滤波器:根据计算得到的滤波器系数,实现滤波器的计算算法。

可以使用直接形式、级联形式、传输函数形式等。

6.评估滤波器的性能:使用所设计的FIR滤波器对输入信号进行滤波,评估其滤波效果。

可以使用频率响应曲线、幅频响应、群延时等指标进行
评估。

7.调整滤波器设计:根据实际的滤波效果,如果不满足需求,可以调
整滤波器的频率响应和阶数,重新计算滤波器系数,重新实现滤波器。

以上是FIR数字滤波器的基本设计流程,设计过程中需要考虑滤波器
的性能、计算复杂度、实际应用需求等因素。

实验四FIR数字滤波器的设计

实验四FIR数字滤波器的设计

实验四 FIR 数字滤波器的设计实验学时:2学时实验类型:设计/研究实验要求:必修一.实验目的1.掌握用窗函数法和频率采样法设计FIR 数字滤波器的原理和方法;2.熟悉线性相位FIR 滤波器的幅频特性和相频特性;3.了解不同窗函数对滤波器性能的影响。

二.实验内容使用MATLAB 编写程序,实现FIR 数字滤波器的设计。

涉及窗函数法和频率采样法设计FIR 数字滤波器的方法、线性相位FIR 滤波器的幅频特性和相频特性的特点、窗函数选择及其对滤波器性能的影响等知识点。

三.实验原理与方法和手段1.窗函数法设计线性相位FIR 滤波器的一般步骤为:(1)确定理想滤波器()jw d H e 的特性;(2)由()jw d H e 求出()d h n ;(3)选择适当的窗函数,并根据线性相位条件确定窗函数的长度N ; 在MATLAB 中,可由w=boxcar(N)(矩形窗)、w=hanning(N)(汉宁窗)、w=hamming(N)(汉明窗)、w=Blackman(N)(布莱克曼窗)、w=Kaiser(N,beta)(凯塞窗)等函数来实现窗函数设计法中所需的窗函数。

(4)由h(n)=d h (n).w(n), 0≤n ≤ N-1,得出单位脉冲响应h(n);(5)对h(n)作离散时间傅立叶变换,得到H(jw e )。

2.频率采样法设计线性相位FIR 滤波器的一般步骤为:频率采样法是从频域出发,把给定的理想频率响)(ωj d e H 加以等间隔采样,)()(2k H e H d k N j d ==πωω,然后以此)(k H d 作为实际FIR 滤波器频率特性的采样值)(k H ,即令:k N j d d e H k H k H πωω2)()()(===,1,...,1,0-=N k由于有限长序列h(n)和它的DFT 是一一对应的,应此可以由频域的这N 个采样值通过IDFT 来确定有限长h(n),同时根据H(z)的内插公式,也可由这N 个频域采样值内插恢复出FIR 滤波器的H(z)及)(ωj e H 。

频率采样法设计fir滤波器

频率采样法设计fir滤波器

频率采样法设计fir滤波器
频率采样法设计FIR滤波器是一种在实际应用中非常有用的方法,它可以有效地实现滤波器的设计,并且能够得到良好的性能。

这种方法通过采样系统的输入信号来确定最佳滤波器设计,这些采样点是通过测量输入信号的功率谱密度函数(PSD)来确定的。

在频率采样法设计FIR滤波器的过程中,首先需要测量输入信号的PSD,这一步就是确定采样点的关键,因为这些采样点将作为滤波器设计的基石。

然后,需要使用Fourier变换来根据所采样的PSD来计算滤波器的频率响应,这一步也是决定滤波器特性的重要环节。

最后,需要使用反向FT算法来计算所需的滤波器系数,以实现滤波器的设计。

在频率采样法设计FIR滤波器的过程中,通常使用大量的采样点,以便能够更准确地表示信号的PSD,从而让滤波器的性能更好。

当采样点越多时,滤波器的响应就会变得更加精确,而且可以得到更低的相位延迟,从而使其具有更好的性能。

在实际应用中,频率采样法设计FIR滤波器通常能够得到很好的效果,但也存在一些不足之处。

首先,它所需要的采样点数量可能会比较多,这可能会增加设计的复杂
度,从而降低滤波器的性能。

其次,由于实际信号的PSD 可能受到噪声的影响,因此采样点的准确性也可能会受到影响,从而影响滤波器的性能。

总之,频率采样法设计FIR滤波器是一个实用的方法,它可以有效地实现滤波器的设计,但也存在一些不足之处,因此在实际应用中,必须根据实际情况来进行适当的取舍。

(整理)实验四FIR数字滤波器的设计.

(整理)实验四FIR数字滤波器的设计.

实验四 FIR 数字滤波器的设计实验学时:2学时实验类型:设计/研究实验要求:必修一.实验目的1.掌握用窗函数法和频率采样法设计FIR 数字滤波器的原理和方法;2.熟悉线性相位FIR 滤波器的幅频特性和相频特性;3.了解不同窗函数对滤波器性能的影响。

二.实验内容使用MATLAB 编写程序,实现FIR 数字滤波器的设计。

涉及窗函数法和频率采样法设计FIR 数字滤波器的方法、线性相位FIR 滤波器的幅频特性和相频特性的特点、窗函数选择及其对滤波器性能的影响等知识点。

三.实验原理与方法和手段1.窗函数法设计线性相位FIR 滤波器的一般步骤为:(1)确定理想滤波器()jw d H e 的特性;(2)由()jw d H e 求出()d h n ;(3)选择适当的窗函数,并根据线性相位条件确定窗函数的长度N ;在MATLAB 中,可由w=boxcar(N)(矩形窗)、w=hanning(N)(汉宁窗)、w=hamming(N)(汉明窗)、w=Blackman(N)(布莱克曼窗)、w=Kaiser(N,beta)(凯塞窗)等函数来实现窗函数设计法中所需的窗函数。

(4)由h(n)=d h (n).w(n), 0≤n ≤ N-1,得出单位脉冲响应h(n);(5)对h(n)作离散时间傅立叶变换,得到H(jw e )。

2.频率采样法设计线性相位FIR 滤波器的一般步骤为:频率采样法是从频域出发,把给定的理想频率响)(ωj d e H 加以等间隔采样,)()(2k H e H d k N j d ==πωω,然后以此)(k H d 作为实际FIR 滤波器频率特性的采样值)(k H ,即令:k N j d d e H k H k H πωω2)()()(===,1,...,1,0-=N k由于有限长序列h(n)和它的DFT 是一一对应的,应此可以由频域的这N 个采样值通过IDFT 来确定有限长h(n),同时根据H(z)的内插公式,也可由这N 个频域采样值内插恢复出FIR 滤波器的H(z)及)(ωj e H 。

实验四FIR数字滤波器设计与软件实现

实验四FIR数字滤波器设计与软件实现

实验四FIR数字滤波器设计与软件实现
实验目的:
FIR(Finite Impulse Response)数字滤波器是一种常用的数字滤波器,本实验旨在通过设计和软件实现FIR数字滤波器,加深对数字滤波器的理解和应用。

实验材料和设备:
1.个人电脑
2. 数字信号处理软件(如MATLAB、Python等)
实验步骤:
1.确定滤波器的类型和设计要求,如低通滤波器、高通滤波器、带通滤波器等。

给定滤波器的截止频率、通带衰减和阻带衰减等参数。

2.使用指定的设计方法,如窗函数法、频率采样法等,进行FIR滤波器的设计。

根据设计要求选择合适的窗函数(如矩形窗、汉宁窗、布莱克曼窗等)或频率采样点。

3.进行FIR滤波器的软件实现。

在数字信号处理软件中,根据设计好的滤波器系数(也称为权值),通过卷积操作对输入信号进行滤波。

可以使用已有的滤波器设计函数或自行编写代码实现。

4.对输入信号进行滤波,观察滤波效果。

可以通过绘制输入信号和输出信号的时域图和频域图,分析滤波效果。

根据需要,可以对滤波器进行调整和优化。

5.根据实验结果,对滤波器的性能进行评估。

可以对比不同设计方法和参数选择的滤波器性能,分析其优缺点。

注意事项:
1.在选择滤波器的设计方法时,要根据实际需求和要求来选择。

不同方法有不同的适用范围和设计效果。

2.在进行滤波器实现时,要注意系数计算的精度和卷积操作的效率。

3.在进行滤波效果评估时,要综合考虑时域和频域等多个指标,避免单一指标的片面评价。

实验四FIR数字滤波器的设计

实验四FIR数字滤波器的设计

实验四FIR数字滤波器的设计
FIR数字滤波器也称作有限脉冲响应数字滤波器,是一种常见的数字滤波器设计方法。

在设计FIR数字滤波器时,需要确定滤波器的阶数、滤波器的类型(低通、高通、带通、带阻)以及滤波器的参数(截止频率、通带波纹、阻带衰减、过渡带宽等)。

下面是FIR数字滤波器的设计步骤:
1.确定滤波器的阶数。

阶数决定了滤波器的复杂度,一般情况下,阶数越高,滤波器的性能越好,但计算量也越大。

阶数的选择需要根据实际应用来进行权衡。

2.确定滤波器的类型。

根据实际需求,选择低通、高通、带通或带阻滤波器。

低通滤波器用于去除高频噪声,高通滤波器用于去除低频噪声,带通滤波器用于保留一定范围内的频率信号,带阻滤波器用于去除一定范围内的频率信号。

3.确定滤波器的参数。

根据实际需求,确定滤波器的截止频率、通带波纹、阻带衰减和过渡带宽等参数。

这些参数决定了滤波器的性能。

4.设计滤波器的频率响应。

使用窗函数、最小二乘法等方法,根据滤波器的参数来设计滤波器的频率响应。

5.将频率响应转换为滤波器的系数。

根据设计的频率响应,使用逆快速傅里叶变换(IFFT)等方法将频率响应转换为滤波器的系数。

6.实现滤波器。

将滤波器的系数应用到数字信号中,实现滤波操作。

7.优化滤波器性能。

根据需要,可以对滤波器进行进一步优化,如调整滤波器的阶数、参数等,以达到较好的滤波效果。

以上是FIR数字滤波器的设计步骤,根据实际需求进行相应的调整,可以得到理想的滤波器。

利用频率采样法设计FIR滤波器

利用频率采样法设计FIR滤波器

)


N
1
πk

N
k 0,1, 2, , kc k kc 1, kc 2, k 1, 2, , kc
第 1 页
窗函数法与频率采样法比较:
窗函数法是从时域出发,把理想的hd (n)用一定
形状的窗函数截取成有限长的h(n),以此h(n)来
近似hd (n),这样得到的频率响应H(ej)逼近于 所要求的理想的频率响应H(d ej)。 频率采样法则是从频域出发,把给定的理想频率
响应Hd (e j )加以等间隔采样。
Hdg () Hdg (2π ) N = 偶数
X

表7.1.1 线性相位FIR数字滤波器的时域和频域特性一览 9 页
Hdg () Hdg (2π )
N = 奇数
X

表7.1.1 线性相位FIR数字滤波器的时域和频域特性一览
10 页
Hdg () Hdg (2π )
说明:N等于偶数时,Hg(k)关于N/2点奇对称, 且Hg(N/2)=0。
X

表7.1.1 线性相位FIR数字滤波器的时域和频域特性一览 13 页 Hg(k) Hg(N k) N为奇数
X

表7.1.1 线性相位FIR数字滤波器的时域和频域特性一览
14 页
N为偶数
Hg(k) Hg(N k)

Hd (e j
)
|



k
,k

0,1,2,,N
1
4 页
N
再对Hd(k)进行N点IDFT,得到h(n):
h(n)
1 N
N 1
j2π kn
Hd (k)e N ,n 0,1,2,,N

试验FIR数字滤波器的设计

试验FIR数字滤波器的设计

实验四、FIR数字滤波器的设计一、实验目的1. 掌握用窗函数法,频率采样法及优化设计法设计FIR滤波器的原理及方法,熟悉响应的计算机编程;2.熟悉线性相位FIR滤波器的幅频特性和相频特性;3. 了解各种不同窗函数对滤波器性能的影响。

二、实验原理与方法线性相位实系数FIR滤波器按其N值奇偶和h(n)的奇偶对称性分为四种:1. h(n)为偶对称,N为奇数H(e jω)的幅值关于ω=0,π,2π成偶对称。

2. h(n)为偶对称,N为偶数H(e jω)的幅值关于ω=π成奇对称,不适合作高通。

3. h(n)为奇对称,N为奇数H(e jω)的幅值关于ω=0,π,2π成奇对称,不适合作高通和低通。

4. h(n)为奇对称,N为偶数H(e jω)ω=0、2π=0,不适合作低通。

1. 窗口法窗函数法设计线性相位FIR滤波器步骤•确定数字滤波器的性能要求:临界频率{ωk},滤波器单位脉冲响应长度N;•根据性能要求,合理选择单位脉冲响应h(n)的奇偶对称性,从而确定理想频率响应H d(e jω)的幅频特性和相频特性;•求理想单位脉冲响应h d(n),在实际计算中,可对H d(e jω)按M(M远大于N)点等距离采样,并对其求IDFT得h M(n),用h M(n)代替h d(n);•选择适当的窗函数w(n),根据h(n)= h d(n)w(n)求所需设计的FIR滤波器单位脉冲响应;•求H(e jω),分析其幅频特性,若不满足要求,可适当改变窗函数形式或长度N,重复上述设计过程,以得到满意的结果。

窗函数的傅式变换W(e jω)的主瓣决定了H(e jω)过渡带宽。

W(e jω)的旁瓣大小和多少决定了H(e jω)在通带和阻带范围内波动幅度,常用的几种窗函数有:•矩形窗w(n)=R N(n);•Hanning窗;•Hamming窗;•Blackmen窗;•Kaiser窗。

式中I o(x)为零阶贝塞尔函数。

2. 频率采样法频率采样法是从频域出发,将给定的理想频率响应Hd(e jω)加以等间隔采样然后以此Hd(k)作为实际FIR数字滤波器的频率特性的采样值H(k),即令由H(k)通过IDFT可得有限长序列h(n)将上式代入到Z变换中去可得其中Φ(ω)是内插函数3. FIR滤波器的优化设计FIR滤波器的优化设计是按照最大误差最小化准则,使所设计的频响与理想频响之间的最大误差,在通带和阻带范围均为最小,而且是等波动逼近的。

实验四FIR数字滤波器设计与软件实现

实验四FIR数字滤波器设计与软件实现

实验四FIR数字滤波器设计与软件实现实验目的:1.了解FIR数字滤波器的基本原理和设计方法;2.学习使用软件实现FIR数字滤波器的设计和仿真。

实验器材:1.个人电脑;2. DSP软件(如Matlab、LabVIEW等)。

实验步骤:1.确定数字滤波器的需求,包括滤波器类型(低通、高通、带通、带阻)、截止频率、滤波器阶数等;2.根据滤波器的需求,选择合适的设计方法进行滤波器设计。

常用的设计方法有窗函数法、频率采样法、最优化法等;3.使用DSP软件进行滤波器设计。

根据选择的设计方法,设置相关参数并生成滤波器系数;4.利用软件进行滤波器的仿真。

输入滤波器的信号,通过滤波器系数对信号进行滤波,并观察输出信号的效果;5.调整滤波器的参数,如截止频率、阶数等,重新生成滤波器系数,并进行仿真分析。

比较不同参数下滤波器的性能差异。

实验注意事项:1.在进行滤波器设计前,需充分了解各种设计方法的优缺点,选择适合的设计方法;2.在进行滤波器仿真时,需要选择合适的输入信号,并注意输入信号的幅度范围;3.切勿过度调节滤波器的参数,以避免出现无法预期的结果。

实验总结和思考:通过本次实验,我对FIR数字滤波器的基本原理和设计方法有了更深入的了解。

掌握了使用DSP软件进行滤波器设计和仿真的方法,能够根据滤波器的需求灵活调整参数,实现不同类型的数字滤波器的设计。

在实验过程中,我发现滤波器的参数选择对滤波器的性能影响很大,需要根据具体应用场景进行合理选择。

同时,滤波器的设计方法也有各自的优缺点,需要根据实际情况进行选择。

总的来说,本次实验加深了我对FIR数字滤波器的理解,提高了我在滤波器设计和仿真方面的能力。

实验四 FIR数字滤波器的设计(实验报告)

实验四  FIR数字滤波器的设计(实验报告)

实验四 FIR数字滤波器的设计(实验报告)《数字信号处理》实验报告学院专业电子信息工程班级姓名学号时间实验四FIR数字滤波器的设计一、实验目的1、掌握用窗函数法、频率采样法及优化算法设计FIR 滤波器的原理及步骤,学会相应的MATLAB编程。

2、熟悉具有线性相位的FIR滤波器的幅频特性和相频特性。

3、了解各种不同窗函数对滤波器性能的影响。

二、实验内容1、用窗函数法设计一个FIR数字低通滤波器LPDF,验证设计结果的幅频特性和相频特性。

要求:通带截止频率ωp=π,通带波纹Rp=,阻带截止频率ωs=π,阻带衰减As=50dB。

50Magnitude (dB) Frequency ( rad/sample) (degrees)- Frequency ( rad/sample)图1-1 低通滤波器LPDF的频率响应图1-2 低通滤波器LPDF的零极点图单位脉冲响应h(n)的数据长度= 45 对称性为:偶对称得到的滤波器通带边界点( 326 )和阻带边界点参数2、用窗函数法设计一个FIR数字高通滤波器HPDF,验证设计结果的幅频特性和相频特性。

要求:通带截止频率ωp=π,通带波纹Rp=,阻带截止频率ωs=π,阻带衰减As=50dB。

Real Part50Magnitude (dB) Frequency ( rad/sample) (degrees) Frequency ( rad/sample)图2-1 高通滤波器HPDF的频率响应图2-2 高通滤波器HPDF的零极点图-滤波器H(z)零点个数= h(n)对称性为:偶对称得到的滤波器通带边界点( 426 )和阻带边界点参数3、用窗函数法设计一个FIR数字带通滤波器BPDF,验证设计结果的幅频特性和相频特性。

要求:阻带截止频率ωs1=π,衰减65dB,通带截止频率ωp1=π→ωp2=π范围内衰减,高端阻带截止频率ωs2=π,阻带衰减As=65dB。

501Magnitude (dB)0-50-100Imaginary Frequency ( rad/sample) Frequency ( rad/sample) (degrees)0-20XX-4000-6000图3-1 带通滤波器BPDF的频率响应图3-2 带通滤波器BPDF的零极点图 FIR滤波器的阶次= 111 h(n)对称性为:偶对称得到的滤波器通带边界点( 298、704 )和阻带边界点参数中心频率:通带带宽:4、用窗函数法设计一个FIR数字带阻滤波器BSDF,验证设计结果的幅频特性和相频特性。

实验四FIR数字滤波器的设计

实验四FIR数字滤波器的设计

实验四FIR数字滤波器的设计实验四 FIR 数字滤波器的设计一、实验目的1.理解滤波器参数的意义;2.掌握用窗函数法设计FIR 数字滤波器的方法;3.掌握利用Matlab 设计其它各型FIR 数字滤波器的方法;4.掌握分析滤波器是否达到性能指标的方法。

二、实验原理窗函数法设计FIR 数字滤波器的步骤为:(1)由过渡带宽和阻带最小衰减的要求,选定窗口函数并确定N 的大小,得到w (n );(2)计算出相应的理想滤波器的单位脉冲响应h d (n );(3)求得所设计的FIR 滤波器的单位脉冲响应)()()(n w n h n h d =,n =0,1,, N -1;(4)为了验证设计结果是否满足设计要求,可以求[])()(n h DTFT e H j =ω加以验证,如不满足要求,则需重新设计。

常用的窗函数有:① 矩形窗;② 巴特列特窗;③ 汉宁窗;④ 汉明窗;⑤ 布莱克曼窗;⑥ 凯泽窗。

选取合适的窗函数后,将窗函数与理想滤波器的单位脉冲响应相乘,就将无限长的理想滤波器的单位脉冲响应变为了有限长的单位脉冲响应。

常用的滤波器是低通、高通、带通和带阻滤波器,这些滤波器的单位脉冲响应为:① 理想低通滤波器[])()(sin 21)(a n a n d e e n h c n j a j d c c --==--πωωπωωωω (1) ② 理想高通滤波器 ()[]()[])(sin sin )(a n a n a n n h c d ----=πωπ (2) ③ 理想带通滤波器 ()[]()[])(sin sin )(a n a n a n n h cl ch d ----=πωω (3) ④ 理想带阻滤波器()[]()[]()[])(sin sin sin )(a n a n a n a n n h ch cl d ----+-=πωωπ (4) 设计出的滤波器不一定能满足指标要求,如有必要,要计算其频率响应进行验证,如不满足要求,要重新设计。

实验四 窗函数法设计FIR数字滤波器

实验四 窗函数法设计FIR数字滤波器

实验四 窗函数法设计FIR 数字滤波器一、实验目的1、掌握窗函数法设计FIR 数字滤波器的原理及具体方法。

2、掌握频率取样法设计FIR 数字滤波器的原理和基本方法。

3、学习利用窗函数法和频率取样法设计低通、带通、高通、带阻数字滤波器。

二、实验环境计算机、MATLAB 软件 三、实验基础理论窗函数设计FIR 滤波器 1.基本原理窗函数设计法的基本思想为,首先选择一个适当的理想的滤波器()j d H e ω,然后用窗函数截取它的单位脉冲响应(n)d h ,得到线性相位和因果的FIR 滤波器。

这种方法的重点是选择一个合适的窗函数和理想滤波器,使设计的滤波器的单位脉冲响应逼近理想滤波器的单位脉冲响应。

2.设计步骤(1)给定理想滤波器的频率响应()j d H e ω,在通带上具有单位增益和线性相位,在阻带上具有零响应。

一个带宽为()c c ωωπ<的低通滤波器由下式给定:πωωωωωωω≤<=≤=-||,0)(,||,)(c j d c ja j d e H e e H其中α为采样延迟,其作用是为了得到一个因果系统。

(2)确定这个滤波器的单位脉冲响应)())(sin()(a n a n n h c d --=πω为了得到一个(n)h 长度为N 的因果的线性相位FIR 滤波器,我们令21-=N a (3)用窗函数截取(n)d h 得到所设计FIR 数字滤波器:)()()(n R n h n h N d = 3.窗函数的选择常用的窗函数有矩形(Rectangular )窗,汉宁(Hanning )窗,海明(Hamming )窗、布莱克曼(Blackman )窗、凯瑟(Kaiser )窗等表4-1 MATLAB 中产生窗函数的命令表4-2 常用窗函数的特性00()[]I n I ωβ⎡⎢⎣⎦=其中[]0I x 是修正的零阶贝塞尔函数,参数β控制最小阻带衰减,这种窗函数对于相同的N 可以提供不同的过渡带宽。

频率采样法设计fir滤波器

频率采样法设计fir滤波器

频率采样法设计fir滤波器
第一步,准备fir滤波器的设计要求,包括滤波器的类型、截止频率、频带范围、信
号-噪声比和目标响应等,这些都是fir滤波器的设计要求。

第二步,使用频率采样法进行滤波器设计,给定一组截止频率,逐步计算频率采样点
对应的滤波器系数,确定滤波器的系数,以及低通滤波器如何实现高通滤波器的抗衰荡特
性等。

第三步,设计波束形滤波器,使用欧拉仿射交换定理(ELS)来生成波束形式的滤波器,即在频谱上取多个截止频率,每个频率的截止点由上一步的频率采样系数确定。

第四步,确定滤波器的最终参数,综合考虑滤波器的目标响应、通带范围、截止频率、信号-噪声比等参数,确定滤波器有关参数,如系数、阶数等。

第五步,实现fir滤波器,使用相应的硬件设计语言,根据此前确定的滤波器的参数,编写硬件代码实现fir滤波器。

最后,对fir滤波器进行验证,滤波器的设计具有良好的频率响应特性,可以验证其
频率响应特性和信号-噪声比的有效性。

一旦完成了相应的验证,即可得出fir滤波器的
设计结果,以及它的设计合理性。

频率取样法设计fir滤波器

频率取样法设计fir滤波器

频率取样法设计fir滤波器频率取样法是一种设计FIR滤波器的方法,它的基本思想是将滤波器的频率响应看作是离散时间傅里叶变换(DTFT)的样本,然后通过对这些样本进行插值来得到滤波器的系数。

在这个过程中,采样频率和滤波器阶数是两个重要的参数。

首先,确定采样频率。

采样频率应该高于信号中最高频率成分的两倍,以避免混叠现象。

通常情况下,选择一个稍微高于两倍最高频率成分的采样频率即可。

其次,确定滤波器阶数。

滤波器阶数决定了滤波器能够抑制多少不需要的频率成分。

一般情况下,阶数越高,抑制能力越强,但也会导致计算量增加和延迟增加。

因此需要在抑制不需要的频率成分和保留需要的频率成分之间做出权衡。

接着,在选定采样频率和滤波器阶数后,可以开始进行滤波器设计。

具体步骤如下:1. 确定截止频率:根据实际需求确定所需截止频率,并将其归一化到采样频率的一半。

2. 确定通带和阻带:根据截止频率确定通带和阻带的边界。

3. 确定通带和阻带增益:根据实际需求确定通带和阻带的增益,以及过渡区域的斜率。

4. 计算DTFT样本:根据上述参数计算DTFT样本,即在通带内取样一些点,然后通过插值得到整个DTFT。

常用的插值方法有线性插值、三次样条插值等。

5. 计算滤波器系数:通过对DTFT进行反离散时间傅里叶变换(IDTFT),可以得到滤波器系数。

需要注意的是,IDTFT是一个复杂的计算过程,可以利用FFT快速算法来加速计算。

6. 实现滤波器:将得到的滤波器系数应用于差分方程中,就可以实现FIR滤波器了。

最后需要注意的是,在实际应用中,由于离散时间傅里叶变换具有周期性,因此在设计FIR滤波器时需要使用周期延拓技术来避免边界效应。

常用的周期延拓方式有零填充、循环延拓等。

总之,频率取样法是一种简单而有效的FIR滤波器设计方法,它可以根据实际需求灵活地选择采样频率和滤波器阶数,并通过插值和反离散时间傅里叶变换得到滤波器系数。

在实际应用中,需要注意周期延拓技术来避免边界效应。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告
哈尔滨工程大学教务处制
实验四 用频率取样法设计FIR 数字滤波器
一、实验目的
1、掌握频率取样法设计线性相位FIR 数字滤波器的方法,并用Matlab 工具编程实现。

2、熟悉频率取样理论,熟悉内插函数及其应用。

3、观察过渡带取样点或优化数值对滤波器幅频特性的影响。

二、 实验原理
频率采样法就是根据频域采样理论,由滤波特性指标构造希望逼近的滤波器频响函数H d (e jω),对其在[0,2π]上采样得到。

()()
20,1,,1j d d k
N
H k H e k N ωπ
ω===-L
然后,就可求出单位脉冲响应h (n ),或是系统函数H (z )。

这样,h (n )或是H (z )就是滤波器的设计结果。

()()()()()1
100,1,,110,1,,1
1N
N k k N h n IDFT H k n N H k z H z k N N
W z
----===--=
=--∑L L
()()()
Frequency Sampling
2N
0,1,,1j j d d k H e H k H e k N ωωπ
ω=
−−−−−−→==-L
()()()
j k H k A k e
θ=
三、 实验内容
1.用频率取样法设计一个线性相位低通数字滤波器,N=15,[0,π]之间的幅度取样值如下,求出其单位脉冲响应h[k]及幅频和相频特性曲线。

尝试增加过渡点,观察并分析过渡点对滤波器性能的影响。

1, k 0,1,2[k]0.5, 30, H k =⎧⎪
==⎨⎪⎩
O t her s
/3
1,()/30,d A ωπωπωπ<⎧=⎨
≤<⎩,()(1)/2,0d N θωωωπ=--≤≤ 2.设计一个以下幅度响应的FIR 数字滤波器,期望的幅度响应为:
()A f =
,fc 为3dB 频率点,n 是滤波器阶数。

3.思考题
四、方案设计和实现步骤
方案设计
[1]. 频率取样设计法的流程:
幅频特性根据N 的奇偶可得到()()1A k A N k =--,N 为奇数;或
()()1A k A N k =---, N 为偶数数。

()()()IDFT H k h n H z −−−→−−→¢
[2]. 离散频率特性的幅度和相位约束条件:
()()(), 01j k H k H k e k N φ=≤≤-
()1,021
0,122c c N k Int H k N N Int k ωπωπ⎧⎡⎤
≤≤⎪⎢⎥⎪⎣⎦
=⎨
-⎡⎤⎪+≤≤⎢⎥⎪⎣⎦⎩
()()1
,
12
N H k H N k k N +=-≤≤-
数字滤波器实现步骤:
(1)确定所设计DF 的性能要求和阶数N=2π/Δω 。

(2)根据要求,合理选择单位脉冲响应的奇、偶对称性,从而确定理想频率响
应的幅度和相位。

(3)对理想频率响应在0~2π区间等间隔取样,得到H(k)。

(4)根据内插公式,求出H(z)的幅频特性曲线。

(5)检查幅频特性是否满足性能要求,若不满足,可调整过渡带取样点值,重
复第(2)步,直到满足条件为止。

(6)对H(k)作IDFT 求得h(k)。

五、仿真结果
六、分析和结论
由实验结果可知:信号的幅度谱大约在0.6出开始出现衰减,而相频响应都是在大于或等于0.6后开始出现波动并逐渐趋于平缓。

(1)用频率取样法设计FIR DF的特点
答:为了提高逼近质量,使逼近误差更小,也就是减小在通带边缘由于抽样点的徒然变化而引起的起伏变化。

和窗口法的平滑截断一样,这里是使理想频率响应的不连续点的边缘加上一些过渡的抽样点,从而增加过渡带,减小频带边缘的突变,也就是减小了起伏振荡,增大了阻带最小衰减。

这些抽样点上的取值不同,效果也就不同。

如果精心设计过渡带的抽样值,就有可能使它的有用频带的波纹减小,从而设计出较好的滤波器。

一般过渡带取一、二、三点抽样值即可得到满意结果。

在理想低通滤波器的设计中,若不增加过渡点,阻带和通带之间的衰减约为-21dB,如果在通带和阻带之间增加一个采样点,阻带的最小衰减可以提高到-65dB,如果增加两个采样点,阻带的最小衰减可以提高到-75dB,如果增加3个采样点,阻带的最小衰减可以提高到-85dB至-95dB。

频率抽样法的优点是可以在频域直接设计,并且适合于最优化设计;缺点是抽样频率只能等于2pi/M的整数倍或等于2pi/M的整数倍上加上pi/M,因而不能确保截止频率Wc的自由取值。

要想实现自由选择频率,则必须增加抽样点数M,但这种计算量加大。

频率采样法是从频域出发,将给定的理想频率响应加以等间隔的采样,然后以Hd(k)作为实际的FIR数字滤波器的频率特性的采样值H(k)。

采样点之间的频率响应是由各采样点的加权内插函数的延伸叠加形成的,因而有一定的逼近误差,误差取决于理想频率响应曲线形状。

内插值和理想值之间的误差越大,在理想频率特性不连续点附近,就会产生肩峰和波纹。

(2)实现线性相位的H(k)应满足什么条件?
七、程序附录
%program 1
N = 33;
H = [ones(1,9),0.4,zeros(1,13),0.4,ones(1,9)];
k = 0:N-1;
A = exp(-j*pi*k*(N-1)/N);
HK = H.*A;
hn = ifft(HK,N);
freqz(hn,1,256);
figure(2);
stem(real(hn),'.');
line([0,35],[0,0]);xlabel('n');ylabel('Real(h(n))');
%Program2
N = 33;
% N=input('N=');
M = N-1;L = M/2;
F = [0:1/L:1];
A = [ones(1,9),zeros(1,L-8)];
B = fir2(M,F,A);
[H,W]=freqz(B);
subplot(2,1,1),plot(W/pi,10*log10(abs(H)));grid on; subplot(2,1,2),plot(W/pi,unwrap(angle(H)));grid on; figure;stem(real(B),'.');
xlabel('n');ylabel('Real(h(n))');
% File_C3:DFTFirD2.m
%本程序采用频率采样法设计FIR滤波器
order=20; %滤波器的阶数
fc=5; %3 dB频率点
fmax=100; %仿真的最大频率
nf=256; %正频率抽样点的个数
f=(0:(nf-1))*(fmax/(nf-1));
N=2*nf; %傅里叶变换的长度
H=zeros(1,N);
Ha=1./(sqrt(1+(f/fc).^order)); %半边带频率响应
H=[Ha 0 fliplr(Ha(2:nf))]; %双边带频率响应,偶对称[htl]=real(ifft(H,N));
aa=htl(1:nf);
bb=htl(nf+1:N);
ht=[bb aa]; %在时域进行平移
x=[0:N-1];
plot(x,ht(1:N));
% axis([0 N-1 - 0.02 0.06]);
xlabel('采样序列');
ylabel('脉冲响应');
title('冲激响应');
%程序结束。

相关文档
最新文档