MATLAB实验

发布 2022-09-20 20:22:28 阅读 2077

实验名称: 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个样本,并...