数字信号处理
课程设计报告
课设题目: 语音信号的采集与处理
学
专
班
姓
学
院:
业:
级:
名:
号:
指导教师:
2011 年 7 月 1 日
课程设计报告撰写要求
1、页面设置
纸张大小设置为纵向 A4,页边距设置为:上 3.8 厘米,下 3.5 厘米,左 3
厘米,右 3 厘米,页眉设置为 3 厘米,页脚设置为 2.7 厘米,文档网络设置为
指定行和字符网格,每行 34 字,每页 34 行。
2、段落及字体设置
除各级标题外,首行缩进 2 字符;图、表及图题、表题首行不缩进,居中
放置;图表不应超出版心范围;行距采用单倍行距。
正文中文采用小四号宋体,英文采用新罗马字体(Times New Roman),
段前 0 磅,断后 0 磅;
一级标题采用小二号黑体,段前 12 磅,段后 12 磅
二级标题采用小三号黑体,段前 6 磅,段后 6 磅
三级标题采用四号黑体,段前 6 磅,段后 0 磅
3、装订要求
采用左侧装订,订两钉。
哈尔滨工业大学(威海)课程设计报告
目 录
一. 课程设计任务.......................................................................................................1
二. 课程设计原理及设计方案 ...................................................................................2
三. 课程设计的步骤和结果.......................................................................................6
四. 课程设计总结.....................................................................................................38
五. 设计体会 .............................................................................................................39
六. 参考文献 .............................................................................................................40
- I -
哈尔滨工业大学(威海)课程设计报告
一. 课程设计任务
1、语音信号的采集
利用 Windows 下的录音机,录制一段自己的话音,时间在 1s 内,然后在
Matlab 软件平台下,利用函数 wavread 对语音信号进行采样,记住采样频率和
采样点数。
2、语音信号的频谱分析
在 Matlab 中,可以利用函数 fft 对信号进行快速傅立叶变换,得到信号的
频谱特性,要求学生首先画出语音信号的时域波形,然后对语音信号进行频谱
分析。
3、设计数字滤波器和画出其频率响应给出各滤波器的性能指标;
给定滤波器的性能指标如下:
(1)低通滤波器的性能指标:fb=1000Hz,fc=1200Hz,As=100dB,Ap=1dB.
(2)高通滤波器的性能指标:fc=4800Hz,fb=5000Hz,As=100dB,Ap=1dB.
(3) 带 通 滤 波 器 的 性 能 指 标 : fb1=1200Hz, fb2=3000Hz,fc1=1000Hz,
fc2=3200Hz,As=100dB,Ap=1dB.
采用窗函数法和双线性变换法设计上面要求的 3 种滤波器,并画出滤波器
的频率响应;
4、用滤波器对信号进行滤波
然后用自己设计的滤波器对采集到的信号进行滤波,画出滤波后信号的时
域波形及频谱,并对滤波前后的信号进行对比,分析信号的变化;
5、回放语音信号,分析滤波前后的语音变化;
6、设计系统界面
为了使编制的程序操作方便,设计处理系统的用户界面,在所设计的系统
界面上可以选择滤波器的类型,输入滤波器的参数、显示滤波器的频率响应,
选择信号等。
- 1 -
哈尔滨工业大学(威海)课程设计报告
二. 课程设计原理及设计方案
1.用窗函数法设计 FIR 滤波器
根据过渡带宽及阻带衰减要求,选择窗函数的类型并估计窗口长度 N(或阶数
M=N-1),窗函数类型可根据最小阻带衰减 As 独立选择,因为窗口长度 N 对最
小阻带衰减 As 没有影响,在确定窗函数类型以后,可根据过渡带宽小于给定
指标确定所拟用的窗函数的窗口长度 N,设待求滤波器的过渡带宽为Δw,它
与窗口长度 N 近似成反比,窗函数类型确定后,其计算公式也确定了,不过这
些公式是近似的,得出的窗口长度还要在计算中逐步修正,原则是在保证阻带
衰减满足要求的情况下,尽量选择较小的 N,在 N 和窗函数类型确定后,即可
调用 MATLAB 中的窗函数求出窗函数 wd(n)。
根据待求滤波器的理想频率响应求出理想单位脉冲响应 hd(n),如果给出待求
滤波器频率应为 Hd,则理想的单位脉冲响应可以用下面的傅里叶反变换式求
出:
( )
h n
d
1
2
(
H e
d
j
j n
)
d
e
在一般情况下,hd(n)是不能用封闭公式表示的,需要采用数值方法表示;从
w=0 到 w=2π采样 N 点,采用离散傅里叶反变换(IDFT)即可求出。
用窗函数 wd(n)将 hd(n)截断,并进行加权处理,得到
(
h n
)
(
h n
d
)
(
n
)
如果要求线性相位特性, 则 h(n)还必须满足:
( )
h n
(
h N
1
n
)
根据上式中的正、 负号和长度 N 的奇偶性又将线性相位 FIR 滤波器分成四
类。 要根据所设计的滤波特性正确选择其中一类。 例如, 要设计线性相位
低通特性可选择 h(n)=h(N-1-n)一类,而不能选 h(n)=-h(N-1-n)一类。
验算技术指标是否满足要求,为了计算数字滤波器在频域中的特性,可调用
freqz 子程序,如果不满足要求,可根据具体情况,调整窗函数类型或长度,
直到满足要求为止。
2.用双线性变换法设计 IIR 数字滤波器
- 2 -
哈尔滨工业大学(威海)课程设计报告
脉冲响应不变法的主要缺点是产生频率响应的混叠失真。这是因为从 S 平面到
Z平面是多值的映射关系所造成的。为了克服这一缺点,可以采用非线性频率
压缩方法,将整个频率轴上的频率范围压缩到-π/T~π/T 之间,再用 z=esT
转换到 Z 平面上。也就是说,第一步先将整个 S 平面压缩映射到 S1 平面的-π
/T~π/T 一条横带里;第二步再通过标准变换关系 z=es1T 将此横带变换到整
个 Z 平面上去。这样就使 S 平面与 Z 平面建立了一一对应的单值关系,消除了
多值变换性,也就消除了频谱混叠现象,映射关系如图 1 所示。
图 1 双线性变换的映射关系
为了将 S 平面的整个虚轴 jΩ压缩到 S1 平面 jΩ1 轴上的-π/T 到π/T 段上,
可以通过以下的正切变换实现
(1)式中,T 仍是采样间隔。
当Ω1 由-π/T 经过 0 变化到π/T 时,Ω由-∞经过 0 变化到+∞,也即映射了
整个 jΩ轴。将式(1)写成
将此关系解析延拓到整个 S 平面和 S1 平面,令 jΩ=s,jΩ1=s1,则得
再将 S1 平面通过以下标准变换关系映射到 Z 平面
z=es1T
从而得到 S 平面和 Z 平面的单值映射关系为:
(2)
- 3 -
哈尔滨工业大学(威海)课程设计报告
(3)
式(2)与式(3)是 S 平面与 Z 平面之间的单值映射关系,这种变换都是两个
线性函数之比,因此称为双线性变换
式(1)与式(2)的双线性变换符合映射变换应满足的两点要求。
首先,把 z=ejω,可得
(4)
即 S 平面的虚轴映射到 Z 平面的单位圆。
其次,将 s=σ+jΩ代入式(4),得
因此
由此看出,当σ<0 时,|z|<1;当σ>0 时,|z|>1。也就是说,S 平面的左半
平面映射到 Z 平面的单位圆内,S 平面的右半平面映射到 Z 平面的单位圆外,
S 平面的虚轴映射到 Z 平面的单位圆上。因此,稳定的模拟滤波器经双线性变
换后所得的数字滤波器也一定是稳定的。
双线性变换法优缺点
双线性变换法与脉冲响应不变法相比,其主要的优点是避免了频率响应的混叠
现象。这是因为 S 平面与 Z 平面是单值的一一对应关系。S 平面整个 jΩ轴单
值地对应于 Z 平面单位圆一周,即频率轴是单值变换关系。这个关系如式
(4)所示,重写如下:
- 4 -
哈尔滨工业大学(威海)课程设计报告
上式表明,S 平面上Ω与 Z 平面的ω成非线性的正切关系,如图 2 所示。
由图 2 看出,在零频率附近,模拟角频率Ω与数字频率ω之间的变换关系接近
于线性关系;但当Ω进一步增加时,ω增长得越来越慢,最后当Ω→∞时,ω
终止在折叠频率ω=π处,因而双线性变换就不会出现由于高频部分超过折叠
频率而混淆到低频部分去的现象,从而消除了频率混叠现象。
图 2 双线性变换法的频率变换关系
但是双线性变换的这个特点是靠频率的严重非线性关系而得到的,如式(4)
及图 2 所示。由于这种频率之间的非线性变换关系,就产生了新的问题。首
先,一个线性相位的模拟滤波器经双线性变换后得到非线性相位的数字滤波
器,不再保持原有的线性相位了;其次,这种非线性关系要求模拟滤波器的幅
频响应必须是分段常数型的,即某一频率段的幅频响应近似等于某一常数(这
正是一般典型的低通、高通、带通、带阻型滤波器的响应特性),不然变换所
产生的数字滤波器幅频响应相对于原模拟滤波器的幅频响应会有畸变,如图 3
所示。
图 3 双线性变换法幅度和相位特性的非线性映射
对于分段常数的滤波器,双线性变换后,仍得到幅频特性为分段常数的滤
波器,但是各个分段边缘的临界频率点产生了畸变,这种频率的畸变,可
以通过频率的预畸来加以校正。也就是将临界模拟频率事先加以畸变,然
后经变换后正好映射到所需要的数字频率上。
- 5 -