实验名称: matlab实验。
学生姓名:
班级: 601
班内序号: 31
学号: 2012212084
日期: 2014.3.15
实验要求:
因为现实世界里存在的是模拟信号,因此数字信号处理的第一个问题是将信号离散化,得到一个数字信号,然后再进行数字处理。
1) 常用数字信号序列的产生:
熟悉 matlab 产生数字信号的基本命令,加深对数字信号概念的理解,并能够用 matlab 产生和绘制出一些常用离散信号序列。
请用 matlab 画出下列序列的波形(-10a) δn)
b) 单位阶跃序列 2 u(n-5)
c) 矩形序列 r(n)
d) y(n)=2sin(0.3πn)+ 0.5cos2(0.6πn)
2) 数字信号的基本运算:
加、减、尺度(乘除)和移位是数字信号处理中最基本的算术运算,将上述基本序列进行这些基本运算,得到多个序列构成的组合序列。
请用您的计算机声卡采用一段您自己的声音 x(n),长度为 45秒,单声道,取样频率 44.1khz,16bit/样值,然后与给定的一段背景** y(n) 按下式叠加为一个声音信号 z(n):
要求:在同一个 figure 中,画出采集声音 x(n)、背景** y(n)和混音 z(n) 的时域波形;
保存混音文件 z(n) (w** 格式);
提交实验报告时,请把声音文件转换为 *** 格式,图像转换为 jpeg 格式,以节省存储空间。
通过本次实验,掌握 matlab 中这些基本运算命令,对数字信号处理有一个基本概念,为后面的数字信号分析和滤波打下基础。
请用 matlab 画出下列序列的波形(-10a) δn)
mfunction[x,n]=delta(n0,n1,n2)
if((n0n2)||n0>n2))
error('please ensure n0n2 or n0>n2 ')
endn=[n1:n2];
x=[(n-n0)==0];
stem(n,x)
command window
delta(0,-10,10)
b) 单位阶跃序列 2 u(n-5)
mfunction[x,n] =stepseq(n0,n1,n2)
if ( n0< n1) |n0>n2) |n1>n2) )
error ('error')
endn=[n1:n2]
x=[(n-n0) >0]
stem(n,2*x)
command window
> stepseq (5,-10,10)
c) 矩形序列 r(n)
mfunction[x,n] =stepseq(n0,n1,n2)
if ( n0< n1) |n0>n2) |n1>n2) )
error ('error')
endn=[n1:n2]
x=[(n-n0) >0]
command window
> y=stepseq(-10,-10,10) -stepseq(10,-10,10)
> stem(-10:10,y)
d) y(n)=2sin(0.3πn)+ 0.5cos2(0.6πn)
command window
> n=[-10:1:10];
> y=2*sin(0.3*pi*n)+0.5*cos(2*(0.6*pi*n))
> stem(-10:1:10,y)
> n=[-10:10];
> y=2*sin(0.3*pi*n)+0.5*cos(2*(0.6*pi*n))
> stem(-10:10,y)
加、减、尺度(乘除)和移位是数字信号处理中最基本的算术运算,将上述基本序列进行这些基本运算,得到多个序列构成的组合序列。
command window
> n=-10:10;
y1=delta(0,-10,10);
y2=stepseq(0,-10,10);
subplot(2,2,1);stem(n,y1+y2);
subplot(2,2,2);stem(n,y1-y2);
subplot(2,2,3);stem(n,y1.*y2)
请用您的计算机声卡采用一段您自己的声音 x(n),长度为 45秒,单声道,取样频率 44.1khz,16bit/样值,然后与给定的一段背景** y(n) 按下式叠加为一个声音信号 z(n):
command window
>[x,fs,bits]=w**read('bn ')
>[y,fs,bits]=w**read('15 7分之');
>x=x((fs*0+1:fs*45),:
>y=y((fs*0+1:fs*45),:
>z=0.7*x+0.3*y;
>w**write(z,fs,bits,''
>subplot(3,1,1),plot(x),title(' bn hope ')
>subplot(3,1,2),plot(y),title('15 7分之8');
>subplot(3,1,3),plot(z),title('music');
实验心得:1、 了解了。m文件与command window的联系。
2、 学习了stem,plot函数区别,学会使用subplot等函数以及乘法。*的使用。
3、 相较c++之下, matlab语言比较简单。
4、 位移函数找不到、不会用。
matlab实验
电子信息工程系实验报告。课程名称 计算机 技术。实验项目名称 实验1 matlab基础 matlab编程应用实验时间 2011 9 18 班级 电信092 姓名学号 t span cr r 10 一 实验目的 熟悉matlab工作环境和基本操作。二 实验环境 硬件 pc机,酷睿i3双核,2g内存 软...
MATLAB实验
课程实验报告。课程名称 matlab与机电系统 实验名称实验一matlab数值与符号运算。实验一 matlab数值与符号运算。1 目的和要求。1 熟练掌握matlab的启动和退出 matlab的命令窗口 常用选单和工具栏,通过实例初步认识对matlab的命令和程序运行等。2 熟练掌握matlab数值...
matlab实验
实验。一 抽样定理。一 实验目的 1 验证乃奎斯特采样定理,加深对时域采样信号频谱变化的认识。2 掌握序列傅里叶变换的计算机实现方法,利用序列傅里叶变换对连续信号 离散信号及系统响应进行频域分析。二 实验内容 1 设x n 0.8.nu n 利用filter函数求出x n x n 的前50个样本,并...