实验一报告

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

实验名称:数字信号处理实验报告——matlab

实验一:数字信号的产生和基本运算

一、实验目的

因为现实世界里存在的是模拟信号,因此数字信号处理的第一个问题是将信号离散化,得到一个数字信号,然后再进行数字处理。熟悉matlab的开发环境,理解运用matlab, 加深对数字信号概念的理解,并能够用Matlab 产生和绘制出一些常用离散信号序列。

二、实验要求

1.在同一个FIGURE中,画出采集声音x(n),背景音乐y(n)和混音Z(n)的时域波形,

2.提交实验报告时,请把声音文件转换成MP3格式,图像转换成JPEG格式,以节省空

间。

3.通过本次实验,掌握MATLAB中这些基本运算命令,对数字信号处理有一个基本概念,

为以后的数字信号学习打下基础。

三、

(1)常用数字信号序列的产生

熟悉MATLAB产生数字信号的基本命令,加深对数字信号概念的理解,并能够用MATLAB 产生和绘制出一些常用的离散信号序列,请用MATLAB画出下列序列的波形(-10

a) δ(n)

b) 单位阶跃序列2 u(n-5)

c) 矩形序列R(n)

d) y(n)=2sin(0.3πn)+ 0.5cos2(0.6πn)

(2)加、减、尺度(乘除)和移位是数字信号处理中最基本的算术运算,将上述基本序列进行这些基本运算,得到多个序列构成的组合序列。

(3)请用您的计算机声卡采用一段您自己的声音x(n),长度为45秒,单声道,取样频率44.1kHz,16bit/样值,然后与给定的一段背景音乐y(n) 按下式叠加为一个声音信号z(n):z(n) = 0.7x(n) + 0.3y(n)

四、关键算法分析及结果

n=[-10:1:10];

代码:

x=(n==0);

stem(n,x);

2u(n-5):

代码:

n=[-10:1:10]; x=(n>=5)*2; stem(n,x);

R(n);

代码:

>>n=[-10:1:10];

>>x=(n>=0)*1+(n>5)*-1;

>>stem(n,x);

y(n)=2sin(0.3πn)+ 0.5cos2(0.6πn)

代码:

>> n=[-10:1:10];

>> PI=3.1415926;

>> y=2*sin(0.3*PI*n)+ 0.5*cos(0.6*PI*n); >> stem(n,y);

乘法运算:

>> n=[-10:1:10];

>> x=(n>=0)*1+(n>5)*-1;

>> PI=3.1415926;

>> y=2*sin(0.3*PI*n)+ 0.5*cos(0.6*PI*n);

>> z=x.*y;

>> stem(n,z);

混音实验:

>> x=wavread('E:\北邮\软件\matlab\实验一- 副本\朗读单声道','size')

x =

2232320 1回车后系统显示的内容

>> y=wavread('E:\北邮\软件\matlab\实验一- 副本\琉璃湖畔序列01.wav','size')

y =

2400337 1

>> x=wavread('E:\北邮\软件\matlab\实验一- 副本\朗读单声道',[1,2232320]);

>> y=wavread('E:\北邮\软件\matlab\实验一- 副本\琉璃湖畔序列01.wav',[1,2232320]); >> subplot(3,1,1);

>> plot(x);

>> subplot(3,1,2);

>> plot(y);

>> subplot(3,1,3);

>> plot(z);

>> wavwrite(z,44100,16,'E:\北邮\软件\matlab\实验一\混合音频');

五、总结

通过这次实验,加深了我对MATLAB的理,尤其是在对声音和图像的处理方面。MATLAB编程语言简单,更容易理解,学习起来相对容易,但是在编程的过程中,由于没有书本的辅助,基本上全靠自己摸索。编程时,善于运用help语句,能锻炼我们自我学习能力,自我判断能力。MATLAB是一个实用性很强的软件,我们应该多加了解,运用。

相关文档
最新文档