信号分析与处理实验报告一

信号分析与处理实验报告一
信号分析与处理实验报告一

实验报告

实验名称____信号的时域与频域处理_____ 课程名称______信号分析与处理___________

院系部:控计自动化专业班级:自动1303学生姓名:肖松庆学号: 1131190325同组人:实验台号:

指导教师:成绩:

实验日期:

华北电力大学

一、实验目的及要求:

1、熟悉MATLAB平台,高效的数值计算及符号计算功能;

2、实现基本信号的表示及可视化计算;

3、分析信号的频谱。

二、仪器用具:

微机,MATLAB工具软件。

三、实验原理:

MATLAB是功能强大的数学软件,它提供了计算周期连续函数和周期离散序列的频谱的一系列函数。对于周期连续函数,可由()

f t直接得出

C的表达式,然后运用abs(n C)和angle(n C)求出n C的幅度谱和相n

位谱,并用plot函数将结果可视化。对于周期离散序列,可设定DFS 和IDFS的求和范围,利用F=fft(f)来计算N个DFS系数,f=Ifft (F)来计算由DFS系数F[m]反变换序列的时域信号f[k].

N阶连续时间LTI系统可用n阶常系数微分方程描述,而离散时间LTI系统可由线性常系数差分方程来描述。当已知激励信号和系统的初始条件时,求解微分方程,可得到系统的输出响应,含零输入响应和零状态响应,其中零状态响应可用卷积积分来求取。而系统的冲激响应既是求解零状态响应的重要参数,又是描述系统时域特性的重要参数。MATLAB中有相应的函数来求解各种响应。

四、实验方法、步骤、结果与数据处理:

1、信号的频域分析 已知周期方波信号0

||2()0||22E t f t T t ττ?

画出其幅度谱和相位谱,观察不同周期下,()f t 的频谱图有何区别。

解:周期方波傅立叶级数为)()()(T

k Sa T E k Sa T E k X πτττωτ=2=

,令T τ=m,T=2τ时m=0.5,T=4τ时m=0.25,T=8τ时m=0.125。 T=2τ时:

m=0.5;

N=20;E=1;

k=-N:N;

Cn=E*m*sinc(k*m);

subplot(2,1,1)

stem(k,abs(Cn));

xlabel('k');

ylabel('|Cn|');

title('幅度谱');

subplot(2,1,2)

stem(k,angle(Cn));

xlabel('k');

ylabel('\phi');

title('相位谱');

T=4 时:

m=0.25;

N=20;E=1;

k=-N:N;

Cn=E*m*sinc(k*m);

subplot(2,1,1)

stem(k,abs(Cn));

xlabel('k');

ylabel('|Cn|');

title('幅度谱');

subplot(2,1,2)

stem(k,angle(Cn));

xlabel('k');

ylabel('\phi');

title('相位谱');

T=8 时:

m=0.125;

N=20;E=1;

k=-N:N;

Cn=E*m*sinc(k*m);

subplot(2,1,1)

stem(k,abs(Cn));

xlabel('k');

ylabel('|Cn|');

title('幅度谱');

subplot(2,1,2)

stem(k,angle(Cn));

xlabel('k');

ylabel('\phi');

title('相位谱');

可见T 增大使频谱变密,幅度减小。

2、一个连续时间LTI 系统如下所示:

''''()2()()()2()y t y t y t f t f t ++=+

求(1)系统的单位冲激响应与阶跃响应;

(2)当输入为2()t e t ε-时的零状态响应。

解:

b=[1 2];a=[1 2 1];

subplot(1,3,1)

impulse(b,a);

subplot(1,3,2)

step(b,a);

t=0:0.05:5;

subplot(1,3,3)

lsim(b,a,exp(-2*t),t);

得冲激响应、阶跃响应、及2()t e t ε-的响应分别如下:

3、信号1()f t 和2()f t 如下图所示。

(1)取0:005:2.5t =,计算信号12()()()cos(50)f t f t f t t =+的值并画出波形。

(2)一可实现的实际系统的()H j ω为:

4

432234

10()()26.131() 3.414210() 2.613110()10H j j j j j ωωωωω=++?+?+

用freqs 画出()H j ω的幅度和相位曲线。

(3)用lsim 函数求出信号()f t 和()cos(50)f t t 通过系统()H j ω的响应1()y t 和2()y t ,并分析所得结果。

解:

(1)程序如下:

t=0:0.05:2.5;

f1=heaviside(t)-heaviside(t-1);

f2=t.*(t>=0).*(t<=1)+(2-t).*(t>1).*(t<=2);

f=f1+f2.*cos(50*t);

plot(t,f);xlabel('t');

ylabel('f(t)');

xlabel('t');

ylabel('f(t)');

得)*50cos(*)21*)2()1(*(1)(t t t t t t t t t t f ))-(-)-((-+)-(-)(+)-(-)(=εεεεεε;

)(t

f波形图如下:

(2)程序如下:

a=[1 26.131 341.42 2613.1 10000 ];

b=[10000];

w=logspace(-1,1);

freqs(b,a,w);

得到幅度和相位曲线如下:

(3)程序如下:

a=[1 26.131 341.42 2613.1 10000 ];

b=[10000];

w=logspace(-1,1);

t=0:0.05:2.5;

f1=heaviside(t)-heaviside(t-1);

f2=t.*(t>=0).*(t<=1)+(2-t).*(t>1).*(t<=2);

f2=f2.*cos(50*t);

subplot(1,2,1)

lsim(b,a,f1,t);

subplot(1,2,2)

lsim(b,a,f2,t);

得)(1t y 和)(2t y 曲线分别如下:(含输入、输出曲线)

结果分析:由H(jw)的幅频响应知输入低频信号时输出基本不变,输入高频信号时输出约为零,作用相当于低通滤波器。

思考题:

1.对于周期信号,当周期越大时,其谱线是变密还是变疏?主瓣宽度如何改变?

2. 由程序运行结果观察低通滤波器有什么特性?

1.由00T 2=πω得0T 增大0ω减小,谱线变密,过零点τ

π2不变,主瓣宽度不变。 2.可以使低频信号通过,信号基本保持不变;并且阻止高频信号通过。

语音信号处理实验报告

语音信号处理实验 班级: 学号: 姓名:

实验一 基于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 100.5 1 1.5 2 2.5 3x 10 4 024 N=3200.5 1 1.5 2 2.5 3x 10 4 05 N=6400.5 1 1.5 2 2.5 3x 10 4 0510 N=12800.5 1 1.5 2 2.5 3x 10 4 01020 N=2560 0.5 1 1.5 2 2.5 3x 10 4 02040 N=512 (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'); 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 100.5 1 1.5 2 2.5 3x 10 4 012 N=3200.5 1 1.5 2 2.5 3x 10 4 024 N=6400.5 1 1.5 2 2.5 3x 10 4 024 N=12800.5 1 1.5 2 2.5 3x 10 4 0510 N=2560 0.5 1 1.5 2 2.5 3x 10 4 01020 N=512 2) 短时平均过零率 a=wavread('mike.wav'); a=a(:,1); n=length(a); N=320; subplot(3,1,1),plot(a); h=linspace(1,1,N); En=conv(h,a.*a); %求卷积得其短时能量函数En subplot(3,1,2),plot(En); for i=1:n-1 if a(i)>=0 b(i)= 1;

测试信号处理实验

实验一 离散时间系统的时域分析 一、实验目的 1. 运用MATLAB 仿真一些简单的离散时间系统,并研究它们的时域特性。 2. 运用MATLAB 中的卷积运算计算系统的输出序列,加深对离散系统的差分方程、冲激响应和卷积分析方法的理解。 二、实验原理 离散时间系统其输入、输出关系可用以下差分方程描述: ∑=∑=-=-M k k N k k k n x p k n y d 00] [][ 当输入信号为冲激信号时,系统的输出记为系统单位冲激响应 ][][n h n →δ,则系统响应为如下的卷积计算式: ∑∞ -∞=-= *=m m n h m x n h n x n y ][][][][][ 当h[n]是有限长度的(n :[0,M])时,称系统为FIR 系统;反之,称系统为IIR 系统。在MA TLAB 中,可以用函数y=Filter(p,d,x) 求解差分方程,也可以用函数 y=Conv(x,h)计算卷积。 例1 clf; n=0:40; a=1;b=2; x1= 0.1*n; x2=sin(2*pi*n); x=a*x1+b*x2; num=[1, 0.5,3]; den=[2 -3 0.1]; ic=[0 0]; %设置零初始条件 y1=filter(num,den,x1,ic); %计算输入为x1(n)时的输出y1(n) y2=filter(num,den,x2,ic); %计算输入为x2(n)时的输出y2(n) y=filter(num,den,x,ic); %计算输入为x (n)时的输出y(n) yt= a*y1+b*y2; %画出输出信号 subplot(2,1,1) stem(n,y); ylabel(‘振幅’); title(‘加权输入a*x1+b*x2的输出’);

数字信号处理实验报告

一、实验名称:基本信号的产生 二、实验目的:I 利用MATLAB 产生连续信号并作图 II 利用MATLAB 产生离散序列并作图 III 利用MATLAB 进行噪声处理 三、 实验内容: I 利用MATLAB 产生下列连续信号并作图 ①X(t)=-2u(t-1),-1=0); plot(t,x); 图形如右: ② X(t)=-(e^-0.1t)*sin(2/3*t),0

-1.5-1 -0.5 0.5 1 1.5 2 II 利用MATLAB 产生下列离散序列并作图 ① X(t)=1,-5<=t<=5 else 0,-15<=t<=15 MATLAB 程序如下: k= -15: 15; x=[zeros(1,10),ones(1,11),zeros(1,10)]; stem(k,x) 图形如下: ② X(t)=0.9^k*(cos(0.25*pi*k)+sin(0.25*pi*p),-20

数字信号处理-实验报告

学生实验报告 (理工类) 课程名称:数字信号处理专业班级:通信(4)班学生学号:学生姓名: 所属院部:网络与通信工程学院指导教师: 20 16 ——20 17 学年第一学期 金陵科技学院教务处制

实验报告书写要求 实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。纸张一律采用A4的纸张。 实验报告书写说明 实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。各院部可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。 实验报告装订要求 实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。

实验项目名称:MATLAB语言工作环境和基本操作实验学时: 同组学生姓名:实验地点:工科楼A205 实验日期:实验成绩: 批改教师:批改时间: 一、实验目的和要求 目的: 1.初步了解MATLAB开发环境和常用菜单的使用方法; 2.熟悉MATLAB常用窗口,包括命令窗口、历史窗口、当前工作窗口、工作空间浏览器窗口、数组编辑器窗口和M文件编辑/调试窗口等; 3.了解MATLAB的命令格式; 4.熟悉MATLAB的帮助系统。 要求: 1. 简述实验原理及目的。 2. 记录调试运行情况及所遇问题的解决方法。 3. 简要回答思考题。 二、实验仪器和设备 微型计算机、Matlab6.5以上版本的编程环境。 三、实验过程 命令窗口(Command Window): (1) 用于执行MATLAB命令,正常情况下提示符为“>>”,表示MATLAB进入工作状态。 (2) 在提示符后输入运算指令和函数调用等命令(不带“;”),MATLAB将迅速显示出结果并 再次进入准备工作状态。 (3) 若命令后带有“;”,MATLAB执行命令后不显示结果。 (4) 在准备工作状态下,如果按上下键,MATLAB会按顺序依次显示以前输入的命令,若要执 行它,则直接回车即可。 工作空间(Workspace): (1) 显示计算机内存中现有变量的名称、类型、结构及其占用子节数等。 (2) 如果直接双击某变量,则弹出Array Editor窗口供用户查看及修改变量内容。 (3) 该窗口上有工具条支持用户将某变量存储到文件中或者从文件中载入某变量。 命令历史记录(Command History): (1) 保存并显示用户在命令窗口中输入过的命令,以及每次启动MATLAB的时间等信息 (2) 若双击某条命令记录,则MATLAB会再次执行该命令。 当前路径窗口(Current Directory):

数字信号处理实验五

实验五:FIR数字滤波器设计与软件实现 信息学院 10电本2班王楚炘 2010304224 10.5.1 实验指导 1.实验目的 (1)掌握用窗函数法设计FIR数字滤波器的原理和方法。 (2)掌握用等波纹最佳逼近法设计FIR数字滤波器的原理和方法。 (3)掌握FIR滤波器的快速卷积实现原理。 (4)学会调用MATLAB函数设计与实现FIR滤波器。 2.实验内容及步骤 (1)认真复习第七章中用窗函数法和等波纹最佳逼近法设计FIR数字滤波器的原理; (2)调用信号产生函数xtg产生具有加性噪声的信号xt,并自动显示xt及其频谱,如图10.5.1所示; 图10.5.1 具有加性噪声的信号x(t)及其频谱如图(3)请设计低通滤波器,从高频噪声中提取xt中的单频调幅信号,要求信号幅频失真小于0.1dB,将噪声频谱衰减60dB。先观察xt的频谱,确定滤波器指标参数。 (4)根据滤波器指标选择合适的窗函数,计算窗函数的长度N,

调用MATLAB函数fir1设计一个FIR低通滤波器。并编写程序,调用MATLAB快速卷积函数fftfilt实现对xt的滤波。绘图显示滤波器的频响特性曲线、滤波器输出信号的幅频特性图和时域波形图。 (4)重复(3),滤波器指标不变,但改用等波纹最佳逼近法,调用MATLAB函数remezord和remez设计FIR数字滤波器。并比较两种设计方法设计的滤波器阶数。 提示:MATLAB函数fir1和fftfilt的功能及其调用格式请查阅本书 第7章和第?章; 采样频率Fs=1000Hz,采样周期T=1/Fs; 根据图10.6.1(b)和实验要求,可选择滤波器指标参数:通带截止频率fp=120Hz,阻带截至频率fs=150Hz,换算成数字频率,通带截止频率,通带最大衰为0.1dB,阻带截至频率,阻带最小衰为60dB。]实验程序框图如图10.5.2所示,供读者参考。 Fs=1000,T=1/Fs xt=xtg 产生信号xt, 并显示xt及其频谱 用窗函数法或等波纹最佳逼近法 设计FIR滤波器hn 对信号xt滤波:yt=fftfilt(hn,xt) 1、计算并绘图显示滤波器损耗函数 2、绘图显示滤波器输出信号yt End 图10.5.2 实验程序框图 4.思考题 (1)如果给定通带截止频率和阻带截止频率以及阻带最小衰减,如何用窗函数法设计线性相位低通滤波器?请写出设计步骤. 答:用窗函数法设计线性相位低通滤波器的设计步骤: a.根据对阻带衰减及过渡带的指标要求,选择窗函数的类型,并估计窗口的长度N; b.构造希望逼近的频率响应函数; c.计算h d(n); d.加窗得到设计结果h(n)=h d(n)w(n)。 (2)如果要求用窗函数法设计带通滤波器,且给定通带上、下截止频率为和,阻带上、下截止频率为和,试求理想带通滤波器的截止频率。 答:希望逼近的理想带通滤波器的截止频率分别为:

信号处理实验报告、

第一题 如何用计算机模拟一个随机事件,并估计随机事件发生的概率以计算圆周率π。 解: (一)蒙特卡洛方法可用于近似计算圆周率:让计算机每次随机生成两个0到1之间的数,看以这两个实数为横纵坐标的点是否在单位圆内。生成一系列随机点,统计单位圆内的点数与总点数,(圆面积和外切正方形面积之比为π:4),当随机点取得越多时,其结果越接近于圆周率。 代码: N=100000000; x=rand(N,1); y=rand(N,1); count=0; for i=1:N if (x(i)^2+y(i)^2<=1) count=count+1; end end PI=vpa(4*count/N,10) PI = 3.1420384

蒙特卡洛法实验结果与试验次数相关,试验次数增加,结果更接近理论值 (二)18世纪,法国数学家布丰和勒可莱尔提出的“投针问题”,记载于布丰1777年出版的著作中:“在平面上画有一组间距为d的平行线,将一根长度为l (l

视频信号处理实验报告

中南大学 实验报告(实验一) 实验名称 JM代码编译与编解码参数配置 课程名称视频信号处理 姓名:杨慧成绩:__________________ 班级:电子信息工程1301班学号: 0903130117 日期: 2016.6.10 地点:综合实验楼 备注:

1.实验目的 1)掌握常用的编解码器参数及其用法,实现测试序列的编解码 2)初步了解H.264视频编解码的基本原理、熟开发工具的使用 3)学会使用相关的开发工具修改、调试参考软件,掌握使用相应软件实现视频编解码的经验与技巧,锻炼提高分析问题和解决问题的能力 4)调试、编译好相应的实验程序,正确配置测试参数,能预计可能出现的结果2.实验环境(软件、硬件及条件) Windows 7 3.实验方法 1)JM工作目录与文件设置 ①下载并解压JM源代码。 ②在源代码根目录下的bin文件夹中新建backup文件夹,将bin文件夹中所有文件移入该文件夹做备份。 ③在源代码根目录下新建encodtest文件夹,作为编码使用。将编码过程所需要的文件,例如:编码配置文件(encoder_baseline.cfg)、待编码视频序列文件(foreman_part_qcif.yuv,对应为编码配置文件中InputFile参数的值)复制到该文件夹中。 ④在源代码根目录下新建decodtest文件夹,作为解码使用。将解码过程所需要的文件,例如:解码配置文件(decoder.cfg)复制到该文件夹中。 ⑤检查实验用机安装的MS Visual C++版本,根据表3,本实验打开jm_vc10.sln 解决方案。

2)配置、编译、测试编码项目——lencod ①选中lencod项目,打开主菜单“项目——属性”,将所有配置(Debug、Release)和所有平台(Win32、x64)“常规”选项中的“输出目录”设置为 “.\bin\$(Configuration)_$(Platform)\”;将“调试”选项中“工作目录”设置为“.\encodtest”,在“命令参数”中设置要使用的解码配置文件,例如:“-d encoder_baseline.cfg”,然后确定修改。 ②选中lencod工程,选择鼠标右键菜单“设为启动项目”。 ③打开主菜单“生成--批生成”,勾选所有的lencod项目,点击生成后,将会在主目录bin文件夹的Debug_Win32/x64文件夹及Release_Win32/x64文件夹下生成Win32/x64平台的调试版(运行速度慢)和发行版(运行速度快)编码器程序lencod.exe。打开主菜单“生成--配置管理器”,将活动解决方案配置和平台分别设置为Release何Win32,执行调试完成编码。此时会在源代码根目录下的encodtest文件夹中生成几个新文件,其中test.264(对应编码配置文件中OutputFile参数的值)即为压缩码流文件。 3)配置、编译、测试解码项目--ldecod ①选中ldecod项目,打开主菜单“项目——属性”,将所有配置(Debug、Release)和所有平台(Win32、x64)“常规”选项中的“输出目录”设置为 “.\bin\$(Configuration)_$(Platform)\”;将“调试”选项中“工作目录”设置为“.\decodtest”,在“命令参数”中设置要使用的解码配置文件,例如:“ decoder.cfg”,然后确定修改。 ②将编码生成的压缩码流文件test.24复制到decodtest文件夹中。 ③选中lencod工程,选择鼠标右键菜单“设为启动项目”。 ④打开主菜单“生成--批生成”,勾选所有的ldecod项目,点击生成后,将会在主目录bin文件夹的Debug_Win32/x64文件夹及Release_Win32/x64文件夹下生成Win32/x64平台的调试版(运行速度慢)和发行版(运行速度快)编码器程序ldecod.exe。打开主菜单“生成--配置管理器”,将活动解决方案配置和平台分别设置为Release何Win32,执行调试完成编码。此时会在源代码根目录下的decodtest文件夹中生成几个新文件,其中test_dec.yuv(对应解码配置文

测试信号分析与处理作业实验一二

王锋 实验一:利用FFT 作快速相关估计 一、实验目的 a.掌握信号处理的一般方法,了解相关估计在信号分析与处理中的作用。 b.熟悉FFT算法程序;熟练掌握用FFT作快速相关估计的算法。 c.了解快速相关估计的谱分布的情况。 二、实验内容 a.读入实验数据[1]。 b.编写一利用FFT作相关估计的程序[2]。 c.将计算结果表示成图形的形式,给出相关谱的分布情况图。 注[1]:实验数据文件名为“Qjt.dat”。 实验数据来源:三峡前期工程 “覃家沱大桥” 实测桥梁振动数据。 实验数据采样频率:50Hz。 可从数据文件中任意截取几段数据进行分析,数据长度N 自定。 注[2]:采用Matlab 编程。 三、算法讨论及分析 算法为有偏估计,利用FFT计算相关函数 Step 1: 对原序列补N个零,得新序列x2N(n) Step2: 作FFT[x2N(n)]得到X2N(k) Step 3: 取X2N(k)的共轭,得 Step 4: 作 Step 5: 调整与的错位。 四、实验结果分析 1. 该信号可以近似为平稳信号么? 可以近似为平稳信号,随机过程的统计特性不随样本的采样时刻而发生变化。取N=8192,分别取间隔m=500,m=700,m=1000,所得到的均值均为0.5366,方差为47369,与时间无关。

图1-1 自相关函数图 (上图表示的R0,下图为调整后的R0) 2. 该信号是否具有周期性,信噪比如何? >> load Qjt.dat; %加载数据 N=32768; %数据长度 i=1:1:N; %提取数据 plot(i,Qjt(i)); 抛去几个极值点,从图1-2可以看出,数据具有一定的周期性,杂音比较少,说明信噪比较高。 图1-2 数据图

哈尔滨工程大学 语音信号处理实验报告

实 验 报 告 实验课程名称: 语音信号处理实验 姓名: 班级: 20120811 学号: 指导教师 张磊 实验教室 21B#293 实验时间 2015年4月12日 实验成绩 实验序号 实验名称 实验过程 实验结果 实验成绩 实验一 语音信号的端点检测 实验二 语音信号的特征提取 实验三 语音信号的基频提取

实验一 语音信号的端点检测 一、实验目的 1、掌握短时能量的求解方法 2、掌握短时平均过零率的求解方法 3、掌握利用短时平均过零率和短时能量等特征,对输入的语音信号进行端点检测。 二、实验设备 HP 计算机、Matlab 软件 三、实验原理 1、短时能量 语音信号的短时能量分析给出了反应这些幅度变化的一个合适的描述方法。对于信号)}({n x ,短时能量的定义如下: ∑ ∑∞ -∞ =∞ -∞ =*=-= -= m m n n h n x m n h m x m n w m x E )()()()()]()([222 2、短时平均过零率 短时平均过零率是指每帧内信号通过零值的次数。对于连续语音信号,可以 考察其时域波形通过时间轴的情况。对于离散信号,实质上就是信号采样点符号变化的次数。过零率在一定程度上可以反映出频率的信息。短时平均过零率的公式为: ∑∑-+=∞ -∞=--= ---=1)] 1(sgn[)](sgn[2 1 ) ()]1(sgn[)](sgn[21N n n m w w m n m x m x m n w m x m x Z 其中,sgn[.]是符号函数,即 ? ? ?<-≥=0)(10)(1 )](sgn[n x n x n x

语音信号处理实验报告

通信与信息工程学院 信息处理综合实验报告 班级:电子信息工程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的工作空间。

信号检测论有无法实验报告剖析

------------------------------------------------------------------------------- 实验报告信息栏 系别心理系年级 13级2班姓名魏晓芹同组成员杨思琪、张彤、韩永超 实验日期 2016年4月学号 120105510215 教师评定 ------------------------------------------------------------------------------- 信号检测论有无法实验报告 摘要本次实验采用信号检测论中的有无法,测定被试在不同先定概率下对呈现信号和刺激的击中率与虚报率,计算其辨别力d′和判定标准β,并绘制出ROC 曲线;检验信号呈现的先定概率发生变化时,被试的击中率、虚报率、辨别力d′和判定标准β是否会受到影响。结果显示:(1)被试在先定概率为0.2、0.5、0.8的条件下,击中率分别为0.8、0.92、0.8625,虚报率分别为0.5125、0.56、0.75,辨别力d′分别为0.592、1.254、0.406,判定标准β分别为0.70、0.38、0.71。 关键词信号检测论;有无法;先定概率;辨别力d′;判定标准β 1引言 传统心理物理学对阈限的理解是有限的,不能将个体客观的感受性和主观的动机、反应偏好等加以区分,从而使研究者渐渐陷入到了由阈限概念本身所引发的僵局之中。而在1954年,坦纳和斯韦茨等人首次应用的信号检测论,正好解决了这个问题。 信号检测论的研究对象是信息传播系统中信号的接收问题。在心理学中,它是借助于数学的形式描述“接收者”在某一观察时间内将掺有噪音的信号从噪音中辨别出来。 信号检测论应用于心理学中的基本原理是:将人的感官、中枢分析综合过程看作是一个信息处理系统,应用信号检测论中的一些概念、原理对它进行分析。信号检测论在心理学中具体应用时,常把刺激变量当作信号,把对刺激变量起干扰作用的因素当作噪音,这样就可以把人接收外界刺激时的分辨问题等效于一个在噪音中检测信号的问题,从而便可以应用信号检测论来处理心理学中的实验结果。 信号检测论的理论基础是统计决策。信号检测论本身就是一个以统计判定为根据的理论。它的基本原理是:根据某一观察到的事件,从两个可选择的方面选

测试信号分析与处理作业实验五

王锋 实验五:多种功率谱估计的比较 一、实验目的 a.了解功率谱估计在信号分析中的作用; b.掌握随机信号分析的基础理论,掌握参数模型描述形式下的随机信 号的功率谱的计算方法; c.掌握在计算机上产生随机信号的方法; d.了解不同的功率谱估计方法的优缺点。 二、实验准备 有三个信号源,分别代表三种随机信号(序列)。 信号源1: 123()2cos(2)2cos(2)2cos(2)()x n f n f n f n z n πππ=+++ 其中,1230.08,=0.38,0.40f f f == z(n)是一个一阶 AR 过程,满足方程: ()(1)(1)()z n a z n e n =--+ (1)0.823321a =- e(n)是一高斯分布的实白噪声序列,方差20.1σ= 信号源2和信号源3: 都是4阶的AR 过程,它们分别是一个宽带和一个窄带过程,满足方程: ()(1)(1)(2)(2)(3)(3)(4)(4)()x n a x n a x n a x n a x n e n =--------+ e(n)是一高斯分布的实白噪声序列,方差2σ,参数如下: 三、实验内容 a. 描绘出这三个实验信号的真实功率谱波形。 b. 在计算机上分别产生这个三个信号,令所得到的数据长度 N= 256 。 注意:产生信号的时候注意避开起始瞬态点。例如,可以产生长度为512 的信号序列,然后取后面256 个点作为实验数据。 c. 分别用如下的谱估计方法,对三个信号序列进行谱估计。 1、经典谱估计 周期图法 自相关法 平均周期图法(Bartlett 法)

Welch法(可选每段64 点,重叠32 点,用Hamming 窗)2、现代谱估计 Yule - Walker方程(自相关法) 最小二乘法 注:阶次p可在3-20之间,由自己给定。 四、实验结果分析 生成的信号源

工程信号处理实验报告

( 2011-2012 学年 第二学期) 重庆理工大学研究生课程论文 课程论文题目: 《工程信号处理实验报告》 课程名称 工程信号处理实验 课程类别 □学位课 非学位课 任课教师 谢明 所在学院 汽车学院 学科专业 机械设计及理念 姓名 李文中 学 号 50110802313 提交日期 2012年4月12日

工程信号处理实验报告 姓名:李文中学号:50110802313 实验报告一 实验名称:数据信号采集及采样参数选定 1实验目的 1.1了解信号采集系统的组成,初步掌握信号采集系统的使用。 1.2加深对采样定理的理解,掌握采样参数的选择方法 1.3了解信号采集在工程信号处理中的实际应用,及注意事项。 2 实验原理 2.1 模数转换及其控制 对模拟信号进行采集,就是将模拟信号转换为数字信号,即模/数(A/D)转换,然后送入计算机或专用设备进行处理。模数转换包括三个步骤:(1)采样,(2)量化,(3)编码。采样,是对已知的模拟信号按一定的间隔抽出一个样本数据。若间隔为一定时间 T,则称这种采样为等时间间隔采样。除特别注明外,一般都采用等时间间隔采样;量化,是一种用有限字长的数字量逼近模拟量的过程。编码,是将已经量化的数字量变为二进制数码,因为数字处理器只能接受有限长的二进制数。模拟信号经过这三步转换后,变成了时间上离散、幅值上量化的数字信号。A/D转换器是完成这三个步骤的主要器件。 在信号采集系统中,A/D 转换器与计算机联合使用完成模数转换。用计算机的时钟或用软件产生等间隔采样脉冲控制 A/D 转换器采样。A/D 转换器通过内部电路进行量化与编码,输出有限长的二进制代码。信号采集系统中,通常由以 A/D转换器为核心的接口电路及控制软件,进行信号采集控制。 *注这部分是由本实验所用的信号采集器自动完成的,以上也是实验器材-信号采集器的部分工作原理。以后实验中就不再赘述。 2.2 信号采集的参数选择

《语音信号处理》实验报告材料

实用 中南大学 信息科学与工程学院 语音信号处理 实验报告 指导老师:覃爱娜 学生班级:信息0704 学生名称:阮光武 学生学好:0903070430 提交日期:2010年6月18日

实验一 语音波形文件的分析和读取 一、实验的任务、性质与目的 本实验是选修《语音信号处理》课的电子信息类专业学生的基础实验。通过实验: (1)掌握语音信号的基本特性理论:随机性,时变特性,短时平稳性,相关性等; (2)掌握语音信号的录入方式和*.WAV音波文件的存储结构; (3)使学生初步掌握语音信号处理的一般实验方法。 二、实验原理和步骤: WAV文件格式简介 WAV文件是多媒体中使用了声波文件的格式之一,它是以RIFF格式为标准。每个WAV文件的头四个字节就是“RIFF”。WAV文件由文件头和数据体两大部分组成,其中文件头又分为RIFF/WAV文件标识段和声音数据格式说明段两部分。常见的WAV声音文件有两种,分别对应于单声道(11.025KHz采样率、8Bit的采样值)和双声道(44.1KHz采样率、16Bit的采样值)。采样率是指声音信号在“模拟→数字”转换过程中,单位时间内采样的次数;采样值是指每一次采样周期内声音模拟信号的积分值。对于单声道声音文件,采样数据为8位的短整数(short int 00H-FFH);而对于双声道立体声声音文件,每次采样数据为一个16位的整数(int),高八位和低八位分别代表左右两个声道。WAV文件数据块包含以脉冲编码调制(PCM)格式表示的样本。在单声道WAV文件中,道0代表左声道,声道1代表右声道;在多声道WAV文件中,样本是交替出现的。WAV文件的格式见表1。

实验一-LabVIEW中的信号分析与处理

实验一 LabVIEW中的信号分析与处理 一、实验目的: 1、熟悉各类频谱分析VI的操作方法; 2、熟悉数字滤波器的使用方法; 3、熟悉谐波失真分析VI的使用方法。 二、实验原理: 1、信号的频谱分析是指用独立的频率分量来表示信号;将时域信号变换到频域,以显示在时域无法观察到的信号特征,主要是信号的频率成分以及各频率成分幅值和相位的大小,LabVIEW中的信号都是数字信号,对其进行频谱分析主要使用快速傅立叶变换(FFT)算法:·“FFT Spectrum(Mag-Phase).vi”主要用于分析波形信号的幅频特性和相频特性,其输出为单边幅频图和相频图。 ·“FFT.vi”以一维数组的形式返回时间信号的快速傅里叶运算结果,其输出为双边频谱图,在使用时注意设置FFT Size为2的幂。 ·“Amplitude and Phase Spectrum .vi”也输出单边频谱,主要用于对一维数组进行频谱分析,需要注意的是,需要设置其dt(输入信号的采样周期)端口的数据。 2、数字滤波器的作用是对信号进行滤波,只允许特定频率成份的信号通过。滤波器的主要类型分为低通、高通、带通、带阻等,在使用LabVIEW中的数字滤波器时,需要正确设置滤波器的截止频率(注意区分模拟频率和数字频率)和阶数。 3、“Harmonic Distortion Analyzer .vi”用于分析输入的波形数据的谐波失真度(THD),该vi还可分析出被测波形的基波频率和各阶次谐波的电平值。 三、实验容: (1) 时域信号的频谱分析 设计一个VI,使用4个Sine Waveform.vi(正弦波形)生成频率分别为10Hz、30Hz、50Hz、100Hz,幅值分别为1V、2V、3V、4V的4个正弦信号(采样频率都设置为1kHz,采样点数都设置为1000点),将这4个正弦信号相加并观察其时域波形,然后使用FFT Spectrum(Mag-Phase).vi对这4个正弦信号相加得出的信号进行FFT频谱分析,观察其幅频和相频图,并截图保存。

信号处理实验报告

数字信号处理 第四次实验报告 一、 实验目的 1.了解离散系统的零极点与系统因果性能和稳定性的关系 2.观察离散系统零极点对系统冲激响应的影响 3.熟悉MATLAB 中进行离散系统零极点分析的常用子函数 4.加深对离散系统的频率响应特性基本概念的理解 5.了解离散系统的零极点与频响特性之间的关系 6.熟悉MATLAB 中进行离散系统分析频响特性的常用子函数,掌握离散系统幅频响应和相频响应的求解方法。 二、实验过程 9.2已知离散时间系统函数分别为 ) 7.05.0)(7.05.0(3 .0)(1j z j z z z H ++-+-= )1)(1(3 .0)() 8.06.0)(8.06.0(3 .0)(32j z j z z z H j z j z z z H ++-+-= ++-+-= 求这些系统的零极点分布图以及系统的冲击响应,并判断系统因果稳定性。 %---------第一式-----------------------------------------------------------------------------% z1=[0.3,0]';p1=[-0.5+0.7j,-0.5-0.7j]';k=1; %z1零点向量矩阵,p1极点向量矩阵,k 系统增益系数---------------------------% [bl,al]=zp2tf(z1,p1,k); %将零极点增益函数转换为系统传递函数 subplot(3,2,1),zplane(bl,al); %zplane 显示离散系统的零极点分布图 ylabel('极点在单位圆内'); subplot(3,2,2),impz(bl,al,20); %impz 绘制系统的冲激响应图 %---------第二式-----------------------------------------------------------------------------% z2=[0,3,0]';p2=[-0.6+0.8j,-0.6-0.8j]'; %z2零点向量矩阵,p2极点向量矩阵---------------------------------------------------% [b2,a2]=zp2tf(z2,p2,k); %将零极点增益函数转换为系统传递函数 subplot(3,2,3),zplane(b2,a2); %zplane 显示离散系统的零极点分布图 ylabel('极点在单位圆上'); subplot(3,2,4),impz(b2,a2,20); %impz 绘制系统的冲激响应图 %---------第三式-----------------------------------------------------------------------------%

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

通信工程学院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 ∞-=-∞= -∑

数字信号处理实验报告

实验一:信号的表示 1.实现单位采样序列、单位阶跃序列、矩形序列程序及绘图1.1代码部分 subplot(3,1,1); n1=-5:10; y1=[zeros(1,5),1,zeros(1,10)]; stem(n1,y1) axis([-5,10,0,2]); title(' 单位采样序列 ') subplot(3,1,2); n2=-5:10; y2=[zeros(1,5),ones(1,5),zeros(1 ,6)]; stem(n2,y2) axis([-5,10,0,2]) title(' 矩形序列 ') subplot(3,1,3); n3=-5:10; y3=[zeros(1,5),ones(1,11)]; stem(n3,y3,'r') axis([-5,10,0,2]) title(' 单位阶跃序列 ') 1.2仿真结果 2.实现三角波、方波、锯齿波、sinc函数及绘图2.1代码部分 %三角波 subplot(4,1,1); x=0:0.001:0.05; y1=sawtooth(2*pi*50*x,0.5);

plot(x,y1) %锯齿波 subplot(4,1,2); x=0:0.001:0.05; y2=sawtooth(2*pi*50*x); plot(x,y2) %方波 subplot(4,1,3); x=0:0.001:0.05; y3=square(2*pi*50*x,50); plot(x,y3) %sinc函数 subplot(4,1,4); t=-5:0.1:5; y=sinc(t); plot(t,y); xlabel('时间t');ylabel('幅值A'); title('Sa函数') 2.2仿真结果 实验二:FFT频谱分析及应用 1.用FFT函数分析某信号的频率成分和功率谱密度并绘图1.1代码部分 t=0:0.001:0.8; x=sin(2*pi*50*t)+cos(2*pi*120*t) ; y=x+1.5*randn(1,length(t)); subplot(3,1,1); plot(t,x); subplot(3,1,2); plot(t,y); Y=fft(y,512); P=Y.*conj(Y)/512;

信号分析与处理实验

信号分析与处理实验实验一时间信号的产生 班级:自动化1101班 姓名:陈宝平 学号: 成绩:

1. 实验目的 数字信号处理系统中的信号都是以离散时间形态存在的。研究离散时间信号,首先 需要产生出各种离散时间信号。使用MATLAB 软件可以方便的产生各种常见的离散时间信号,还具有强大的绘图功能,便于用户直观地处理输出结果。 通过本实验,学习用MATLAB 产生一些常见的离散时间信号,并通过MATLAB 绘图工具对产生的信号进行观察加深对常见离散信号和信号卷积和运算的理解。 2. 实验原理 离散时间信号用x(n)来表示,自变量n 必须是整数;连续时间信号用x(t)来表示。常见的时间信号如下: (1) 单位冲激序列δ(n)=???≠=0,00,1n n ; 如图(a); 单位冲激信号δ(t)=? ??≠=0,00 ,1t t ;如图(b): (a) (b) 如果δ(n)在时间轴上延迟了k 个单位,得到δ(n-k)=? ??≠=k n k n ,0,1。 (2) 单位阶跃序列u(n)=???<≥0,00,1n n ; 如图(c):单位阶跃信号u(t)=???<≥0 ,00 ,1t t ; 如图(d): (c) (d) 如果u(n)在时间轴上延迟了k 个单位,得到u(n-k)=???<≥k n k n ,0,1。

(3) 矩形序列R N (n)=???≥<-≤≤),0(,0) 10(,1N n n N n ,矩形序列有一个重要的参数,就是序列宽度 N 。R N (n)与u(n)之间的关系为R N (n)= u(n)- u(n-N)。如图(e): 单位矩形信号R (t)=? ??≥<≤≤),0(,0) 0(,1T t t T t , R(t)=u(t)-u(t-T),如图(f): (e) (f) (4)正弦序列x(n)=Acos(ω0n+?)。只有当 2ωπ 为有理数时,正弦序列具有周期性, 如图(g): 正弦信号x(t)=Acos(?ω+t 0),如图(h); (g) (h) (5)单边实指数序列x(n)=a n u(n),当a>0时,该序列均取正值,当a<0时,序列在正负摆动。如图分别为:x(n)=1.2n , x(n)=(-1.2)n , x(n)=0.8n , x(n)=(-0.8)n 的图。

相关文档
最新文档