根据Matlab的信号时域的描述及运算

根据Matlab的信号时域的描述及运算
根据Matlab的信号时域的描述及运算

实验一 基于Matlab 的信号时域的描述及运算

实验目的:

通过利用MATLAB 语言软件实现信号的描述和运算练习,熟悉掌握实现基本信号时域运算的方法。

实验内容:

1、对常见连续时间信号的描述及运算内容进行验证性操作练习,掌握用于实现正弦连续信号、方波信号、阶跃信号、白噪声、矩形脉冲等常见信号的基础程序方法,熟悉和掌握对连续信号进行移位、翻转、尺度变换等时域运算的程序方法。

2、对常见离散时间信号的描述及运算内容进行验证性操作练习,掌握用于实现正弦序列、周期方波序列、单位脉冲序列、单位阶跃序列、指数序列等常见信号的程序方法,熟悉和掌握对离散时间信号进行离散卷积、自相关函数、移位、翻转、尺度变换等时域运算的程序方法。

3、编程完成练习题。

需要完成的练习题 (写出满足实现题目要求的MATLAB 语言程序或命令)

1、 结合后文准备内容中例1—3、在时间51<<-t 内,编程实现信号)1(2)(--=t u t x ,并

绘出结果图。

2、 结合例1—9,在时间300<

3、 在时间31<<-t 内,编程实现信号t t u t u t x 10cos )]2()([)(--=,)3

2sin()(1.0t e t x t -=并

绘出结果图。

4、 结合例1—7,用tripluls 函数生成右图所示的三角波,并进一步作如下信号变换,并绘

出结果图。参考【例1-11】

1))12(--t x

2))23()3(++t x t x

5、 使用下面的信号合成公式,看看合成的信号是什么类型,并分析随着加入的谐波增加,

信号波形有什么变化?

...]7cos 7

15cos 513cos 31[cos 22)(+-+-+=t t t t A A t f ωωωωπ 参考程序:

t=-8:0.01:8;

w=input('方波的频率w=');

A=input('幅值A=');

n=input('需要的谐波n=');

y=A/2;

for k=1:n

y=y+(-1)^(k-1)*cos((2*k-1)*w*t)*2*A/(pi*(2*k-1));

end

plot(t,y),grid

5、使用MATLAB 产生下列离散序列并作出一个图形,设151≤≤-n

(1))(2)(0n n n x -=δ , 20=n 。 (结合例2—5)

(2))]2()1([2)(n n u n n u n x ---=, 21=n ,81=n 。 (结合例2—4)

(3) )]25.0cos()25.0[sin()9.0()(n n n x n ππ+=。

6、已知两信号[]321=a ,]654[=b , (结合表2—1)

(1)求两信号的卷积运算;(2)求出信号a 的自相关函数;

(3)将信号b 进行翻转; (4)求两信号的互相关函数;

实验报告要求:

1、简要介绍说明实验中用于实现常见信号的基本命令。

2、简要介绍说明实验中用于实现时域运算的程序方法基本命令。

3、独立完成实验练习题,写出满足实现题目要求的MA TLAB 语言程序或命令,给出相对应的结果图。

准备知识

一、常用连续时间信号

1、正弦信号

A*cos(w0*t+phi) 产生一个频率为w0,相位为phi 的余弦信号)cos()(0φω+=t A t x 。 A*sin(w0*t+phi) 产生一个频率为w0,相位为phi 的正弦信号)sin()(0φω+=t A t x 。

[例1—1]

在时间]1,0[∈t 范围内产生一个幅度为2,频率为4Hz ,初相位为6/π的正弦信号。 clear all;

clc

%正弦信号 x(t)=A*sin(w0*t+phi)

A=2; %信号幅度

f0=4; %信号频率

phi=pi/6; %信号初相位

w0=2*pi*f0; %信号角频率

t=0:0.01:1; %连续时间离散化

x=A*sin(w0*t+phi); %求出正弦信号

plot(t,x); %画出信号波形

ylabel('x(t)');xlabel('Time(s)');

title('sinusoidal signal');

图1.1 正弦信号

2、周期方波信号

square(w0*t) 产生基本频率为w0(周期为)0/2w T π=的周期方波。

square(w0*t ,DUTY) 产生基本频率为w0(周期为)0/2w T π=、占空比DUTY=100*T

τ

的周期方波。τ为一个周期中信号为正的时间长度。当5.0/=t τ,DUTY=50,square(w0*t ,

50)= square(w0*t)。

[例1—2]

在时间]5.2,0[∈t 范围内产生一个幅度为1,基频为3Hz ,占空比为20%的周期方波。 A=1; % 幅度

f0=3;

t=0:0.001:2.5; % 连续时间离散化(产生时间点),

w0=2*f0*pi;

duty=20; % 占空比为20%

y=A*square(w0*t,duty);

plot(t,y);

axis([0,2.5,-1.5,1.5]);

ylabel('x(t)');xlabel('Time(s)'); title('square wave')

图1.2 周期方波信号

3、单位阶跃信号)(t u

[例1—3]

在时间]6,2[-∈t 范围内产生阶跃信号2)(t u 。

t=-2:0.02:6;

x=2*(t>=0);

stairs(t,x);-1

axis([-2,6,0,2.5]);

ylabel('x(t)'); xlabel('Time(s)');

title('step signal');

图1.3 阶跃信号

4、单位冲激信号)(t δ

[例1—4]

在时间]6,2[-∈t 范围内产生一个冲激信号)2(2-t δ。

t=-2:0.02:6;

x=2*((t-2)==0);

stairs(t,x);

axis([-2,6,0,2.5]); ylabel('x(t)'); xlabel('Time(s)');

title('impulse signal');

图1.4 冲激信号

5、矩形脉冲信号

rectpulse(t)产生高度为1、宽度为1、关于t=0对称的矩形脉冲信号。

rectpulse(t, w)产生高度为1、宽度为w 、关于t=0对称的矩形脉冲信号。

rectpulse(t-t0, w)产生高度为1、宽度为w 、关于t=t0对称的矩形脉冲信号。

[例1—5]

在时间]6,2[-∈t 范围内产生一个高度为1、宽度为3、延时2秒的矩形脉冲信号。 t=-2:0.02:6;

y=rectpuls(t-2,3);%对称中心在t=2处

plot(t,y);

axis([-2,6.5,0,1.5]);

ylabel('x(t)');xlabel('Time(s)');

title('rectangular pulse')

图1.5 矩形脉冲信号

6、取样信号 取样函数信号定义为:x

x x sa )sin()(=

它是一个以π2为周期,幅度随x 但单调衰减的振荡信号。它在信号分析和通信理论中有着广泛应用,与它变化规律非常相似的有辛格函数,其定义为

x

x x c ππsin )(sin = 所以在MA TLAB 中,可以使用)(sin x c 命令得到取样函数信号)(x sa 。 [例1—6]

在时间]10,10[-∈t 范围内产生取样信号t

t t sa )sin()(=。 t=-10:.01:10;

y=sinc(t/pi); % sa(t)=sin(t)/t

plot(t,y);

axis([-10,10,-1,1.5]);

ylabel('x(t)');xlabel('Time(s)');

title('sample function')

图1.6 取样函数信号

7、三角波信号

tripuls(t) 产生高度为1,底边宽度为1、关于t=0位置对称的等腰三角波信号。 tripuls(t,w) 产生高度为1,底边宽度为w 、关于t=0位置对称的等腰三角波信号。 tripuls(t,w, s) 产生高度为1,底边宽度为w 、底边中心t=0、斜度为s (11<<-s )的三角波信号。s=0产生等腰三角波。

[例1—7]

在时间]5,5[-∈t 范围内产生一个高度为2、宽度为2,底边中心在2.5、斜度为1-=s 的三角波信号。

t=-5:0.01:5;

x=2*tripuls(t-2.5,2,-1);

plot(t,x);

ylabel('x(t)');xlabel('Time(s)');

title('triangle signal')

语音信号处理与及其MATLAB实现分析

目录 摘要 (2) 第一章绪论 (3) 1.1 语音课设的意义 (3) 1.2 语音课设的目的与要求 (3) 1.3 语音课设的基本步骤 (3) 第二章设计方案论证 (5) 2.1 设计理论依据 (5) 2.1.1 采样定理 (5) 2.1.2 采样频率 (5) 2.1.3 采样位数与采样频率 (5) 2.2 语音信号的分析及处理方法 (6) 2.2.1 语音的录入与打开 (6) 2.2.2 时域信号的FFT分析 (6) 2.2.3 数字滤波器设计原理 (7) 2.2.4 数字滤波器的设计步骤 (7) 2.2.5 IIR滤波器与FIR滤波器的性能比较 (7) 第三章图形用户界面设计 (8) 3.1 图形用户界面概念 (8) 3.2 图形用户界面设计 (8) 3.3 图形用户界面模块调试 (9) 3.3.1 语音信号的读入与打开 (9) 3.3.2 语音信号的定点分析 (9) 3.3.3 N阶高通滤波器 (11) 3.3.4 N阶低通滤波器 (12) 3.3.5 2N阶带通滤波器 (13) 3.3.6 2N阶带阻滤波器 (14) 3.4 图形用户界面制作 (15) 第四章总结 (18) 附录 (19) 参考文献 (24)

摘要 数字信号处理是将信号以数字方式表示并处理的理论和技术。数字信号处理与模拟信号处理是信号处理的子集。 数字信号处理的目的是对真实世界的连续模拟信号进行测量或滤波。因此在进行数字信号处理之前需要将信号从模拟域转换到数字域,这通常通过模数转换器实现。而数字信号处理的输出经常也要变换到模拟域,这是通过数模转换器实现的。 数字信号处理的算法需要利用计算机或专用处理设备如数字信号处理器(DSP)和专用集成电路(ASIC)等。数字信号处理技术及设备具有灵活、精确、抗干扰强、设备尺寸小、造价低、速度快等突出优点,这些都是模拟信号处理技术与设备所无法比拟的。 数字信号处理的核心算法是离散傅立叶变换(DFT),是DFT使信号在数字域和频域都实现了离散化,从而可以用通用计算机处理离散信号。而使数字信号处理从理论走向实用的是快速傅立叶变换(FFT),FFT的出现大大减少了DFT的运算量,使实时的数字信号处理成为可能、极大促进了该学科的发展。 MATLAB是矩阵实验室(Matrix Laboratory)的简称,和Mathematica、Maple 并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。 MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多,并且mathwork也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++ ,JAVA的支持。可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用。

基于Matlab的语音信号处理与分析

系(院)物理与电子工程学院专业电子信息工程题目语音信号的处理与分析 学生姓名 指导教师 班级 学号 完成日期:2013 年5 月 目录 1 绪论.............................................................................................................. 错误!未定义书签。 1.1课题背景及意义................................................................................. 错误!未定义书签。 1.2国内外研究现状................................................................................. 错误!未定义书签。 1.3本课题的研究内容和方法................................................................. 错误!未定义书签。 1.3.1 研究内容................................................................................ 错误!未定义书签。 1.3.2 开发环境................................................................................ 错误!未定义书签。 2 语音信号处理的总体方案............................................................................ 错误!未定义书签。 2.1 系统基本概述.................................................................................... 错误!未定义书签。 2.2 系统基本要求与目的........................................................................ 错误!未定义书签。 2.3 系统框架及实现................................................................................ 错误!未定义书签。 2.3.1 语音信号的采样.................................................................... 错误!未定义书签。 2.3.2 语音信号的频谱分析............................................................ 错误!未定义书签。 2.3.3 音乐信号的抽取.................................................................... 错误!未定义书签。 2.3.4 音乐信号的AM调制.............................................................. 错误!未定义书签。 2.3.5 AM调制音乐信号的同步解调............................................... 错误!未定义书签。 2.4系统设计流程图................................................................................. 错误!未定义书签。 3 语音信号处理基本知识................................................................................ 错误!未定义书签。 3.1语音的录入与打开............................................................................. 错误!未定义书签。 3.2采样位数和采样频率......................................................................... 错误!未定义书签。 3.3时域信号的FFT分析......................................................................... 错误!未定义书签。 3.4切比雪夫滤波器................................................................................. 错误!未定义书签。 3.5数字滤波器设计原理......................................................................... 错误!未定义书签。 4 语音信号实例处理设计................................................................................ 错误!未定义书签。 4.1语音信号的采集................................................................................. 错误!未定义书签。

基于MATLAB的语音信号处理系统设计(程序+仿真图)--毕业设计

语音信号处理系统设计 摘要:语音信号处理是研究用数字信号处理技术对语音信号进行处理的一门学科。语音信号处理的目的是得到某些参数以便高效传输或存储,或者是用于某种应用,如人工合成出语音、辨识出讲话者、识别出讲话内容、进行语音增强等。本文简要介绍了语音信号采集与分析以及语音信号的特征、采集与分析方法,并在采集语音信号后,在MATLAB 软件平台上进行频谱分析,并对所采集的语音信号加入干扰噪声,对加入噪声的信号进行频谱分析,设计合适的滤波器滤除噪声,恢复原信号。利用MATLAB来读入(采集)语音信号,将它赋值给某一向量,再将该向量看作一个普通的信号,对其进行FFT变换实现频谱分析,再依据实际情况对它进行滤波,然后我们还可以通过sound命令来对语音信号进行回放,以便在听觉上来感受声音的变化。 关键词:Matlab,语音信号,傅里叶变换,滤波器 1课程设计的目的和意义 本设计课题主要研究语音信号初步分析的软件实现方法、滤波器的设计及应用。通过完成本课题的设计,拟主要达到以下几个目的: 1.1.了解Matlab软件的特点和使用方法。 1.2.掌握利用Matlab分析信号和系统的时域、频域特性的方法; 1.3.掌握数字滤波器的设计方法及应用。 1.4.了解语音信号的特性及分析方法。 1.5.通过本课题的设计,培养学生运用所学知识分析和解决实际问题的能力。 2 设计任务及技术指标 设计一个简单的语音信号分析系统,实现对语音信号时域波形显示、进行频谱分析,

利用滤波器滤除噪声、对语音信号的参数进行提取分析等功能。采用Matlab设计语言信号分析相关程序,并且利用GUI设计图形用户界面。具体任务是: 2.1.采集语音信号。 2.2.对原始语音信号加入干扰噪声,对原始语音信号及带噪语音信号进行时频域分析。 2.3.针对语音信号频谱及噪声频率,设计合适的数字滤波器滤除噪声。 2.4.对噪声滤除前后的语音进行时频域分析。 2.5.对语音信号进行重采样,回放并与原始信号进行比较。 2.6.对语音信号部分时域参数进行提取。 2.7.设计图形用户界面(包含以上功能)。 3 设计方案论证 3.1语音信号的采集 使用电脑的声卡设备采集一段语音信号,并将其保存在电脑中。 3.2语音信号的处理 语音信号的处理主要包括信号的提取播放、信号的重采样、信号加入噪声、信号的傅里叶变换和滤波等,以及GUI图形用户界面设计。 Ⅰ.语音信号的时域分析 语音信号是一种非平稳的时变信号,它携带着各种信息。在语音编码、语音合成、语音识别和语音增强等语音处理中无一例外需要提取语音中包含的各种信息。语音信号分析的目的就在与方便有效的提取并表示语音信号所携带的信息。语音信号分析可以分为时域和变换域等处理方法,其中时域分析是最简单的方法。 Ⅱ.语音信号的频域分析 信号的傅立叶表示在信号的分析与处理中起着重要的作用。因为对于线性系统来说,可以很方便地确定其对正弦或复指数和的响应,所以傅立叶分析方法能完善地解决许多信号分析和处理问题。另外,傅立叶表示使信号的某些特性变得更明显,因此,它能更

语音信号处理matlab实现

短时能量分析matlab源程序: x=wavread('4.wav'); %计算N=50,帧移=50时的语音能量 s=fra(50,50,x);%对输入的语音信号进行分帧,其中帧长50,帧移50 s2=s.^2;%一帧内各种点的能量 energy=sum(s2,2);%求一帧能量 subplot(2,2,1); plot(energy) xlabel('帧数'); ylabel('短时能量E'); legend('N=50'); axis([0,500,0,30]) %计算N=100,帧移=100时的语音能量 s=fra(100,100,x); s2=s.^2; energy=sum(s2,2); subplot(2,2,2); plot(energy) xlabel('帧数'); ylabel('短时能量E'); legend('N=100'); axis([0,300,0,30]) %计算N=400,帧移=400时的语音能量 s=fra(400,400,x); s2=s.^2; energy=sum(s2,2); subplot(2,2,3); plot(energy) xlabel('帧数'); ylabel('短时能量E'); legend('N=400'); axis([0,60,0,100]) %计算N=800,帧移=800时的语音能量 s=fra(800,800,x); s2=s.^2; energy=sum(s2,2); subplot(2,2,4); plot(energy) xlabel('帧数'); ylabel('短时能量E'); legend('N=800'); axis([0,30,0,200]) 分帧子函数: function f=fra(len,inc,x) %对读入语音分帧,len为帧长,inc为帧重叠样点数,x为输入语音数据 fh=fix(((size(x,1)-len)/inc)+1);%计算帧数 f=zeros(fh,len);%设一个零矩阵,行为帧数,列为帧长 i=1;n=1; while i<=fh %帧间循环 j=1; while j<=len %帧内循环 f(i,j)=x(n); j=j+1;n=n+1; end n=n-len+inc;%下一帧开始位置 i=i+1; end

基于MATLAB的有噪声语音信号处理毕设

大学本科毕业设计论文 基于MATLAB的有噪声语音信号处理

摘要 滤波器设计在数字信号处理中占有极其重要的地位,FIR数字滤波器和IIR 滤波器是滤波器设计的重要组成部分。Matlab功能强大、简单易学、编程效率高,深受广大科技工作者的欢迎。特别是Matlab还具有信号分析工具箱,不需具备很强的编程能力,就可以很方便地进行信号分析、处理和设计。利用MATLAB信号处理工具箱可以快速有效地设计各种数字滤波器。课题基于MATLAB 有噪音语音信号处理的设计与实现,综合运用数字信号处理的理论知识对加噪声语音信号进行时域、频域分析和滤波。通过理论推导得出相应结论,再利用MATLAB作为编程工具进行计算机实现。在设计实现的过程中,使用窗函数法来设计FIR数字滤波器,用巴特沃斯、切比雪夫和双线性变法设计IIR数字滤波器,并利用MATLAB作为辅助工具完成设计中的计算与图形的绘制。通过对对所设计滤波器的仿真和频率特性分析,可知利用MATLAB信号处理工具箱可以有效快捷地设计FIR和IIR数字滤波器,过程简单方便,结果的各项性能指标均达到指定要求。 关键词?数字滤波器;MATLAB;窗函数法;巴特沃斯; 切比雪夫; 双线性变换

Abstract ?Filterdesignin digital signal processingplaysan extre melyimportant role, FIR digital filters and IIR filter is an importan tpart of filter design.Matlab is powerful,easy to learn,programming efficiency,which was welcomed bythemajority ofsc ientists. Matlab alsohas a particular signalanalysis toolbox,it need nothave strongprogrammingskills can be easily signal analysis, processing and design. Using MATLAB Signal Processing Toolbox can quickly andefficiently design avarietyof digitalfilters. MATLAB basedon the noise issuespeech signal processing design and implementation of digital signalprocessing integrated use of the theoretical knowledge ofthe speechsignal plus noise, time domain, frequencydomainanalysis andfiltering. Thecorrespondingresults obtainedthroughtheoreticalderivation, and then use MATLAB as a programming toolfor computer implementation.Implemented inthe design process,usingthewindow function methodtodesign FIR digital filters with Butterworth, Chebyshev andbilinear Reform IIR digital filter design and use ofMATLAB as asupplementary tool to complete thecalculation and graphic design Drawing. Throughthesimulation of thedesigned filter and the frequency analysis shows thatusingMatlabSignal Processing Toolbox can quickly and easily design digital filters FIR andIIR,the processis simple and convenient, the results of the performance indicators to meetthe specifiedrequirements. ? Keywords: digital filter; MATLAB;Chebyshev;Butterworth;

基于matlab的语音信号处理程序

wavefile='a.wav'; [y,fs,nbits]=wavread(wavefile);%读取信号,采样率和采样位数[10000,19999] sound(y,fs,nbits) fs %采样频率这里每秒22050,发现采样频率为音频信号的典型值22050Hz nbits Y=fft(y,1024);%数据点数 whos y figure(1), subplot(2,1,1),plot(y);title('原始信号波形');grid on subplot(2,1,2),plot(abs(Y));title('原始信号频谱'); grid on%横坐标频率,纵坐标振幅%subplot(3,1,3),plot(angle(Y));title('原始信号相位');grid on %双线性变换法设计的低通滤波器 fp=1000;%fp为通带频率 fc=1200;%fc为阻带起始频率 As=100;%As-阻带最小衰减(dB); Ap=1;%Ap-通带波纹(dB); fs1=fs; wp=2*fp/fs1;%wp-椭圆滤波器通带截止角频率; wc=2*fc/fs1;%Ws-椭圆滤波器阻带起始角频率; [n,wn]=ellipord(wp,wc,Ap,As); %n-椭圆滤波器最小阶数; [b,a]=ellip(n,Ap,As,wn);%返回长度为n+1的滤波器系数行向量b和a, b为分子a 为分母 figure(2),freqz(b,a,512,fs1); %数字滤波器的频率响应函数,512表示选取单位圆的上半圆等间距的N个点作为频响输出; x=filter(b,a,y);%一维数字滤波器,y2为滤波前输入,x为滤波结果序列 X=fft(x,1024); figure(3), subplot(2,1,1),plot(x);title('低通滤波后信号波形');grid on subplot(2,1,2),plot(abs(X));title('低通滤波后信号频谱');grid on sound(x,fs); %分析图形,比较滤波前后时域波形和频域频谱。%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %短时能量 y=y*2^nbits/2; frameSize=256; overlap=128; %[y,fs,nbits]=wavReadInt(wavefile); fprintf('length of %s is %g sec.\n',wavefile,length(y)/fs);

语音信号处理matlab仿真

语音信号处理的matlab设计仿真实验 彭杰12350049 12自动化 一、目的 通过利用matlab设计仿真实验,理解如下知识点: 信号的采样及混迭 信号的频谱分析 信号的幅度调制解调的方法 理想滤波器的时频域特性 数字滤波器的设计 二、内容 ①录制一段个人自己的语音信号。 ②采用合适的频率,对录制的信号进行采样,画出采样后语音信号的时域波形和频谱图。 ③给原始语音信号加噪声,画出加噪声后的语音信号和频谱图。 ④设计一个频域的理想带通信道。 ⑤对这个语音信号进行幅度调制,画出调制后的语音信号和频谱图。 ⑥利用理想带通信道对信号进行传输。 ⑦对接受到的信号进行解调,画出解调后的语音信号和频谱图。 ⑧设计性能良好的滤波器对信号进行滤波。 ⑨对语音进行回放,并与滤波后的语音信号进行对比。

三、实验设计与仿真结果 程序汇总如下:

1、原始语音信号的采集、读取与采样 利用MATLAB中的“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中。 首先用手机录制一段音频信号(手机音频格式一般为.mp3)。然后用软件将音频

基于MATLAB的有噪声的语音信号处理的课程设计

DSP实验课程设计实验报告 姓名:学号:班级: 1.课程设计题目: 基于MATLAB的有噪声的语音信号处理的课程设计。 2.课程设计的目的: 综合运用数字信号处理的理论知识进行频谱分析和滤波器设计,通过理论推导得出相应的结论,再利用MATLAB做为编程工具进行计算机实现,从而加深对所学知识的理解,建立概念。 3.课程设计的要求: (1)熟悉离散信号和系统的时域特性。 (2)掌握序列快速傅里叶变换FFT方法。 (3)学会MATLAB的使用,掌握MATLAB的程序设计方法。 (4)利用MATLAB对语音信号进行频谱分析。 (5)掌握MATLAB设计各种数字滤波器的方法和对信号进行滤波的方法。 4.课程设计的内容: 录制一段语音信号,对语音信号进行频谱分析,利用MATLAB中的随机函数产生噪声加入到语音信号中,使语音信号被污染,然后进行频谱分析,设计FIR和IIR数字滤波器,并对噪声污染的语音信号进行滤波,分析滤波后的信号的时域和频域特征,回放语音信号。 5.课程设计的步骤: (1)语音信号的获取 通过录音软件录制一段语音“数字信号处理”,命名为“OriSound”,时长大约1到2秒,在MATLAB中,通过使用wavread函数,对语音进行采样: [y,fs,nbits]=wavread('OriSound'); %语音信号的采集 采样值放在向量y中,采样频率为fs,采样位数为nbits。

(2)语音信号的频谱分析 画出语音信号的时域波形,然后对语音信号进行频谱分析,在MATLAB中,通过使用fft 函数对信号进行快速傅里叶变换,得到信号的频谱特性。 因此采集语音并绘出波形和频谱的模块程序如下: [y,fs,nbits]=wavread('OriSound'); %语音信号的采集 sound(y,fs,nbits); %语音信号的播放 n=length(y) ; %计算语音信号的长度 Y=fft(y,n); %快速傅里叶变换 figure; subplot(2,1,1); %绘出时域波形 plot(y); title('原始信号波形','fontweight','bold'); axis([ 00000 80000 -1 1]); %通过尝试确定合适的坐标参数 grid; subplot(2,1,2); %绘出频域频谱 plot(abs(Y)); title('原始信号频谱','fontweight','bold'); axis([ 0 150000 0 4000]); %通过尝试确定合适的坐标参数 grid; 结果如下:

DSP基于Matlab的语音信号处理(代码)

数字信号处理 2.1.2 采样频率 采样频率是指计算机每秒钟采集多少个声音样本,是描述声音文件的音质、音调,衡量声卡、声音文件的质量标准。采样频率越高,即采样的间隔时间越短,则在单位时间内计算机得到的声音样本数据就越多,对声音波形的表示也越精确。采样频率与声音频率之间有一定的关系,根据奎斯特理论,只有采样频率高于声音信号最高频率的两倍时,才能把数字信号表示的声音还原成为原来的声音。这就是说采样频率是衡量声卡采集、记录和还原声音文件的质量标准。 2.1.3 采样位数与采样频率 采样位数即采样值或取样值,用来衡量声音波动变化的参数,是指声卡在采集和播放声音文件时所使用数字声音信号的二进制位数。采样频率是指录音设备在一秒钟内对声音信号的采样次数,采样频率越高声音的还原就越真实越自然。 采样位数和采样率对于音频接口来说是最为重要的两个指标,也是选择音频接口的两个重要标准。无论采样频率如何,理论上来说采样的位数决定了音频数据最大的力度范围。每增加一个采样位数相当于力度范围增加了6dB。采样位数越多则捕捉到的信号越精确。对于采样率来说你可以想象它类似于一个照相机,44.1kHz意味着音频流进入计算机时计算机每秒会对其拍照达441000次。显然采样率越高,计算机摄取的图片越多,对于原始音频的还原也越加精确。

2.2 语音信号的分析及处理方法 2.2.1 语音的打开 在matlab平台下,利用wavread进行语音采集, 得到语音的分辨率、采样率以频率特性。 2.2.2 语音信号的频谱分析 画出语音信号的时域波形,利用函数fft对信号进行快速傅里叶变换,得到信号的频谱特性。 2.2.3产生噪声信号 利用matlab产生固定频率的交流噪声,并加到语音信号中去,得到被污染的语音信号,并播放语音信号,利用函数fft对噪声进行快速傅里叶变换,得到噪声的频谱特性。 2.2.4 数字滤波器设计原理 数字滤波是数字信号分析中最重要的组成部分之一,与模拟滤波相比,它具有精度和稳定性高、系统函数容易改变、灵活性强、便于大规模集成和可实现多维滤波等优点。在信号的过滤、检测和参数的估计等方面,经典数字滤波器是使用最广泛的一种线性系统。 数字滤波器的作用是利用离散时间系统的特性对输入信号波形(或频谱)进行加工处理,或者说利用数字方法按预定的要求对信号进行变换。 2.2.5数字滤波器的设计步骤 不论是IIR滤波器还是FIR滤波器的设计都包括三个步骤: (1) 按照实际任务的要求,确定滤波器的性能指标。 (2) 用一个因果、稳定的离散线性时不变系统的系统函数去逼近这一性能指标。根据不同的要求可以用IIR系统函数,也可以用FIR系统函数去逼近。 (3) 利用有限精度算法实现系统函数,包括结构选择、字长选择等。

数字信号处理课程设计语音信号处理MATLAB

中原工学院 数字信号处理教程课程设计 电信152 杨耀华

绪论 数字信号处理课程是电子信息类与电气类专业本科生继“信号与系统”课之后的一门必修的专业基础课程。设置本课程的目的在于,使学生通过本课程的学习,了解“数字信号处理”这一技术领域的概貌,初步建立起有关“数字信号处理”的基本概念,掌握基本分析方法,为后续课程及从事信息处理等方面有关的研究工作打下基础。本课程是一门结合实际工程应用的基础理论课程。本次课程设计是在MATLAB平台上,对声音信号进行采集,处理,滤波等最终还原出原无噪声的声音信号。运用本课程所学的理论知识对信号进行谱分析,设计滤波器,得出结论。进一步巩固所学的知识。

目录 一.设计目的 (1) 二.设计要求及任务 (1) 三.课程设计平台 (2) 四.设计原理及计算方法 (2) 五.实验论证方案及结果分析 (3) 六. 结论及心得 (15) 七. 附录:程序代码及注释 (15) 八. 参考文献 (28)

一.设计目的 1.学会MATLAB的使用,掌握MATLAB程序设计方法。 2.掌握在windows环境下语音信号采集的方法。 3.掌握数字信号处理的基本概念,基本理论和基本方法。 4.掌握MATLAB设计IIR数字滤波器的方法。 学会用MATLAB对信号进行分析和处理。 二.设计要求及任务 2.1.语音信号的采集; 本设计利用计算机Windows下的录音机录入一句语音信号,然后在Matlab软件平台下,利用函数waveread对语音信号进行采样,记住采样频率和采样点数。 2.2.语音信号的频谱分析; 在Matlab中,可以利用函数FFT对信号进行快速傅里叶变换,得到信号的频谱特性,然后加入一干扰信号,要求画出语音信号干扰前后的时域波形,并对其频谱进行分析。 2.3.设计数字滤波器,给出性能指标(参考指标); (1)低通滤波器的性能指标:fp=1000Hz,fs=1200Hz,As=100dB,Ap=1dB (2)高通滤波器的性能指标:fs=4800Hz,fp=5000Hz,As=100dB,Ap=1dB (3)带通滤波器的性能指标:fp1=1200Hz,fp2=3000Hz,fs1=1000Hz, fps2=3200Hz,As=100dB,Ap=1dB; 采用双线性变换法设计上面一种类型的数字滤波器,要求使用切比雪夫II型滤波器。

Matlab在语音信号处理中应用(00002)

Matlab在语音信号处理中应用(00002) 部门: xxx 时间: xxx 制作人:xxx 整理范文,仅供参考,可下载自行修改

《数字信号处理》课程设计报告 学院<部)信息工程学院 专业电子信息工程 班级 24030902 学生姓名周小军 学号 2403090212

数字信号综合设计 一、实验目的 1.学会MATLAB的使用,掌握MATLAB的程序设计方法; 2.掌握在Windows环境下语音信号采集的方法; 3.掌握数字信号处理的基本概念、基本理论和基本方法; 4.掌握MATLAB设计FIR和IIR数字滤波器的方法; 5.学会用MATLAB对信号进行分析和处理。 二、实验原理 2.1 语音信号采集与分析 运用windows下的录音机,录制一段自己的话音,时间控制在一秒。然后在MATLAB软件平台下,利用函数wavread对语音信号进行采样,再运用plot函数画出语音信号的时域波形,最后在语音信号频谱分析时运用fft对信号进行快速傅里叶变换,得到频谱特性图形,具体运用见程序代码。b5E2RGbCAP 2.2 滤波器设计和运用滤波器进行滤波 1 )窗函数和等波纹逼近法设计FIR滤波器及滤波 首先根据阻带最小衰减选定窗口类型,然后调用fir1函数设计线性相位FIR数字滤波器,再用freqz函数画出其频谱图形,最后运用fftfilt函数对信号进行滤波。而等波纹逼近法

中则运用remez和remezord直接设计FIR滤波器,然后运用fftfilt函数对信号进行滤波。具体见程序代码。p1EanqFDPw 2 )双线性变换法社设计IIR数字滤波器及滤波 首先将数字滤波器的技术指标运用预畸校正法转换成模拟滤波器的设计指标: Ωph=2/T*tan(wp/2>,然后用butter和buttord、cheby1和cheb1ord、ellip和ellipord设计各种模拟滤波器,再用bilinear 函数进行模拟滤波器和数字滤波器之间的转换,最后用filter函数对语音信号进行滤波,并运用函数sound播放滤波后语音。DXDiTa9E3d 三、主要实验仪器及材料 微型计算机、Matlab7.x 四、实验程序代码、结果和滤波性能分析 1 )语音信号采集及频谱分析 程序代码如下: %语音信号的时域波形和频谱特性 clear all。close all。clc。 file='zhong.wav'。 %zhong.wav的内容为“中华人民共和国” [y,fs,nbits]=wavread(file>。 sound(y,fs,nbits>。 yn=fft(y>。

Matlab的语音信号处理

课程设计论文 姓名:姜勇 学院:机电与车辆工程学院 专业:电子信息工程2班 学号:1665090208

语音信号分析与处理系统设计 一、语音信号分析与处理系统设计摘要 语音信号处理是研究用数字信号处理技术和语音学知识对语音信号进行处理的新兴的学科,是目前发展最为迅速的信息科学研究领域的核心技术之一。通过语音传递信息是人类最重要、最有效、最常用和最方便的交换信息形式。 Matlab语言是一种数据分析和处理功能十分强大的计算机应用软件,它可以将声音文件变换为离散的数据文件,然后利用其强大的矩阵运算能力处理数据,如数字滤波、傅里叶变换、时域和频域分析、声音回放以及各种图的呈现等,它的信号处理与分析工具箱为语音信号分析提供了十分丰富的功能函数,利用这些功能函数可以快捷而又方便地完成语音信号的处理和分析以及信号的可视化,使人机交互更加便捷。信号处理是Matlab重要应用的领域之一。 本论文主要介绍的是的语音信号的简单处理。本论文针对以上问题,运用数字信号学基本原理实现语音信号的处理,在matlab7.0环境下综合运用信号提取,幅频变换以及傅里叶变换、滤波等技术来进行语音信号处理。我所做的工作就是在matlab7.0软件上编写一个处理语音信号的程序,能对语音信号进行采集,并对其进行各种处理,达到简单的语音信号处理的目的。 二、关键字: 1.Matlab; 2.语音信号; 3.傅里叶变换; 4.信号处理。 三、语音信号处理的总体方案 1 系统基本概述、要求 本文是用Matlab对含噪的的语音信号同时在时域和频域进行滤波处理和分析,在MATLAB应用软件下设计一个简单易用的图形用户界面(GUI),来解决一般应用条件下的各种语音信号的处理。 2 系统框架及实现 1)语音信号的采集 1

基于某MATLAB的语音信号处理课程设计

课程设计报告课程设计题目:基于matlab的语音信号处理 学号:201420130228 学生姓名: 刘进辉 专业:通信工程 班级:1421301 指导教师:吴有用老师 2016年12 月28 日

目录 一.摘要 (1) 二.设计内容 (1) 三.设计步骤 (2) 四.实验结果 (4) 五.实验结果分析 (5) 六. 实验心得 (6) 七. 参考文献 (7) 八.实验代码 (7)

一.摘要 MATLAB软件在通信领域中占据着至关重要的作用,通信原理这本书与其更是息息相关,基于MATLAB的语音信号处理,无疑是对通信原理和MATLAB结合使用的能力的综合训练,也是对所学通信知识的有力检验。在本次设计中,采用了windows下的录音机进行录音,并且通过goldwire软件进行了语音文件格式转换,便于文件在MATLAB中顺利运行,然后利用matlab软件对语音信号按照设计要求进行相应的频谱分析及滤波,最后通过回放比较语音信号的差异。 二.设计内容 录制一段个人自己的语音信号,并对录制的信号进行采样;画出采样后语音信号的时域波形和频谱图;根据给定的低通滤波器,对采集的信号进行滤波,画出滤波后信号的时域波形和频谱,并对滤波前后的信号进行对比,分析信号的变化;回放语音信号。

三.设计步骤 (1)语音信号的采集 利用Windows 下的录音机,录制一段自己的话音,时间在 1 s 内。然后在Matlab 软件平台下,利用函数wavread 对语音信号进行采样,记住采样频率和采样点数。通过wavread 函数的使用,使学生理解采样频率、采样位数等概念。 (2)语音信号的频谱分析 画出语音信号的时域波形;然后对语音号进行快速傅里叶 变换,得到信号的频谱特性,加深学生对频谱特性的理解。 (3)给定某IIR 数字低通滤波器如下: 110.330.33()10.33z H z z --+=- 即滤波器的分子系数b=[0.33,0.33],分母系数a=[1,-0.33]。 (4)用滤波器对信号进行滤波 用给定的低通滤波器对采集的信号进行滤波,在Matlab 中, IIR 滤波器利用函数filter 对信号进行滤波。 (5)比较滤波前后语音信号的波形及频谱 在一个窗口同时画出滤波前后的波形及频谱。 (6)回放语音信号 在Matlab 中,函数sound 可以对声音进行回放。其调用格 式:sound(x ,fs ,bits);感觉滤波前后的声音变化。 四.实验结果

基于Matlab的有噪声语音信号处理

题目:基于Matlab的有噪声语音信号处理

摘要 滤波器设计在数字信号处理中占有极其重要的地位,FIR数字滤波器和IIR滤波器是滤波器设计的重要组成部分。利用MATLAB信号处理工具箱可以快速有效地设计各种数字滤波器。课题基于MATLAB有噪音语音信号处理的设计与实现,综合运用数字信号处理的理论知识对加噪声语音信号进行时域、频域分析和滤波。通过理论推导得出相应结论,再利用MATLAB 作为编程工具进行计算机实现。在设计实现的过程中,使用窗函数法来设计FIR数字滤波器,用巴特沃斯、切比雪夫和双线性变法设计IIR数字滤波器,并利用MATLAB 作为辅助工具完成设计中的计算与图形的绘制。通过对所设计滤波器的仿真和频率特性分析,可知利用MATLAB信号处理工具箱可以有效快捷地设计FIR和IIR数字滤波器,过程简单方便,结果的各项性能指标均达到指定要求。 关键词:数字滤波器MATLAB 窗函数法巴特沃斯切比雪夫双线性变换

目录 1、绪论 (4) 2、作业内容与要求 (5) 3、作业设计的具体实现 (6) 3.1 语音信号的采集 (6) 3.2 语音信号的时频分析 (6) 3.3 语音信号加噪与频谱分析 (8) 3.4 设计FIR和IIR数字滤波器 (9) 3.5 用滤波器对加噪语音信号进行滤波 (20) 3.6 比较滤波前后语音信号的波形及频谱 (21) 3.7 回放语音信号 (31) 3.8 设计GUI界面 (31) 4、队员贡献及民主评价 (34) 5、小结 (34) 6、致谢 (35)

1、绪论 数字信号处理是利用计算机或专用处理设备,以数值计算的方法对信号进行采集、抽样、变换、综合、估值与识别等加工处理,借以达到提取信息和便于应用的目的。它在语音、雷达、图像、系统控制、通信、航空航天、生物医学等众多领域都获得了极其广泛的应用。具有灵活、精确、抗干扰强、设备尺寸小、造价低、速度快等优点。数字滤波器, 是数字信号处理中及其重要的一部分。随着信息时代和数字技术的发展,受到人们越来越多的重视。数字滤波器可以通过数值运算实现滤波,所以数字滤波器处理精度高、稳定、体积小、重量轻、灵活不存在阻抗匹配问题,可以实现模拟滤波器无法实现的特殊功能。数字滤波器种类很多,根据其实现的网络结构或者其冲激响应函数的时域特性,可分为两种,即有限冲激响应( FIR,Finite Impulse Response)滤波器和无限冲激响应( IIR,Infinite Impulse Response)滤波器。 FIR滤波器结构上主要是非递归结构,没有输出到输入的反馈,系统函数H (z)在处收敛,极点全部在z = 0处(因果系统),因而只能用较高的阶数达到高的选择性。FIR数字滤波器的幅频特性精度较之于IIR数字滤波器低,但是线性相位,就是不同频率分量的信号经过fir滤波器后他们的时间差不变,这是很好的性质。FIR数字滤波器是有限的单位响应也有利于对数字信号的处理,便于编程,用于计算的时延也小,这对实时的信号处理很重要。 FIR滤波器因具有系统稳定,易实现相位控制,允许设计多通带(或多阻带)滤波器等优点收到人

语音信号处理及MATLAB实现课程设计

山东建筑大学信电学院课程设计说明书 目录 摘 要 (Ⅰ) 1. 设计原 理 (1) 1.1 设计的目的及要 求 (1) 1.2 课题的研究意 义 (1) 2. 设计原 理 (2) 2.1采样频 率 (2) 2.2采样位 数 (2) 2.3采样定 理 (2) 2.4时域信号的FFT分 析 (2) 2.5数字滤波器设计原理和方 法 (3) 2.6各种不同类型滤波器的性能比 较 (3) 3. 设计内 容 (4) 3.1语音信号的录入与提 取 (4) 3.2加噪处理(高频噪 音) (6) 3.3设计窗函数带阻滤波 器 (8) 3.4滤波处 理 (9) 3.5加躁处理(低频噪音) ............................................... 11

3.6设计椭圆函数高通滤波器滤波处 理 (13) 总 结 ................................................................... 16 致 谢 ................................................................... 17 参考文 献 ................................................................ 17 附 录 .................................................................. .. 18 山东建筑大学信电学院课程设计说明书 摘要 语音信号处理是研究用数字信号处理技术和语音学知识对语音信号进行处理的 新兴的学科,是目前发展最为迅速的信息科学研究领域的核心技术之一。通过语音传递信息是人类最重要、最有效、最常用和最方便的交换信息形式。 Matlab语言是一种数据分析和处理功能十分强大的计算机应用软件,它可以将 声音文件变换为离散的数据文件,然后利用其强大的矩阵运算能力处理数据,如数字滤波、傅里叶变换、时域和频域分析、声音回放以及各种图的呈现等,它的信号处理与分析工具箱为语音信号分析提供了十分丰富的功能函数,利用这些功能函数可以快捷而又方便地完成语音信号的处理和分析以及信号的可视化,使人机交互更加便捷。信号处理是Matlab重要应用的领域之一。 本实验设计用电脑自带的录音机采集了一段语音,对其进行了时域分析,频谱分析,分析语音信号的特性。并应用matlab平台对语音信号加入了不同的噪声,进一步用窗函数法,椭圆函数法分别设计了一个带阻滤波器和一个高通滤波器,然后对加噪的语音信号进行滤波处理。最后对比滤波前后的语音信号的时域和频域特性,回放加噪语音信号和去噪语音信号。对比研究处理前和处理后的声音的不同。 【关键词】语音信号;频域特性; 时域特性; 滤波器

相关文档
最新文档