使用频率采样法设计的频率采样型FIR滤波器课程设计

合集下载

实验5 频率采样法设计FIR数字滤波器

实验5 频率采样法设计FIR数字滤波器

实验5 频率采样法设计FIR 数字滤波器1.实验目的(1)掌握利用直接设计法实现频率采样法设计FIR 滤波器的基本原理。

(2)掌握利用最优设计法实现频率采样法设计FIR 滤波器的基本原理。

(3)掌握利用MA TLAB 语言实现直接设计法和最优设计法的方法。

2.实验原理(1)FIR 数字滤波器设计的实质求()j d H e ω的有限项傅里叶级数的系数,然后用有限项傅里叶级数去近似代替无限项傅里叶级数,在最小均方误差准则下最佳逼近()d h n 。

(2)用频率采样法设计滤波器的基本原理设待设计的滤波器的传输函数用()j d H e ω表示,对它在0ω=到2π之间等间隔采样N 点,得到()d H k ,则2()()N jw d d w k H k H e π==,0,1,,1k N =-对N 点()d H k 进行IDFT ,得到()h n ,2101()()N N j kn d n h n H k e N π-==∑,0,1,,1n N =- ()h n 就是所设计的滤波器的单位取样响应,其系统函数10()()N n n H z h n z --==∑。

(3)直接频率采样设计法的基本原理当FIR 滤波器满足第一类线性相位条件时,()h n 是实序列,()(-1)h n h N n =-,此时有:()()()j j d g H e H e ωθωω=,1()2N θωω-=-(1)式 N=I ()(2)N=II ()(2)g g H H ωπωωπω=-⎧⎪⎨=--⎪⎩g g 奇数时(型):H 偶数时(型):H 在0~2π之间等间隔频率采样N 点,采样时的频率转换关系为:2k k N πω=,0,1,2,,1k N =- (2)式 由(1)式可以得到采样点上的样本值为: ()2=()()()j j k d d g k N H e H k H k e ωθπω== (3)式2121()()2k NN N k k k N N πωπθωθπ=--=-==-N=I ()()N=II ()()g g k H N k k H N k =-⎧⎪⎨=--⎪⎩g g 奇数时(型):H 偶数时(型):H ()()偶对称奇对称 设用理想低通作为希望设计的滤波器,截止频率为c ω,采样点数N,则频率采样点c k 、频率采样值()g H k 、相位采样值()k θ的参数计算方法为:①c k 的计算方法由(2)式2k k N πω=可得到2c c k N ωπ=。

基于频率采样法的FIR高通滤波器

基于频率采样法的FIR高通滤波器

数字信号处理课程设计题目:基于频率采样法的FIR高通数字滤波器设计院系:自动化与信息工程学院专业:通信工程班级: 通信091学号:姓名:指导教师:职称:讲师2012年6月26日-2006年6月30日设计任务频率抽样法实现线性相位高通滤波器截止频率为/2,采样点分别为15,63,并比较各滤波器的性能指标。

用(理想高通滤波器作为逼近滤波器)。

功能:设计线性相位高通滤波器。

在对滤波器频域进行采样,通过逆变换得到滤波器的单位脉冲响应。

对给定的数据进行滤波,要求设计有数据导入功能,各种参数可以从界面输入,显示单位脉冲响应,显示滤波前后的波形。

能够显示滤波器的幅频特性曲线。

设计步骤:(1)初步完成总体设计,搭好框架,设计各功能函数;(2)设计人机对话界面,确定控制参数的输入方法;(3)根据给定指标,编写理想低通滤波器的相应程序;(4)编写频域采样程序(5)编写逆变换程序;(6)编写波形输出程序;(7)对滤波器进行优化。

(8)用matlab中的频率采样法设计函数对所设计滤波器进行检验。

要求:(1)用一路正弦序列(数字频率为0.8)叠加白噪声产生的数据作为输入(2)用结构化设计方法。

一个程序划分成若干模块,每一个模块的函数功能要划分好,总体设计应画出流程图; (3)输入输出界面要友好;(4)源程序书写要规范,加必要的注释; (5)要提供设计的结果和图表;一、原理频率采样法是从频域出发, 对给定的理想滤波器的频响 ()jwde H进 行N 等间 隔 采 样, 即()()kN w jwdde H k H π2|==, 然后以此 H d ( k) 作为实际 F IR 滤波器的频率特性采样值 H ( k) , 即令:()()()kNw jwd d eH k H k H π2|=== ,k = 0,1,2,…,N-1 (1)由DFT 定义,可以用这个N 个频域的采样值()k H 来唯一确定FIR 的单位脉冲响应()n h ,即:()()[]()∑-===121N k jknNek H Nk H IDFT n h π (2)下面对设计出的滤波器频率响应特性进行分析。

FIR滤波器频率采样法相关设计

FIR滤波器频率采样法相关设计
() 1 (N 1)
2
对 H(e j )在 (0 ~ 2 ) 等间隔N点采样得H(k)
H (k ) H (e j ) 2 k N
令H (k ) H g (k)e j (k)
,k=0,1,…,N-1
则:H g (k ) H g () 2 k N
, (k) () 2 k N
FIR滤波器频率采样法相关设计
FIR滤波器频率采样法相关设计
10
FIR滤波器频率采样法设计
由上图 d)可见,所设计的滤波器的阻带衰减很小,只有 -16dB。为了改进阻带衰减,在边界频率处增加一个过渡
H
g (k) H g (N k) ,k=0,1,…,N/2-1 , (k) N 1k , (N k) N 1k
Hg
(
N 2
)
0
N
N
FIR滤波器频率采样法相关设计
6
FIR滤波器频率采样法设计
➢ 滤波器的频率响应
将 z e j 代入频率采样公式得:
H (e j ) H (z) ze j
N 1
k 0
H (k) ( 2
N
k)
其中
()
1
sin(
N
/
2)
e
j
N 1 2
N sin( / 2)
在采样点 2k N , k 0,1,2,, N 1 ( 2k N ) 1
H (e jk )
与H (k)
k 2k / N
但在采样点之间,两者误差与
H
H d (e
d
(e
j
2k N
)无误差
j ) 特性的平滑程度有关:
从频域出发,对理想频响在0 ~ 2间进行N点的等间

频率采样法设计fir滤波器

频率采样法设计fir滤波器

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

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

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

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

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

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

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

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

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

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

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

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

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

n 0
N1
(7.1.1)
H(e j ) Hg ()e j()
( )
N 1 2
(7.1.2)
第七章 FIR-DF的设计
H g ( ) H g ( 2 ), N 奇数 H g ( ) H g ( 2 ), N 偶数
在=0~2之间等间隔采样N点,
即可由频域采样X(k)恢复原序列x(n),否则产生时域混叠现象。
第七章 FIR-DF的设计
用频域采样X(k)表示X(z)的内插公式和内插函数
设序列x(n)长度为M,在频域0~2π之间等间隔采样N点,N≥M,有
X( z ) x ( n ) z n
N1 n 0
X(k) X(z) |
(7.3.4)

1 z k ( z) 1 WNk z 1
1 N
N
(7.3.5)
(7.3.6)

X ( z ) X (k ) k ( z )
k 0
N 1
式(7.3.6)称为用X(k)表示X(z)的内插公式, k (z) 称为内插函数。
第七章 FIR-DF的设计
当z e j 时,式(7.3.5)和(7.3.6)就成为x(n)的FT X(e j )
sin( N / 2) j ( N21 ) k ( ) e sin( / 2)
1 N
第七章 FIR-DF的设计 设计条件: 第一类线性相位条件是:h(n)是实序列且对(N-1)/2是 偶对称,即 h(n) h( N n 1)
H(e j ) h(n)e jn
(k )
N 1 k , N
上面公式中kc 是小于等于cN/(2)的最大整数

利用频率采样法设计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

matlab频率采样法设计fir滤波器

matlab频率采样法设计fir滤波器频率采样法是一种常用的数字滤波器设计方法,可以用于设计FIR (有限脉冲响应)滤波器。

本文将介绍频率采样法的基本原理、设计步骤和实例应用。

我们来了解一下频率采样法的基本原理。

频率采样法的思想是将模拟滤波器的频率响应与数字滤波器的频率响应进行匹配。

具体地说,我们通过对模拟滤波器的单位样值响应进行频率采样,得到离散的样值序列。

然后,通过对这些样值进行离散傅里叶变换(DFT),得到数字滤波器的频率响应。

最后,根据所需的滤波器规格和设计要求,对数字滤波器的频率响应进行优化,得到滤波器的系数。

接下来,我们来介绍频率采样法的设计步骤。

首先,确定所需的滤波器规格,包括截止频率、通带衰减和阻带衰减等。

然后,选择合适的采样频率,通常要大于等于滤波器的最高频率分量的两倍。

接下来,根据所需的滤波器类型(如低通、高通、带通或带阻),选择相应的模拟滤波器原型。

然后,通过对模拟滤波器的单位样值响应进行频率采样,得到离散的样值序列。

再然后,对这些样值进行DFT,得到数字滤波器的频率响应。

最后,根据设计要求和优化准则,对数字滤波器的频率响应进行优化,得到滤波器的系数。

下面,我们以一个具体的实例来说明频率采样法的应用。

假设我们需要设计一个低通滤波器,截止频率为1kHz,通带衰减为0.5dB,阻带衰减为40dB。

我们选择采样频率为10kHz,并选择巴特沃斯滤波器作为模拟滤波器原型。

首先,我们根据通带衰减和阻带衰减的要求,确定模拟滤波器的阶数和截止频率。

然后,通过对模拟滤波器的单位样值响应进行频率采样,得到离散的样值序列。

接下来,对这些样值进行DFT,得到数字滤波器的频率响应。

最后,根据设计要求和优化准则,对数字滤波器的频率响应进行优化,得到滤波器的系数。

通过这些系数,我们可以实现一个满足要求的低通滤波器。

总结一下,频率采样法是一种常用的数字滤波器设计方法,可以用于设计各种类型的FIR滤波器。

通过对模拟滤波器的单位样值响应进行频率采样,得到离散的样值序列,然后通过DFT得到数字滤波器的频率响应,最后根据设计要求和优化准则对频率响应进行优化,得到滤波器的系数。

使用频率采样法设计的频率采样型FIR滤波器课程设计

使用频率采样法设计的频率采样型FIR滤波器课程设计长沙理工大学《数字信号处理》课程设计报告学院计算机与通信工程专业通信工程班级学号学生姓名指导教师课程成绩完成日期课程设计成绩评定学院计算机与通信工程专业通信工程班级学号学生姓名指导教师完成日期2015 年3月13 日指导教师对学生在课程设计中的评价评分项目优良中及格不及格课程设计中的创造性成果学生掌握课程内容的程度课程设计完成情况课程设计动手能力文字表达学习态度规范要求课程设计论文的质量指导教师对课程设计的评定意见综合成绩指导教师签字 2015 年 3 月 15 日课程设计任务书计算机与通信工程系通信工程专业课程名称数字信号处理课程设计时间2014~2015学年第二学期1~2周学生姓名指导老师题目语音信号滤波去噪—使用频率采样法设计的频率采样型FIR滤波器主要内容:用麦克风采集一段语音信号,绘制波形并观察其频谱特点,加入一个带外单频噪声,使用频率采样法设计一个满足指标的FIR滤波器,对该含噪语音信号进行滤波去噪处理,画出频率采样型滤波器结构图。

比较滤波前后的波形和频谱并进行分析,根据结果和学过的理论得出合理的结论。

与不同滤波方法的同学比较各种滤波方法性能的优劣。

要求:(1)滤波器指标必须符合工程实际。

(2)设计完后应检查其频率响应曲线是否满足指标。

(3)处理结果和分析结论应该一致,而且应符合理论。

(4)独立完成课程设计并按要求编写课程设计报告书。

应当提交的文件:(1)课程设计学年论文。

(2)课程设计附件(主要是源程序)。

语音信号滤波去噪——使用频率采样法设计的频率采样型FIR滤波器学生姓名:指导老师:摘要此次课程设计是使用频率采样法设计一个频率采样型滤波器,对一段加噪的语音信号进行滤波去噪处理,并且对滤波前后的时域波形和频谱分析滤波性能。

此次课程设计仿真平台为MATLAB7.0,开发工具是M语言编程。

首先利用Windows录音机录制一段语音信号,并人为加入单频噪声,然后对信号进行频谱分析以确定所加噪声频率,再设计滤波器进行滤波去噪处理,最后比较滤波前后的波形和频谱并进行分析,并用VISIO绘制滤波器的结构图。

8频率采样法设计FIR数字滤波器2 -338

实验8 用频率采样法设计FIR 数字滤波器(二)一、实验目的:1、加深对频率采样法设计FIR 数字滤波器的基本原理的理解。

2、掌握在频域优化设计FIR 数字滤波器的方法。

3、学习使用fir2函数设计FIR 数字滤波器。

二、实验内容:1、频率采样法的基本原理设所希望得到的滤波器的理想频率响应为:对其等间隔采样得:以此作为实际FIR 滤波器的频率特性离散样本H(k):由H(k)通过IDFT 求出有限长序列为h(n)为:对h(n)求z 变换得系统函数: 对的逼近为:图1由图1(a)可以看出,在采样点的频率上,两者具有相同的频响,即设计所得的频率响应逼近于理想频率响应的程度与理想特性有关,如果越平缓,则越逼近;反之,如果变化越剧烈,采样点之间的理想特性变化大,则内插值与理想值的误差就越大,因而在理想特性的每一个不连续点附近都会出现肩峰与起伏,不连续性越大,出现的肩峰和起伏也越大,如图1(a)的理想矩形频率特性图。

为了解决这一问题,在理想特性不连续点的边缘加过渡的采样点,这样虽然加宽了过滤带,但缓和了边缘上两采样点之间的突变。

因而将有效地减少起伏振荡,提高阻带的最小衰减,如图1(b)的理想梯形频率特性图。

频率采样法的设计过程为:)(jwd e H )(z H ∑-=-----=1011)(1)(N k k NNz w k H N z z H )(jwd e H ∑-=-----=101)(1)(N k jwk NjNwjwe w k H Ne eH )()(22k N j d k N j e H e H ππ=)(jw e H )(jwd e H )(jwd eH )(jw e H )(jw d e H )(jw d e H )(jwe H )(jwd eH为了检验所设计的对的逼近性能,我们可以如下做检验:使用频率采样法设计FIR 数字滤波器时,应注意以下问题:(1)根据频域抽样定理,被采样的理想频率特性其采样点数N 与滤波器的长度M 应满足N ≥M ,否则将造成混叠。

频率采样法设计FIR数字滤波器

实验八频率采样法设计FIR数字滤波器一、实验目的掌握频率取样法设计FIR数字滤波器的原理及具体方法。

二、实验设备与环境计算机、MATLAB软件环境三、实验基础理论1.基本原理频率取样法从频域出发,把理想的滤波器等间隔取样得到,将作为实际设计滤波器的,N-1得到以后可以由来唯一确定滤波器的单位脉冲响应,()D_Dd___________ðϨϨ________________求得其中为内插函数由求得的频率响应来逼近。

如果我们设计的是线性相位FIR滤波器,则的幅度和相位一定满足线性相位滤波器的约束条件。

我们将表示成如下形式当为实数,则由此得到即以k=N/2为中心呈偶对称。

再利用线性条件可知,对于1型和2型线性相位滤波器对于3型和4型线性相位滤波器其中,表示取小于该数的最大的整数。

2.设计步骤(1)由给定的理想滤波器给出和。

(2)由式求得。

(3)根据求得和。

四、实验内容1.采用频率采样设计法设计FIR数字低通滤波器,满足以下指标(1)取N=20,过渡带没有样本。

(2)取N=40,过渡带有一个样本,T=0.39。

(3)取N=60,过渡带有两个样本,T1=0.5925,T2=0.1009。

(4)分别讨论采用上述方法设计的数字低通滤波器是否能满足给定的技术指标。

实验代码与实验结果(1)N=20 过渡带没有样本N=20;alpha=(N-1)/2;l=0:N-1;wl=(2*pi/N)*l;Hrs=[1,1,1,zeros(1,15),1,1]; *对理想幅度函数取样得到取样样本Hdr=[1,1,0,0];wdl=[0,0.25,0.25,1]; *用于绘制理想函数幅度函数的曲线k1=0:floor((N-1)/2);k2=floor((N-1)/2)+1:N-1;angH=[-alpha*(2*pi)/N*k1,alpha*(2*pi)/N*(N-k2)];H=Hrs.*exp(j*angH); *计算H(k)h=ifft(H,N); *计算h(n)w=[0:500]*pi/500;H=freqz(h,1,w); *计算幅度响应[Hr,wr]=zerophase(h); *计算幅度函数subplot(221);plot(wdl,Hdr,wl(1:11)/pi,Hrs(1:11),'o');axis([0,1,-0.1,1.1]);xlabel('\omega(\pi)');ylabel('Hr(k)');subplot(222);stem(l,h,'filled');axis([0,N-1,-0.1,0.3]);xlabel('n');ylabel('h(n)');subplot(223);plot(wr/pi,Hr,wl(1:11)/pi,Hrs(1:11),'o');axis([0,1,-0.2,1.2]);xlabel('\omega(\pi)');ylabel('Hr(w)');subplot(224);plot(w/pi,20*log10((abs(H)/max(abs(H)))));axis([0,1,-50,5]);grid;xlabel('\omega(\pi)');ylabel('dB');0.51ω(π)H r (k )051015nh (n )0.51ω(π)H r (w )0.51-40-20ω(π)d B(2)N=40 过渡带有一个样本,T=0.39 N=40;alpha=(N-1)/2;l=0:N-1;wl=(2*pi/N)*l;Hrs=[1,1,1,1,1,0.39,zeros(1,29),0.39,1,1,1,1]; *设置过渡带样本 Hdr=[1,1,0.39,0,0];wdl=[0,0.2,0.25,0.3,1]; k1=0:floor((N-1)/2); k2=floor((N-1)/2)+1:N-1;angH=[-alpha*(2*pi)/N*k1,alpha*(2*pi)/N*(N-k2)]; H=Hrs.*exp(j*angH); h=ifft(H,N);w=[0:500]*pi/500; H=freqz(h,1,w);[Hr,wr]=zerophase(h); subplot(221);plot(wdl,Hdr,wl(1:21)/pi,Hrs(1:21),'o'); axis([0,1,-0.1,1.1]); xlabel('\omega(\pi)'); ylabel('Hr(k)'); subplot(222);stem(l,h,'filled'); axis([0,N-1,-0.1,0.3]); xlabel('n');ylabel('h(n)'); subplot(223);plot(wr/pi,Hr,wl(1:21)/pi,Hrs(1:21),'o'); axis([0,1,-0.2,1.2]); xlabel('\omega(\pi)'); ylabel('Hr(w)'); subplot(224);plot(w/pi,20*log10((abs(H)/max(abs(H))))) axis([0,1,-80,5]);grid;xlabel('\omega(\pi)'); ylabel('dB');0.51ω(π)H r (k )0102030nh (n )0.51ω(π)H r (w )0.51-80-60-40-200ω(π)d B(3)N=60 过渡带有两个样本 T1=0.5925,T2=0.1009 N=60;alpha=(N-1)/2;l=0:N-1;wl=(2*pi/N)*l;Hrs=[1,1,1,1,1,1,1,0.5925,0.1099,zeros(1,43), 0.1099, 0.5925, 1,1,1,1,1,1]; *设置过渡带样本Hdr=[1,1,0.5925,0.1099,0,0];wdl=[0,0.2,0.2+1/30,0.3-1/30,0.3,1]; k1=0:floor((N-1)/2); k2=floor((N-1)/2)+1:N-1;angH=[-alpha*(2*pi)/N*k1,alpha*(2*pi)/N*(N-k2)]; H=Hrs.*exp(j*angH); h=ifft(H,N);w=[0:500]*pi/500;H=freqz(h,1,w);[Hr,wr]=zerophase(h); subplot(221);plot(wdl,Hdr,wl(1:31)/pi,Hrs(1:31),'o'); axis([0,1,-0.1,1.1]);xlabel('\omega(\pi)');ylabel('Hr(k)'); subplot(222);stem(l,h,'filled'); axis([0,N-1,-0.1,0.3]); xlabel('n');ylabel('h(n)'); subplot(223);plot(wr/pi,Hr,wl(1:31)/pi,Hrs(1:31),'o'); axis([0,1,-0.2,1.2]); xlabel('\omega(\pi)'); ylabel('Hr(w)'); subplot(224);plot(w/pi,20*log10((abs(H)/max(abs(H))))) axis([0,1,-120,5]);grid;xlabel('\omega(\pi)');ylabel('dB');0.5100.51ω(π)H r (k )02040-0.10.10.20.3nh (n )0.5100.51ω(π)H r (w )0.51-100-50ω(π)d B(4)答:由实验结果第四个图可知,当时,阻带增益都没有达到-50dB,阻带增益有所减低,所以设计结果不能满足最初的设计要求。

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

长沙理工大学《数字信号处理》课程设计报告学院计算机与通信工程专业通信工程班级学号学生姓名指导教师课程成绩完成日期课程设计成绩评定学院计算机与通信工程专业通信工程班级学号学生姓名指导教师完成日期2015 年3月13 日指导教师对学生在课程设计中的评价指导教师对课程设计的评定意见课程设计任务书计算机与通信工程系通信工程专业语音信号滤波去噪——使用频率采样法设计的频率采样型FIR滤波器学生姓名:指导老师:摘要此次课程设计是使用频率采样法设计一个频率采样型滤波器,对一段加噪的语音信号进行滤波去噪处理,并且对滤波前后的时域波形和频谱分析滤波性能。

此次课程设计仿真平台为MATLAB7.0,开发工具是M语言编程。

首先利用Windows录音机录制一段语音信号,并人为加入单频噪声,然后对信号进行频谱分析以确定所加噪声频率,再设计滤波器进行滤波去噪处理,最后比较滤波前后的波形和频谱并进行分析,并用VISIO绘制滤波器的结构图。

由分析结果可知,滤波后的语音信号与原始语音信号基本一致,即设计的FIR 滤波器能够去除信号中所加单频噪声,即达到了设计目的。

关键词MATLAB;滤波去噪;频率采样法;频率采样型滤波器;VISIO1 引言滤波去噪[1]是信号处理中一种最基本但十分重要的技术。

利用滤波可以从复杂的信号中提取所需的信号,抑制不需要的信号。

滤波器就是这样一种可以在时域和频域对信号进行滤波处理的系统。

通常情况下,有用信号和干扰信号是在不同频段上的,于是通过对滤波器的频率特性精心设计就能达到滤波的目的。

本课程设计是采用频率采样法设计频率抽样型滤波器,从而对语音信号滤波去噪。

通过对比滤波前后的波形图及回放滤波前后的语音信号,来判断滤波器对噪声信号确实有滤除作用。

1.1 课程设计目的(1)熟悉使用MATLAB;(2)了解FIR 滤波器原理及结构;(3)利用所学数字信号处理相关知识用MATLAB 设计一个FIR滤波器;(4)提高自己动手的能力。

(5)对加噪的语音信号进行滤波去噪处理,比较滤波前后的时域波形和频谱并进行分析;1.2 课程设计的要求(1)滤波器指标必须符合工程设计。

(2)设计完后应检查其频率响应曲线是否满足指标。

(3)处理结果和分析结论应该一致,而且应符合理论。

(4)独立完成课程设计并按要求编写课程设计报告。

1.3 设计平台本课程设计仿真平台为MATLAB7.0。

MATLAB 的名称源自Matrix Laboratory,1984年由美国Mathworks 公司推向市场。

它是一种科学计算软件,专门以矩阵的形式处理数据。

MATLAB 将高性能的数值计算和可视化集成在一起,并提供了大量的内置函数,从而被广泛地应用于科学计算、控制系统、信息处理等领域的分析、仿真和设计工作。

1993 年MathWorks 公司从加拿大滑铁卢大学购得MAPLE 软件的使用权,从而以MAPLE 为“引擎”开发了符号数学工具箱(Symbolic Math Toolbox)[2]。

2 设计原理用windows自带的录音机录制一段语音信号,绘制波形并观察其频谱,给定相应技术指标,用频率采样法设计的一个满足指标的频率采样型FIR 滤波器,对该语音信号进行滤波去噪处理,比较滤波前后的波形和频谱并进行分析。

2.1 FIR 滤波器的设计FIR(Finite Impulse Response)滤波器[3]:有限长单位冲激响应滤波器,又称为非递归型滤波器,是数字信号处理系统中最基本的元件,它可以在保证任意幅频特性的同时具有严格的线性相频特性,同时其单位抽样响应是有限长的,因而滤波器是稳定的系统。

因此,FIR滤波器在通信、图像处理、模式识别等领域都有着广泛的应用。

有限长单位冲激响应(FIR )滤波器有以下特点:(1) 系统的单位冲激响应h (n)在有限个n 值处不为零(2) 系统函数H(z)在|z|>0处收敛,极点全部在z = 0处(因果系统)(3) 结构上主要是非递归结构,没有输出到输入的反馈,但有些结构中(例如频率抽样结构)也包含有反馈的递归部分。

2.2频率采样型结构把一个有限长序列(长度为N 点)的z 变换H (z)在单位圆上作N 等分抽样,就得到H (k),其主值序列就等于h (n)的离散傅里叶变换H (k)。

那里也说到用H (k)表示的H (z)的内插公式为1101()()(1)1N Nk k NH k H z zNW z ----==--∑ (2.1) 这个公式就为FIR 滤波器提供了另外一种结构,这种结构由两部分级联组成。

11()()()N c kk H z H z Hz N-==∑ (2.2)其中级联的第一部分为梳状滤波器,其结构如下图所示:()(1)N c H z z -=- (2.3)1-Z -NX(n)Y(n)图2-1 梳状滤波器结构图第二部分由N 个谐振器组成的谐振柜。

它是由N 个一阶网络并联组成,而这每一个一阶网络都是一个谐振器1()()1k k N H k H z W z--=- (2.4) 其结构如下图所示:图2-2 一阶谐振器频率抽样型结构特点:(1)它的系数H(k)直接就是滤波器在2k w k Nπ=处的频率响应。

因此,控制滤波器的频率响应是很直接的。

(2)结构有两个主要缺点:(a)所有的相乘系数及H(k)都是复数,应将它们先化成二阶的实数,这样乘起来较复杂,增加乘法次数,存储量。

(b)所有谐振器的极点都是在单位圆上,由k N w -决定考虑到系数量化的影响,当系数量化时,极点会移动,有些极点就不能被梳状滤波器的零点所抵消。

(零点由延时单元决定,不受量化的影响)系统就不稳定了。

(3)将一阶网络合并为二阶网络(a)第k 和第N-k 个谐振器合并为一个实系数的二阶网络,因为h(n)是实数,它的DFT 也是圆周共轭对称的。

*)()1,2,3,1H k H N k k N =-=-( (2.5)因此,可以将第k 和第N-k 个谐振器合并为一个二阶网络。

*1()11*1()()()()()1111k k N k k k N N N N H k H N k H k H k H z rW z rW z rW z rW z----------≈+=+---- 1011*2*2122()21[]12cos()k k k k k k N N N N z H k k z W W r r W W z z r r zNββπ---------+==-++-+ 012Re[)],2Re[)]kk k N H k r H k W ββ==-其中:(( (2.6)(b)第k 和第N-k 个谐振器合并为一个二阶网络的极点在单位圆内,而不是在单位圆上,因而从频率响应的几何解释可知,它相当于一个有限Q 的谐振器。

其谐振频率为:2k w k N π=图2-3 二阶网络结构图除了共轭复根外,还有实根。

当N=偶数时,有一对实根,它们分别为0,2Nk k ==两点。

01(0)()1H H z rz -=- 和12()2()1N N H H z rz -=+ (2.7) 当N=奇数时,只有一个实根z=r(k=0),即只有H0(z). (c)修正频率抽样结构流图(N=偶数)图2-4修正频率抽样结构流图(N=偶数)1/2101111221(1(0)2()(1)[]21112cos()N N N k k k NH z H H z r z N rz rz z r k r z N ββπ-------=+=-⨯++-+-+∑) (2.8) 修正频率抽样结构流图(N=奇数)图2-5修正频率抽样结构流图(N=奇数)1/2101112211(0)()(1)[]2112cos()N NNk k k z H H z r zN rz z r k r z Nββπ------=+=-+--+∑ (2.9)2.3频率采样法设计思路:这种设计方法是从频域进行设计的一种方法,首先给定一个希望逼近的频率响应。

2()()|j d k NH k H e ωπω== 0,1,2,...,1k N =- (2.10)知道H(k)后, 由IDFT 定义, 可以用这N 个采样值H(k)来惟一确定有限长序列h(n),即11()()0,1,2,...,1N nk Nk h n H k Wn N N--===-∑ (2.11)1()()N n n H z h n z --==∑ (2.12)--==∑10()()N jwjwnnH eh n e (2.13)内插公式:12()()N j k H e H k k N ωπω-=⎛⎫=Φ-⎪⎝⎭∑ (2.14) 式中, Φ(ω)是内插函数(1)/2sin(/2)()sin(/2)j N N e N ωωωω--Φ=(2.15)四种线性相位的FIR 滤波器如下表2-1所示。

表2-1 四种线性相位的FIR 滤波器逼近误差及其改进措施这样设计所得到的频响H(ejω)与要求的理想频响Hd(ejω)会有一定的差别 (1)采样点上滤波器的实际频率响应是严格地和理想频率响应数值相等的。

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

(3)理想频率响应特性变化越平缓,则内插值越接近理想值,逼近误差越小。

(4)如果采样点之间的理想频率特性变化越陡,则内插值与理想值的误差就越大,因而在理想频率特性的不连续点附近,就会产生肩峰和起伏。

滤波器性能的改善:(1)增加过渡带采样点,它可以大大减少振荡,阻带衰减也可以得到进一步改善。

一般一点到二点的过渡带采样即可得到满意的结果。

(2)增加采样点密度,过渡带的宽度与采样点数N 成反比。

但N 值意味着或长度的增加,滤波器运算量必然增大[4]。

3设计步骤3.1 设计流程图开始录制语音信号ht.wav 。

并用wavread 函数采集,加入2500Hz 的噪声。

进行快速傅里叶变换,绘制加噪前后的频谱对比图,和时域对比图设定滤波器的性能指标用频率采样法设计频率采样型的FIR 滤波器用设计的滤波器进行滤波处理,回放滤波后的信号,并保存比较滤波前后语音信号的波形和频谱回放语音信号结束滤波器是否符合标准YN图3-1 流程图3.2 录制语音信号使用电脑录音机录制一段语音信号,属性设置为8000Hz,8 位单声道的音频格式。

如图3.1-2 所示:图3-2 语音信号设置然后在MATLAB 软件平台下,利用函数wavread 对语音信号进行采样,源程序为:[x,fs,bits]=wavread('ht.wav'),记住采样频率和采样点数,matlab 实现得:fs=8000;bits=8。

3.3 语音信号的频谱分析在MATLAB中编写加噪之后时域,频域对比图的源程序如下:[x,fs,bits]=wavread('D:ht.wav');% 输入参数为文件的全路径和文件名,输出的第一个参数是每个样本的值,fs是生成该波形文件时的采样率,bits是波形文件每样本的编码位数。

相关文档
最新文档