文档库 最新最全的文档下载
当前位置:文档库 › 实验3 双音多频信号的合成与检测

实验3 双音多频信号的合成与检测

实验3 双音多频信号的合成与检测
实验3 双音多频信号的合成与检测

实验三 双音多频信号的合成与检测

一 实验目的

1.理解电话拨号音的合成与检测的基本原理;

2.深入理解信号频谱分析理论中相关参数的作用和意义; 3.了解频谱分析在实际工程中的应用实例。

二 实验基础

双音多频(dual-tone multifrequency, DTMF)信号的产生及检测在现代通信系统中有着广泛的应用,家用电话、移动电话以及公共程控交换机(PBX)都采用DTMF 信号发送和接收电话拨号号码。本实验要求利用信号的时域分析和频域分析的基本理论实现DTMF 的合成和检测。 1. DTMF 信号合成

DTMF 信号由低频组和高频组两组频率信号构成。按键电话上每个按键都由对应的两个频率组成,如表4.1。当按下某个键时,所得到的按键信号是由相应两个频率的正弦信号叠加而成。设x(n)为DTMF 信号,产生方式为:

x (n )=sin (ωH n )+sin (ωH n)

式中:ωH =

2πf H f s

,ωL =

2πf L f s

分别表示高频和低频频率,电话信号的典型抽样频率为f s =8KHz 。

DTMF 信号的标准是:在传送过程中每个按键字占用100ms ,其中信号必须持续至少40ms ,且不得多于55ms ,100ms 里的其余时间为静音(无信号)。

表4.1按键频率对应表

2. DTMF 信号检测

DTMF 信号的检测是将信号的两个频率提取出来,从而确定接收到的DTMF 对应的按键。利用DFT 对DTMF 信号进行N 点的频谱分析,N 的选取决定了频率分辨率以及捕捉N 个样值所需要的时间。根据谱峰出现的频率点位置m 就可以确定DTMF 信号的频率f k :

/k s f kf N =

这样计算出的DTMF 信号频率可能与实际的DTMF 信号频率有一定的差别,但可以通过加大N 的选取来减小这种频率差异。然而从另外一方面来考虑,虽然加大N 值会减小检测频率误差,但这势必会带来捕捉N 个样值所需要的时间增加,从而会对检测的效果造成一定影响。

由DTMF信号频率所具有的特性不难发现要选取一定的N值使得计算出的频率和真实的DTMF 信号的频率相一致几乎不可能,而实际中也并不需要计算出来的频率值与其真实频率相一致,只需偏差保持在±1.5%即可认为是DTMF信号的真实频率。国际上通用N=205点或N=106点。当N=205点时,各个频率所对应的DFT结果X[k]中的序号k如表4.2。N=106时对应表4.3。

DTMF信号的解码要求快速、简单、准确,Goertzel算法比FFT算法更为有效适用。因为FFT涉及较多的复数乘法和加法,Goertzel算法可以将复数运算转化为实数运算,从而减少计算量,提高计算效率。可查阅相关文献资料以作了解。本实验中仍然使用FFT算法进行信号的频谱分析。

表4.2 N=205时各频率所对应的抽样信息表

基频准确k值最近的整数k值两点的绝对误差

697 17.861 18 0.139

770 19.731 20 0.269

852 21.833 22 0.167

941 24.113 24 0.113

1209 30.981 31 0.019

1336 34.235 34 0.235

1447 37.848 38 0.152

表4.3 N=106时各频率所对应的抽样信息表

基频准确k值最近的整数k值两点的绝对误差

697 9.2 9 0.2

770 10.2 10 0.2

852 11.2 11 0.2

941 12.47 12 0.47

1209 16.02 16 0.02

1336 17.70 18 0.3

1447 19.57 20 0.43

3. 部分程序参考

单个拨号音的产生函数:

function x=dtmfsignal(fL,fH,T)

% T set[0.040~0.055] s,default value 0.050 s

if nargin==2

T=0.05;

end

if T<0.04||T>0.055

disp('T should be set in the range of [0.04,0.055],default:50ms ')

T=0.05;

end

fs=8000;Ts=1/fs;

t0=0:Ts:(0.1-Ts);

x=zeros(size(t0));

t=0:Ts:T;

N=length(t);

x(1:N)=sin(2*pi*fL*t)+sin(2*pi*fH*t);

拨号信号频谱分析程序示例:

L=length(CallNumber);% CallNumber 多位连续的拨号信号n=L/800;%计算拨号数字个数,

number='';%初始值为空字符,做中间变量用

for i=1:n

j=(i-1)*800+1;

d=CallNumber(j:j+204); % 取205个点

f=fft(d,205); % 以N=205作FFT 变换

a=abs(f);

%p=a.^2; % 计算平方幅度谱

[num1,L1]=max(a(1:30)); % 找低频

[num2,L2]=max(a(31:40)); % 找高频

%行号

switch L1

case 19

row=1;

case 21

row=2 ;

case 23

row=3 ;

case 25

row=4 ;

end

%列号

switch L2 %31 34 38

case 2

column=1;

case 5

column=2 ;

case 9

column=3 ;

end

z=[row,column]; % 确定数字

if z==[4,2] tel=0;

elseif z==[1,1] tel=1;

elseif z==[1,2] tel=2;

elseif z==[1,3] tel=3;

elseif z==[2,1] tel=4;

elseif z==[2,2] tel=5;

elseif z==[2,3] tel=6;

elseif z==[3,1] tel=7;

elseif z==[3,2] tel=8;

elseif z==[3,3] tel=9;

end

t(i)=tel;

%将号码转换为字符型

c=strcat(number,int2str(tel));

number=c;

end

disp(['the telephone number is ' number])

三实验内容

1.编程实现DTMF信号的产生函数,以备调用,信号合成公式为

x(t)=sin(2πf L t)+sin (2πf H t)

函数具有f L,f H,t三个输入参数,可在调用时设定,时间t的取值范围为40~55ms。在信号后补上一定持续时间的零向量,以模拟单个按键按下时发出的信号,使信号持续总时长100ms。

2.调用1中的信号产生函数,生成自己手机号码的后8位按键拨号信号。利用sound函数播放

产生的信号。

3.对2中得到的信号进行频谱分析,每个按键信号取205个采样点,观察频谱图中峰值点的幅

值以及它们出现的位置。根据谱峰的幅值和位置,检测各DTMF信号所对应的按键号。

四实验思考题

1.请分析对DTMF信号按照8000Hz进行抽样,至少要多少抽样点才能保证区分各键?

2.请分析如果采用N=106点识别DTMF信号,会有什么不同?

五实验报告要求

1.实验报告中简述实验目的和实验原理要点。

2.实验内容部分要求给出必要的理论分析依据和计算过程,实验代码,输出图形。

3.总结实验中的主要结论,回答给出的问题。

4.总结实验中常用到的MATLAB函数及功能。

5.报告中除程序代码和程序输出结果和绘图外,其余部分必须手写。

周期信号的分解与合成

实验一周期信号的分解与合成 一、实验目的 1.用同时分析法观测50Hz 非正弦周期信号的频谱。 2.观测基波和其谐波的合成。 二、实验原理 1.一个非正弦周期函数可以用一系列频率成整数倍的正弦函数来表示,其中与非正弦具有相同频率的成分称为基波或一次谐波,其它成分则根据其频率为基波频率的2、3、4、...、n 等倍数分别称二次、三次、四次、...、n 次谐波,其幅度将随谐波次数的增加而减小,直至无穷小。 2.不同频率的谐波可以合成一个非正弦周期波,反过来,一个非正弦周期波也可以分解为无限个不同频率的谐波成分。 3.一个非正弦周期函数可用傅里叶级数来表示,级数各项系数之间的关系可用一各个频谱来表示,不同的非正弦周期函数具有不同的频谱图,各种不同波形及其傅氏级数表达式见表1-1 表1-1 各种不同波形的傅里叶级数表达式(下) 1.方波

2.三角波 3.半波 4.全波 5.矩形波 三、预习要求 在做实验前必须认真复习教材中关于周期性信号傅利叶级数分解的有关内容。 四、实验内容 1. 50HZ方波信号的频谱。 2. 周期矩形脉冲的频谱;脉冲宽度为1;周期为4;则基波角频率为0.5pi 3. 使用不同频率的谐波合成方波信号;注意观察随着谐波数的增加合成的波形发生的变化。 4. 使用不同频率的谐波合成矩形脉冲信号;注意观察随着谐波数的增加合成的波形。 五、思考题 1.什么样的周期性函数没有直流分量和余弦项?

附: 1. 50HZ方波信号的频谱。 >> w1= ; %基波角频率 >> n=0:1:30; >>bn= ; %三角级数中系数bn,参考书p122 >> stem(n*w1,bn),grid on >> xlabel('\omega(rad/s)'),ylabel('bn') >> title('方波信号频谱分析图') 2. 周期矩形脉冲的频谱;脉冲宽度为1;周期为4;则基波角频率为0.5pi tao= ; w1= ; n=-15:1:15; fn= ; %矩形脉冲级数系数fn,参考书p130,用matlab自带函数sinc stem(n,fn),grid on xlabel('n'); ylabel('Fn'); title('周期矩形脉冲的频谱图'); 3. %使用不同频率的谐波合成方波信号;注意观察随着谐波数的增加合成的波形 %发生的变化。 t=-1:0.001:1; omega=2*pi; y=square(2*pi*t,50); plot(t,y);grid on xlabel('t'); ylabel('周期方波信号'); axis([-1 1 -1.5 1.5]); n_max=[1 3 5 11 47]; N=length(n_max); for k=1:N n=1:2:n_max(k); b=4./(pi*n); x=b*sin(omega*n'*t); figure; plot(t,y) hold on; plot(t,x); hold off; xlabel('t'); ylabel('部分和的波形');

语音信号处理实验指导书

语音信号处理实验指导书 实验一 语音信号采集与简单处理 一、 实验目的、要求 (1)掌握语音信号采集的方法 (2)掌握一种语音信号基音周期提取方法 (3)掌握短时过零率计算方法 (4)了解Matlab 的编程方法 二、 实验原理 基本概念: (a )短时过零率: 短时内,信号跨越横轴的情况,对于连续信号,观察语音时域波形通过横轴的情况;对于离散信号,相邻的采样值具有不同的代数符号,也就是样点改变符号的次数。 对于语音信号,是宽带非平稳信号,应考察其短时平均过零率。 其中sgn[.]为符号函数 ?? ?? ?<=>=0 x(n)-1sgn(x(n))0 x(n)1sgn(x(n)) 短时平均过零的作用 1.区分清/浊音: 浊音平均过零率低,集中在低频端; 清音平均过零率高,集中在高频端。 2.从背景噪声中找出是否有语音,以及语音的起点。 (b )基音周期 基音是发浊音时声带震动所引起的周期性,而基音周期是指声带震动频率的倒数。基音周期是语音信号的重要的参数之一,它描述语音激励源的一个重要特征,基音周期信息在多个领域有着广泛的应用,如语音识别、说话人识别、语音分析与综合以及低码率语音编码,发音系统疾病诊断、听觉残障者的语音指导等。因为汉语是一种有调语言,基音的变化模式称为声调,它携带着非常重要的具有辨意作用的信息,有区别意义的功能,所以,基音的提取和估计对汉语更是一个十分重要的问题。 ∑--= -=1 )]1(sgn[)](sgn[21N m n n n m x m x Z

由于人的声道的易变性及其声道持征的因人而异,而基音周期的范围又很宽,而同—个人在不同情态下发音的基音周期也不同,加之基音周期还受到单词发音音调的影响,因而基音周期的精确检测实际上是一件比较困难的事情。基音提取的主要困难反映在:①声门激励信号并不是一个完全周期的序列,在语音的头、尾部并不具有声带振动那样的周期性,有些清音和浊音的过渡帧是很难准确地判断是周期性还是非周期性的。②声道共振峰有时会严重影响激励信号的谐波结构,所以,从语音信号中直接取出仅和声带振动有关的激励信号的信息并不容 易。③语音信号本身是准周期性的(即音调是有变化的),而且其波形的峰值点或过零点受共振峰的结构、噪声等的影响。④基音周期变化范围大,从老年男性的50Hz 到儿童和女性的450Hz ,接近三个倍频程,给基音检测带来了一定的困难。由于这些困难,所以迄今为止尚未找到一个完善的方法可以对于各类人群(包括男、女、儿童及不向语种)、各类应用领域和各种环境条件情况下都能获得满意的检测结果。 尽管基音检测有许多困难,但因为它的重要性,基音的检测提取一直是一个研究的课题,为此提出了各种各样的基音检测算法,如自相关函数(ACF)法、峰值提取算法(PPA)、平均幅度差函数(AMDF)法、并行处理技术、倒谱法、SIFT 、谱图法、小波法等等。 三、使用仪器、材料 微机(带声卡)、耳机,话筒。 四、 实验步骤 (1)语音信号的采集 利用Windows 语音采集工具采集语音信号,将数据保存wav 格式。 采集一组浊音信号和一组清音信号,信号的长度大于3s 。 (2)采用短时相关函数计算语音信号浊音基音周期,考虑窗长度对基音周期计算的影响。采用倒谱法求语音信号基音周期。 (3)计算短时过零率,清音和浊音的短时过零率有何区别。 五、实验过程原始记录(数据,图表,计算) 短时过零率 短时相关函数 P j j n s n s j R N j n n n n ,,1) ()()(1 =-=∑-= ∑--=-=10 )]1(sgn[)](sgn[21N m n n n m x m x Z

数字信号处理实验一

实验一 离散时间信号分析 班级 信息131班 学号 201312030103 姓名 陈娇 日期 一、实验目的 掌握两个序列的相加、相乘、移位、反褶、卷积等基本运算。 二、实验原理 1.序列的基本概念 离散时间信号在数学上可用时间序列)}({n x 来表示,其中)(n x 代表序列的第n 个数字,n 代表时间的序列,n 的取值范围为+∞<<∞-n 的整数,n 取其它值)(n x 没有意义。离散时间信号可以是由模拟信号通过采样得到,例如对模拟信号)(t x a 进行等间隔采样,采样间隔为T ,得到)}({nT x a 一个有序的数字序列就是离散时间信号,简称序列。 2.常用序列 常用序列有:单位脉冲序列(单位抽样)) (n δ、单位阶跃序列)(n u 、矩形序列)(n R N 、实指数序列、复指数序列、正弦型序列等。 3.序列的基本运算 序列的运算包括移位、反褶、和、积、标乘、累加、差分运算等。 4.序列的卷积运算 ∑∞ -∞==-= m n h n x m n h m x n y )(*)()()()( 上式的运算关系称为卷积运算,式中代表两个序列卷积运算。两个序列的卷积是一个序列与另一个序列反褶后逐次移位乘积之和,故称为离散卷积,也称两序列的线性卷积。其计算的过程包括以下4个步骤。 (1)反褶:先将)(n x 和)(n h 的变量n 换成m ,变成)(m x 和)(m h ,再将)(m h 以纵轴为对称轴反褶成)(m h -。

(2)移位:将)(m h -移位n ,得)(m n h -。当n 为正数时,右移n 位;当n 为负数时,左移n 位。 (3)相乘:将)(m n h -和)(m x 的对应点值相乘。 (4)求和:将以上所有对应点的乘积累加起来,即得)(n y 。 三、主要实验仪器及材料 微型计算机、Matlab6.5 教学版、TC 编程环境。 四、实验内容 (1)用Matlab 或C 语言编制两个序列的相加、相乘、移位、反褶、卷积等的程序; (2)画出两个序列运算以后的图形; (3)对结果进行分析; (4)完成实验报告。 五、实验结果 六、实验总结

语音信号处理实验报告

语音信号处理实验 班级: 学号: 姓名: 实验一基于MATLAB的语音信号时域特征分析(2学时)

1)短时能量 (1)加矩形窗 a=wavread('mike.wav'); a=a(:,1); subplot(6,1,1),plot(a); N=32; for i=2:6 h=linspace(1,1,2.^(i-2)*N);%形成一个矩形窗,长度为2.^(i-2)*N En=conv(h,a.*a);% 求短时能量函数En subplot(6,1,i),plot(En); if(i==2) ,legend('N=32'); elseif(i==3), legend('N=64'); elseif(i==4) ,legend('N=128'); elseif(i==5) ,legend('N=256'); elseif(i==6) ,legend('N=512'); end end

00.51 1.52 2.5 3 x 10 4 -1 1 x 10 4 024 x 10 4 05 x 10 4 0510 x 10 4 01020 x 10 4 02040 (2)加汉明窗 a=wavread('mike.wav'); a=a(:,1); subplot(6,1,1),plot(a); N=32; for i=2:6 h=hanning(2.^(i-2)*N);%形成一个汉明窗,长度为2.^(i-2)*N En=conv(h,a.*a);% 求短时能量函数En subplot(6,1,i),plot(En); if(i==2), legend('N=32'); elseif(i==3), legend('N=64'); elseif(i==4) ,legend('N=128');

数字信号处理实验

实验一 离散傅里叶变换(DFT )对确定信号进行谱分析 一.实验目的 1.加深对DFT 算法原理和基本性质的理解。 2.熟悉DFT 算法和原理的编程方法。 3.学习用DFT 对信号进行谱分析的方法,了解可能出现的误差及其原因,以便在实际中正确利用。 二.实验原理 一个连续信号)(t x a 的频谱可以用其傅里叶变换表示,即 dt e t x j X t j a a Ω-∞ ∞ -? = Ω)()( 若对)(t x a 进行理想采样可得采样序列 )(|)()(nT x t x n x a nT t a === 对)(n x 进行DTFT ,可得其频谱为: ∑∞ -∞ =-= n n j j e n x e X ωω )()( 其中数字频率ω与模拟频率Ω的关系为: s f T Ω = Ω=ω )(n x 的DFT 为∑∞ -∞ =-= n nk N j e n x k X π 2)()( 若)(t x a 是限带信号,且在满足采样定理的条件下,)(ω j e X 是)(Ωj X a 的周期延拓, )(k X 是)(ωj e X 在单位圆上的等间隔采样值,即k N j e X k X πωω2| )()(= =。 为在计算机上分析计算方便,常用)(k X 来近似)(ω j e X ,这样对于长度为N 的有限 长序列(无限长序列也可用有限长序列来逼近),便可通过DFT 求其离散频谱。 三.实验内容 1.用DFT 对下列序列进行谱分析。 (1))()04.0sin(3)(100n R n n x π=

1 (2)]0,0,0,0,0,0,0,0,1,1,1,1[)(=n x 2.为了说明高密度频谱和高分辨率频谱之间的区别,考察序列 )52.0cos()48.0cos()(n n n x ππ+= (1)当0≤n ≤10时,确定并画出x(n)的离散傅里叶变换。 (2)当0≤n ≤100时,确定并画出x(n)的离散傅里叶变换。 四.实验结果 1. (1) (2)

信号分解与合成实验报告

实验二信号分解与合成 --谢格斯110701336 聂楚飞110701324 一、实验目的 1、观察电信号的分解。 2、掌握带通滤波器的有关特性测试方法。 3、观测基波和其谐波的合成。 二、实验内容 1、观察信号分解的过程及信号中所包含的各次谐波。 2、观察由各次谐波合成的信号。 三、预备知识 1、了解李沙育图相关知识。 2、课前务必认真阅读教材中周期信号傅里叶级数的分解以及如何将各次谐波进行叠加等相关内容。 四、实验仪器 1、信号与系统实验箱一台(主板)。 2、电信号分解与合成模块一块。 3、20M双踪示波器一台。 五、实验原理 任何电信号都是由各种不同频率、幅度和初相的正弦波迭加而成的。对周期信号由它的 傅里叶级数展开式可知,各次谐波为基波频率的整数倍。而非周期信号包含了从零到无穷大的所有频率成份,每一频率成份的幅度均趋向无限小,但其相对大小是不同的。 通过一个选频网络可以将电信号中所包含的某一频率成份提取出来。本实验采用性能较 佳的有源带通滤波器作为选频网络,因此对周期信号波形分解的实验方案如图2-3-1所示。 将被测方波信号加到分别调谐于其基波和各次奇谐波频率的一系列有源带通滤波器电路上。从每一有源带通滤波器的输出端可以用示波器观察到相应频率的正弦波。本实验所用 的被测信号是 1 53Hz左右的周期信号,而用作选频网络的五种有源带通滤波器的输出 频率分别是「2 2、3 3、4 4、5 5,因而能从各有源带通滤波器的两端观察到基波和各 次谐波。其中,在理想情况下,如方波的偶次谐波应该无输出信号,始终为零电平,而奇次谐波则具有很好的幅度收敛性,理想情况下奇次谐波中一、三、五、七、九次谐波的幅度比应为1: (1/3):(1/5):(1/7):(1/9)。但实际上因输入方波的占空比较难控制在50%,且方 波可能有少量失真以及滤波器本身滤波特性的有限性都会使得偶次谐波分量不能达到理想零的情况。 六、实验步骤 1、把系统时域与频域分析模块插在主板上,用导线接通此模块“电源接入”和主板上 的电源(看清标识,防止接错,带保护电路),并打开此模块的电源开关。 2、调节函数信号发生器,使其输出53Hz左右(其中在50Hz ~ 56Hz之间进行选择,

语音信号处理实验报告

通信与信息工程学院 信息处理综合实验报告 班级:电子信息工程1502班 指导教师: 设计时间:2018/10/22-2018/11/23 评语: 通信与信息工程学院 二〇一八年 实验题目:语音信号分析与处理 一、实验内容 1. 设计内容 利用MATLAB对采集的原始语音信号及加入人为干扰后的信号进行频谱分析,使用窗函数法设计滤波器滤除噪声、并恢复信号。 2.设计任务与要求 1. 基本部分

(1)录制语音信号并对其进行采样;画出采样后语音信号的时域波形和频谱图。 (2)对所录制的语音信号加入干扰噪声,并对加入噪声的信号进行频谱分析;画出加噪后信号的时域波形和频谱图。 (3)分别利用矩形窗、三角形窗、Hanning窗、Hamming窗及Blackman 窗几种函数设计数字滤波器滤除噪声,并画出各种函数所设计的滤波器的频率响应。 (4)画出使用几种滤波器滤波后信号时域波形和频谱,对滤波前后的信号、几种滤波器滤波后的信号进行对比,分析信号处理前后及使用不同滤波器的变化;回放语音信号。 2. 提高部分 (5)录制一段音乐信号并对其进行采样;画出采样后语音信号的时域波形和频谱图。 (6)利用MATLAB产生一个不同于以上频段的信号;画出信号频谱图。 (7)将上述两段信号叠加,并加入干扰噪声,尝试多次逐渐加大噪声功率,对加入噪声的信号进行频谱分析;画出加噪后信号的时域波形和频谱图。 (8)选用一种合适的窗函数设计数字滤波器,画出滤波后音乐信号时域波形和频谱,对滤波前后的信号进行对比,回放音乐信号。 二、实验原理 1.设计原理分析 本设计主要是对语音信号的时频进行分析,并对语音信号加噪后设计滤波器对其进行滤波处理,对语音信号加噪声前后的频谱进行比较分析,对合成语音信号滤波前后进行频谱的分析比较。 首先用PC机WINDOWS下的录音机录制一段语音信号,并保存入MATLAB软件的根目录下,再运行MATLAB仿真软件把录制好的语音信号用audioread函数加载入MATLAB仿真软件的工作环境中,输入命令对语音信号进行时域,频谱变换。 对该段合成的语音信号,分别用矩形窗、三角形窗、Hanning窗、Hamming窗及Blackman窗几种函数在MATLAB中设计滤波器对其进行滤波处理,滤波后用命令可以绘制出其频谱图,回放语音信号。对原始语音信号、合成的语音信号和经过滤波器处理的语音信号进行频谱的比较分析。 2.语音信号的时域频域分析 在Matlab软件平台下可以利用函数audioread对语音信号进行采样,得到了声音数据变量y,同时把y的采样频率Fs=44100Hz放进了MATALB的工作空间。

数字信号处理实验答案完整版

数字信号处理实验答案 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

实验一熟悉Matlab环境 一、实验目的 1.熟悉MATLAB的主要操作命令。 2.学会简单的矩阵输入和数据读写。 3.掌握简单的绘图命令。 4.用MATLAB编程并学会创建函数。 5.观察离散系统的频率响应。 二、实验内容 认真阅读本章附录,在MATLAB环境下重新做一遍附录中的例子,体会各条命令的含义。在熟悉了MATLAB基本命令的基础上,完成以下实验。 上机实验内容: (1)数组的加、减、乘、除和乘方运算。输入A=[1 2 3 4],B=[3 4 5 6],求C=A+B,D=A-B,E=A.*B,F=A./B,G=A.^B并用stem语句画出A、B、C、D、E、F、G。 clear all; a=[1 2 3 4]; b=[3 4 5 6]; c=a+b; d=a-b; e=a.*b; f=a./b; g=a.^b; n=1:4; subplot(4,2,1);stem(n,a); xlabel('n');xlim([0 5]);ylabel('A'); subplot(4,2,2);stem(n,b); xlabel('n');xlim([0 5]);ylabel('B'); subplot(4,2,3);stem(n,c); xlabel('n');xlim([0 5]);ylabel('C'); subplot(4,2,4);stem(n,d); xlabel('n');xlim([0 5]);ylabel('D'); subplot(4,2,5);stem(n,e); xlabel('n');xlim([0 5]);ylabel('E'); subplot(4,2,6);stem(n,f); xlabel('n');xlim([0 5]);ylabel('F'); subplot(4,2,7);stem(n,g); xlabel('n');xlim([0 5]);ylabel('G'); (2)用MATLAB实现下列序列: a) x(n)= 0≤n≤15 b) x(n)=e+3j)n 0≤n≤15 c) x(n)=3cosπn+π)+2sinπn+π) 0≤n≤15 d) 将c)中的x(n)扩展为以16为周期的函数x(n)=x(n+16),绘出四个周期。

信号分解与合成实验

深圳大学实验报告课程名称:信号与系统 实验项目名称:信号的分解与合成实验 学院:信息工程工程学院 专业: 电子信息工程 指导教师: 报告人:学号:班级: 实验时间: 实验报告提交时间: 教务处制

电位器W01、W02、W03可以将基波,三次谐波,五次谐波,七次谐波的幅度调节成1:1/3 : 1/5 : 1/7,通过导线将其连接至信号的合成的输入插座IN01、IN02、IN03、IN04J ,通过测试勾可以观察到合成后的波形。 2、验证三次谐波与基波之间的相位差是否为180,五次谐波与基波之间的相位差是否为0.可用李沙育图形法进行测量,其测量方法如下:用导线将函数发生器的方便输出端与带通滤波器输入端连接起来,即把方波信号分先后送入各带通滤波器,如图(1)所示. 具体方法:基波与各高次谐波相位比较(李沙育频率测试法) 把BFP-1ω处的基波送入示波器的X 轴,再分别把BFP-31ω、BFP-51ω处的高次谐波送入Y 轴,示波器采用X —Y 方式显示,观察李沙育图。 当基波与三次谐波相位差为0、90、180时,波形分别如图所示. 以上是三次谐波与基波产生的典型的李沙育图,通过图形上下端及两旁的波峰个数,确定频率比.

五、实验步骤与相应实验结果: 1、把电信号分解与合成模块插在主板上,用导线接通此模块“电源插入”和主板上的电源,并打开此模块的电源开关. 2、调节函数信号发生器,使其输出10KHz左右的方波,占空比为50%,峰峰值为6V左右,如图(2)所示。将其接至该实验模块的“输入端",用示波器观察各次谐波的输出即各次谐波,分别如图(3)、图(4)、图(5)、图(6)所示. 图(2)输出方波信号 图(3)基次谐波图(4)三次谐波 图(5)五次谐波图(6)七次谐波

大学本科语音信号处理实验讲义8学时

语音信号处理实验讲义 时间:2011-12

目录 实验一语音信号生成模型分析 (3) 实验二语音信号时域特征分析 (7) 实验三语音信号频域特征分析 (12) 实验四语音信号的同态处理和倒谱分析 (16)

实验一 语音信号生成模型分析 一、实验目的 1、了解语音信号的生成机理,了解由声门产生的激励函数、由声道产生的调制函数和由嘴唇产生的辐射函数。 2、编程实现声门激励波函数波形及频谱,与理论值进行比较。 3、编程实现已知语音信号的语谱图,区分浊音信号和清音信号在语谱图上的差别。 二、实验原理 语音生成系统包含三部分:由声门产生的激励函数()G z 、由声道产生的调制函数()V z 和由嘴唇产生的辐射函数()R z 。语音生成系统的传递函数由这三个函数级联而成,即 ()()()()H z G z V z R z = 1、激励模型 发浊音时,由于声门不断开启和关闭,产生间隙的脉冲。经仪器测试它类似于斜三角波的脉冲。也就是说,这时的激励波是一个以基音周期为周期的斜三角脉冲串。单个斜三角波的频谱表现出一个低通滤波器的特性。可以把它表示成z 变换的全极点形式 12 1()(1) cT G z e z --= -? 这里c 是一个常数,T 是脉冲持续时间。周期的三角波脉冲还得跟单位脉冲串的z 变换相乘: 112 1 ()()()1(1)v cT A U z E z G z z e z ---=?= ?--? 这就是整个激励模型,v A 是一个幅值因子。 2、声道模型 当声波通过声道时,受到声腔共振的影响,在某些频率附近形成谐振。反映在信号频谱图上,在谐振频率处其谱线包络产生峰值,把它称为共振峰。 一个二阶谐振器的传输函数可以写成 12 ()1i i i i A V z B z C z --= -- 实践表明,用前3个共振峰代表一个元音足够了。对于较复杂的辅音或鼻音共振峰要到5个以上。多个()i V z 叠加可以得到声道的共振峰模型 12 1 11 ()()11R r r M M i r i N k i i i i k k b z A V z V z B z C z a z -=---======---∑∑∑ ∑ 3、辐射模型 从声道模型输出的是速度波,而语音信号是声压波。二者倒比称为辐射阻抗,它表征了

数字信号处理实验三

实验三:离散LSI 系统的频域分析 一、实验内容 2、求以下各序列的z 变换: 12030() ()sin() ()sin()n an x n na x n n x n e n ωω-=== 程序清单如下: syms w0 n z a; x1=n*a^n;X1=ztrans(x1) x2=sin(w0*n);X2=ztrans(x2) x3= exp(-a*n)*sin(w0*n);X3=ztrans(x3) 程序运行结果如下: X1 =z/(a*(z/a - 1)^2) X2 =(z*sin(w0))/(z^2 - 2*cos(w0)*z + 1) X3 =(z*exp(a)*sin(w0))/(exp(2*a)*z^2 - 2*exp(a)*cos(w0)*z + 1) 3、求下列函数的逆z 变换 0 312342 1 1() () () ()() 1j z z z z X z X z X z X z z a z a z e z ω---= = = = ---- 程序清单如下: syms w0 n z a; X1=z/(z-a);x1=iztrans(X1) X2= z/(a-z)^2;x2=iztrans(X2) X3=z/ z-exp(j*w0);x3=iztrans(X3) X4=(1-z^-3)/(1-z^-1);x4=iztrans(X4) 程序运行结果如下: x1 =a^n x2 =n*a^n/a 课程名称 数字信号 实验成绩 指导教师 实 验 报 告 院系 信息工程学院 班级 学号 姓名 日期

x3 =charfcn[0](n)-iztrans(exp(i*w0),w0,n) x4 =charfcn[2](n)+charfcn[1](n)+charfcn[0](n) 4、求一下系统函数所描述的离散系统的零极点分布图,并判断系统的稳定性 (1) (0.3)()(1)(1) z z H z z j z j -= +-++ z1=[0,0.3]';p1=[-1+j,-1-j]';k=1; [b1,a1]=zp2tf(z1,p1,k); subplot(1,2,1);zplane(z1,p1); title('极点在单位圆外); subplot(1,2,2);impz(b1,a1,20); 由图可见:当极点位于单位圆内,系统的单位序列响应随着频率的增大而收敛;当极点位于单位圆上,系统的单位序列响应为等幅振荡;当极点位于单位圆外,系统的单位序列响应随着频率的增大而发散。由此可知系统为不稳定系统。 -1 -0.5 00.51 -2 -1.5-1-0.500.511.5 2Real Part I m a g i n a r y P a r t 极点在单位圆外 n (samples) A m p l i t u d e Impulse Response

信号分解与合成实验报告

实验二 信号分解与合成 --谢格斯 110701336 聂楚飞110701324 一、实验目的 1、观察电信号的分解。 2、掌握带通滤波器的有关特性测试方法。 3、观测基波和其谐波的合成. 二、实验内容 1、观察信号分解的过程及信号中所包含的各次谐波。 2、观察由各次谐波合成的信号。 三、预备知识 1、了解李沙育图相关知识. 2、课前务必认真阅读教材中周期信号傅里叶级数的分解以及如何将各次谐波进行叠加等相关内容. 四、实验仪器 1、信号与系统实验箱一台(主板)。 2、电信号分解与合成模块一块。 3、20M双踪示波器一台. 五、实验原理 任何电信号都是由各种不同频率、幅度和初相的正弦波迭加而成的。对周期信号由它的傅里叶级数展开式可知,各次谐波为基波频率的整数倍。而非周期信号包含了从零到无穷大的所有频率成份,每一频率成份的幅度均趋向无限小,但其相对大小是不同的. 通过一个选频网络可以将电信号中所包含的某一频率成份提取出来。本实验采用性能较佳的有源带通滤波器作为选频网络,因此对周期信号波形分解的实验方案如图2-3—1所示。 将被测方波信号加到分别调谐于其基波和各次奇谐波频率的一系列有源带通滤波器电路上。从每一有源带通滤波器的输出端可以用示波器观察到相应频率的正弦波。本实验所用的被测信号是Hz 531=ω左右的周期信号,而用作选频网络的五种有源带通滤波器的输出频 率分别是543215432ωωωωω、、、、 ,因而能从各有源带通滤波器的两端观察到基波和各次谐波.其中,在理想情况下,如方波的偶次谐波应该无输出信号,始终为零电平,而奇次谐波则具有很好的幅度收敛性,理想情况下奇次谐波中一、三、五、七、九次谐波的幅度比应为1:(1/3):(1/5):(1/7):(1/9)。但实际上因输入方波的占空比较难控制在50%,且方波可能有少量失真以及滤波器本身滤波特性的有限性都会使得偶次谐波分量不能达到理想零的情况。 六、实验步骤 1、把系统时域与频域分析模块插在主板上,用导线接通此模块“电源接入"和主板上的电源(看清标识,防止接错,带保护电路),并打开此模块的电源开关. 2、调节函数信号发生器,使其输出Hz 53左右(其中在Hz Hz 56~50之间进行选择,

语音信号处理实验报告实验二

通信工程学院12级1班 罗恒 2012101032 实验二 基于MATLAB 的语音信号频域特征分析 一、 实验要求 要求根据已有语音信号,自己设计程序,给出其倒谱、语谱图的分析结果,并根据频域分析方法检测所分析语音信号的基音周期或共振峰。 二、 实验目的 信号的傅立叶表示在信号的分析与处理中起着重要的作用。因为对于线性系统来说,可以很方便地确定其对正弦或复指数和的响应,所以傅立叶分析方法能完善地解决许多信号分析和处理问题。另外,傅立叶表示使信号的某些特性变得更明显,因此,它能更深入地说明信号的各项红物理现象。 由于语音信号是随着时间变化的,通常认为,语音是一个受准周期脉冲或随机噪声源激励的线性系统的输出。输出频谱是声道系统频率响应与激励源频谱的乘积。声道系统的频率响应及激励源都是随时间变化的,因此一般标准的傅立叶表示虽然适用于周期及平稳随机信号的表示,但不能直接用于语音信号。由于语音信号可以认为在短时间内,近似不变,因而可以采用短时分析法。 三、 实验设备 1.PC 机; 2.MATLAB 软件环境; 四、 实验内容 1.上机前用Matlab 语言完成程序编写工作。 2.程序应具有加窗(分帧)、绘制曲线等功能。 3.上机实验时先调试程序,通过后进行信号处理。 4.对录入的语音数据进行处理,并显示运行结果。 5.依次给出其倒谱、语谱图的分析结果。 6. 根据频域分析方法检测所分析语音信号的基音周期或共振峰。 五、 实验原理及方法 1、短时傅立叶变换 由于语音信号是短时平稳的随机信号,某一语音信号帧的短时傅立叶变换的定义为: 其中w(n -m)是实窗口函数序列,n 表示某一语音信号帧。令n -m=k',则得到 ()()()jw jwm n m X e x m w n m e ∞-=-∞= -∑

数字信号处理实验4

数字信号处理实验四 第一题结果: (1)没有增加过渡点 源码如下: N = 15; H = [1 1 1 0.5 zeros(1,7) 0.5 1 1 1]; %确定抽样点的幅度大小 %H(3,13) = 0.75;H(5,11) = 0.25; %设置过渡点 k = 0:N-1; A = exp(-j*pi*k*(N-1)/N); %抽样点相位大小 HK = H.*A; %求抽样点的H(k) hn = ifft(HK,N); %求出FIR的单位冲激响应h(n) freqz(hn,1,256); %画出幅频相频曲线figure(2); stem(real(hn),'.'); %绘制单位冲激响应的实部 line([0,35],[0,0]);xlabel('n');ylabel('Real(h(n))'); 单位脉冲响应曲线 幅频和相频特性曲线

(2)增加过渡点 源码如下: N = 15; H = [1 1 1 0.5 zeros(1,7) 0.5 1 1 1]; %确定抽样点的幅度大小 H(3) = 0.75;H(13) = 0.75;H(5) = 0.25;H(11) = 0.25; %设置过渡点 k = 0:N-1; A = exp(-j*pi*k*(N-1)/N); %抽样点相位大小 HK = H.*A; %求抽样点的H(k) hn = ifft(HK,N); %求出FIR的单位冲激响应h(n) freqz(hn,1,256); %画出幅频相频曲线figure(2); stem(real(hn),'.'); %绘制单位冲激响应的实部 line([0,35],[0,0]);xlabel('n');ylabel('Real(h(n))'); 单位脉冲响应曲线 幅频和相频特性曲线 第二题结果:

实验二、 波形合成与分解

实验二 波形合成与分解 1.实验目的 在理论学习的基础上,通过本实验熟悉信号的合成、分解原理,了解信号频谱的含义,加深对傅里叶变换性质和作用的理解。 2.实验原理 根据傅里叶分析的原理,任何周期信号都可以用一组三角函数)}cos();{sin(00t n t n ωω的组合表示,即: )2sin()2cos()sin()cos()(020201010t b t a t b t a a t x ωωωω++++= 即可以用一组正弦波和余弦波来合成任意形状的周期信号。 3.实验内容 (1) 方波的合成 图示方波是一个奇谐信号,由傅里叶级数可知,它是由无穷个奇次谐波分量 合成的,本实验用图形的方式来表示它的合成。方波信号可以分解为: ,9,7,5,3,1,1)2sin(2)(10=?=∑∞ =n n t nf A t x n ππ 用前5项谐波近似合成50Hz,幅值为3的方波,写出实验步骤。 a.只考察从 0=t s 到10=t s 这段时间内的信号。 b.画出基波分量)sin()(t t y =。 c.将三次谐波加到基波之上,并画出结果,并显示。 3/)*3sin()sin()(t t t y += d.再将一次、三次、五次、七次和九次谐波加在一起。 9/)*9sin(7/)*7sin(5/)*5sin(3/)*3sin()sin()(t t t t t t y ++++= e.合并从基波到十九次谐波的各奇次谐波分量。 f.将上述波形分别画在一幅图中,可以看出它们逼近方波的过程。注意“吉布斯现象”。周期信号傅里叶级数在信号的连续点收于该信号,在不连续点收敛于信号左右极限的平均值。如果我们用周期信号傅里叶级数的部分和来近似周期信号,在不连续点附近将会出现起伏和超量。在实际中,如果应用这种近似,就应该选择足够大的N ,以保证这些起伏拥有的能量可以忽略。 (2) 设计谐波合成三角波的实验,写出实验步骤,并完成实验。

语音信号处理试验教程

语音信号处理试验 实验一:语音信号时域分析 实验目的: (1)录制两段语音信号,内容是“语音信号处理”,分男女声。 (2)对语音信号进行采样,观察采样后语音信号的时域波形。 实验步骤: 1、使用window自带录音工具录制声音片段 使用windows自带录音机录制语音文件,进行数字信号的采集。启动录音机。录制一段录音,录音停止后,文件存储器的后缀默认为.Wav。将录制好文件保存,记录保存路径。男生女生各录一段保存为test1.wav和test2.wav。 图1基于PC机语音信号采集过程。 2、读取语音信号 在MATLAB软件平台下,利用wavread函数对语音信号进行采样,记住采样频率和采样点数。通过使用wavread函数,理解采样、采样频率、采样位数等概念! Wavread函数调用格式: y=wavread(file),读取file所规定的wav文件,返回采样值放在向量y中。

[y,fs,nbits]=wavread(file),采样值放在向量y中,fs表示采样频率(hz),nbits表示采样位数。 y=wavread(file,N),读取前N点的采样值放在向量y中。 y=wavread(file,[N1,N2]),读取从N1到N2点的采样值放在向量y中。 3、编程获取语音信号的抽样频率和采样位数。 语音信号为test1.wav和test2.wav,内容为“语音信号处理”,两端语音保存到工作空间work文件夹下。在M文件中分别输入以下程序,可以分两次输入便于观察。 [y1,fs1,nbits1]=wavread('test1.wav') [y2,fs2,nbits2]=wavread('test2.wav') 结果如下图所示 根据结果可知:两端语音信号的采样频率为44100HZ,采样位数为16。 4、语音信号的时域分析 语音信号的时域分析就是分析和提取语音信号的时域参数。进行语音分析时,最先接触到并且夜市最直观的是它的时域波形。语音信

语音信号处理实验报告11

实验一 语音信号的时域分析 一、 实验目的、要求 (1)掌握语音信号采集的方法 (2)掌握一种语音信号基音周期提取方法 (3)掌握语音信号短时能量和短时过零率计算方法 (4)了解Matlab 的编程方法 二、 实验原理 语音是一时变的、非平稳的随机过程,但由于一段时间内(10-30ms)人的声带和声道形状的相对稳定性,可认为其特征是不变的,因而语音的短时谱具有相对稳定性。在语音分析中可以利用短时谱的这种平稳性,将语音信号分帧。 10~30ms 相对平稳,分析帧长一般为20ms 。 语音信号的分帧是通过可移动的有限长度窗口进行加权的方法来实现的。几种典型的窗函数有:矩形窗、汉明窗、哈宁窗、布莱克曼窗。 语音信号的能量分析是基于语音信号能量随时间有相当大的变化,特别是清音段的能量一般比浊音段的小得多。定义短时平均能量 [][]∑∑+-=∞-∞=-=-= n N n m m n m n w m x m n w m x E 122)()()()( 下图说明了短时能量序列的计算方法,其中窗口采用的是直角窗。 过零就是信号通过零值。对于连续语音信号,可以考察其时域波形通过时间轴的情况。而对于离散时间信号,如果相邻的取样值改变符号则称为过零。由此可以计算过零数,过零数就是样本改变符号的次数。单位时间内的过零数称为平

均过零数。 语音信号x (n )的短时平均过零数定义为 ()[]()[]()()[]()[]() n w n x n x m n w m x m x Z m n *--=---= ∑∞ -∞=1sgn sgn 1sgn sgn 式中,[]?sgn 是符号函数,即 ()[]()()()()???<-≥=01 01sgn n x n x n x 短时平均过零数可应用于语音信号分析中。发浊音时,尽管声道有若干个共振峰,但由于声门波引起了谱的高频跌落,所以其语音能量约集中干3kHz 以下。而发清音时.多数能量出现在较高频率上。既然高频率意味着高的平均过零数,低频率意味着低的平均过零数,那么可以认为浊音时具有较低的平均过零数,而清音时具有较高的平均过零数。然而这种高低仅是相对而言,没有精确的数值关系。 短时平均过零的作用 1.区分清/浊音: 浊音平均过零率低,集中在低频端; 清音平均过零率高,集中在高频端。 2.从背景噪声中找出是否有语音,以及语音的起点。 基音是发浊音时声带震动所引起的周期性,而基音周期是指声带震动频率的倒数。基音周期是语音信号的重要的参数之一,它描述语音激励源的一个重要特征,基音周期信息在多个领域有着广泛的应用,如语音识别、说话人识别、语音分析与综合以及低码率语音编码,发音系统疾病诊断、听觉残障者的语音指导等。因为汉语是一种有调语言,基音的变化模式称为声调,它携带着非常重要的具有辨意作用的信息,有区别意义的功能,所以,基音的提取和估计对汉语更是一个十分重要的问题。 由于人的声道的易变性及其声道持征的因人而异,而基音周期的范围又很宽,而同—个人在不同情态下发音的基音周期也不同,加之基音周期还受到单词发音音调的影响,因而基音周期的精确检测实际上是一件比较困难的事情。基音提取的主要困难反映在:①声门激励信号并不是一个完全周期的序列,在语音的

语音信号处理实验报告实验一

通信工程学院12级1班罗恒2012101032 实验一语音信号的低通滤波和短时分析综合实验 一、实验要求 1、根据已有语音信号,设计一个低通滤波器,带宽为采样频率的四分之一,求输出信号; 2、辨别原始语音信号与滤波器输出信号有何区别,说明原因; 3、改变滤波器带宽,重复滤波实验,辨别语音信号的变化,说明原因; 4、利用矩形窗和汉明窗对语音信号进行短时傅立叶分析,绘制语谱图并估计基音周期,分析两种窗函数对基音估计的影响; 5、改变窗口长度,重复上一步,说明窗口长度对基音估计的影响。 二、实验目的 1.在理论学习的基础上,进一步地理解和掌握语音信号低通滤波的意义,低通滤波分析的基本方法。 2.进一步理解和掌握语音信号不同的窗函数傅里叶变化对基音估计的影响。 三、实验设备 1.PC机; 2.MATLAB软件环境; 四、实验内容 1.上机前用Matlab语言完成程序编写工作。 2.程序应具有加窗(分帧)、绘制曲线等功能。 3.上机实验时先调试程序,通过后进行信号处理。 4.对录入的语音数据进行处理,并显示运行结果。 5. 改变滤波带宽,辨别与原始信号的区别。 6.依据曲线对该语音段进行所需要的分析,并且作出结论。 7.改变窗的宽度(帧长),重复上面的分析内容。 五、实验原理及方法 利用双线性变换设计IIR滤波器(巴特沃斯数字低通滤波器的设计),首先要设计出满足指标要求的模拟滤波器的传递函数Ha(s),然后由Ha(s)通过双线性变换可得所要设计的IIR滤波器的系统函数H(z)。如果给定的指标为数字滤波器的指标,则首先要转换成模拟滤波器的技术指标,这里主要是边界频率Wp和Ws 的转换,对ap和as指标不作变化。边界频率的转换关系为∩=2/T tan(w/2)。接着,按照模拟低通滤波器的技术指标根据相应设计公式求出滤波器的阶数N和3dB截止频率∩c ;根据阶数N查巴特沃斯归一化低通滤波器参数表,得到归一化传输函数Ha(p);最后,将p=s/ ∩c 代入Ha(p)去归一,得到实际的模拟滤波器传输函数Ha(s)。之后,通过双线性变换法转换公式s=2/T((1-1/z)/(1+1/z))得到所要设计的IIR滤波器的系统函数H(z)。

数字信号处理实验八

实验报告 实验名称:FIR数字滤波器设计及应用 课程名称____数字信号处理________ 院系部:电气与电子工程专业班级:信息1002 学生姓名:王萌学号: 11012000219同组人:实验台号: 指导教师:范杰清成绩: 实验日期: 华北电力大学

一、实验目的 加深理解 FIR 数字滤波器的时域特性和频域特性,掌握FIR 数字 滤波器的设计原理与设计方法,以及FIR 数字滤波器的应用。 二、 实验原理 FIR 数字滤波器可以设计成具有线性相位,在数据通信、图像处理、 语音信号处理等实际应用领域得到广泛应用。 M 阶FIR 数字滤波器的系统函数为: FIR 数字滤波器的单位脉冲响应h [k ]是长度为M +1的有限长因果序列。当满足对称条件时,该FIR 数字滤波器具有线性相位。FIR 数字滤波器设计方法主要有窗口法、频率取样法及优化设计法。 MATLAB 中提供的常用FIR 数字滤波器设计函数有: fir1 窗函数法设计FIR 数字滤波器(低通、高通、带通、 带阻、多频带滤波器) fir2 频率取样法设计FIR 数字滤波器:任意频率响应 firls FIR 数字滤波器设计:指定频率响应 firrcos 升余弦型 FIR 数字滤波器设计 intfilt 内插FIR 数字滤波器设计 kaiserord 凯塞(Kaiser)窗函数设计法的阶数估计 firpm Parks-McClellan 算法实现FIR 数字滤波器优化设计 firpmord Parks-McClellan 数字滤波器的阶数选择 cremez 复系数非线性相位FIR 等波纹滤波器设计 1、 窗口法设计FIR 数字滤波器 fir1函数可以很容易地实现FIR 数字滤波器窗口法设计。 可设计低通、高通、带通、带阻滤波器、多频带滤波器。 k M k z k h z H -=∑=][)(0

相关文档