实验一报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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是一个实用性很强的软件,我们应该多加了解,运用。