1、1 / 40武 汉 学 院实 验 报 告实 验课名称: 数字信号处理 学 生 姓 名: 王要山 专 业 班 级: 信息 1302 学 号: 13071089 开 课 时 间: 2016.3.4 教务处 制2 / 40数字信号处理实验报告实验序号:02 实验项目名称:离散时间信号与系统学 号 13071089 姓 名 王要山 专业、班 级软件工程(电子信息工程)1302实验地点 计201 指导教师 李承 时 间 2016.4.1一、实验目的及要求通过本次实验,熟练掌握运用 Matlab 进行离散时间信号的表示,加深对常用离散信号的理解;并且能够独立运行,完整的完成实验内容。二、实验设备(环境)及
2、要求CPU :P4 3.30GHZ内存:3.40G操作系统:WINDOWS XP 版本 2002 SP3软件:MATLAB R2009b3、实验原理1 单位抽样序列在 MATLAB 中可以利用 zeros()函数实现。或1,(,1);xzerosN如果 在时间轴上延迟了 k 个单位,得到 即:)n )(kn2 单位阶跃序列1 0()nn(1,););xzerosN ()0 nk3 / 40在 MATLAB 中可以利用 ones()函数实现。);,1(Nonesx3 正弦序列在 MATLAB 中4 复正弦序列在 MATLAB 中5 实指数序列在 MATLAB 中四、实验步骤1 产生 64 点的单
3、位抽样序列 (n)、64 点并移位 20 位的单位抽样序列(n-20)程序:1 0()nu0:1*sin(2*/)sNxApffai0:1*exp()nNAjwn0:1*.nNxAa()sin(2/)sxAf()jnxAe()nxa4 / 40N=64;x=zeros(1,N);x(1)=1;n=0:N-1;stem(n,x)figure(1);stem(n,x);xlabel(单位抽样序列)axis(-1 65 0 1.1)N=64;k=20;x=zeros(1,N);x(k+1)=1;n=0:N-1;figure(2);stem(n,x);xlabel(移位 20 位的单位抽样序列)axi
4、s(-1 65 0 1.1)实验结果:5 / 400 10 20 30 40 50 6000.20.40.60.81任 任 任 任 任 任 0 10 20 30 40 50 6000.20.40.60.81任 任 20任 任 任 任 任 任 任 任2 产生任意序列 f(n)=8.0(n)+3.4(n-1)+1.8(n-2) +5.6(n-3)+ 2.9(n-4)6 / 40+0.7(n-5)。程序:N=8;x=zeros(1,N);x(1)=8.0;x(2)=3.4;x(3)=1.8;x(4)=5.6;x(5)=2.9;x(6)=0.7;n=0:N-1;stem(n,x);xlabel(任意序
5、列 f(n)axis(-1 8 0 8.2)实验结果:7 / 40-1 0 1 2 3 4 5 6 7 8012345678任 任 任 任 f(n)3 产生 N32 点的单位阶跃序列及斜率为 3,n 0=4,点数为 32 点的斜坡序列 g(n)=B(n-n0)程序:N=32;x=ones(1,N);n=0:N-1;stem(n,x);xlabel(单位阶跃序列)axis(-1 32 0 1.1)clear all;N=32;k=4;8 / 40B=3;t0=1;x=zeros(1,k) ones(1,N-k);for i=1:Nx(i)=B*x(i)*(i-k);endn=0:N-1;stem
6、(n,x);xlabel(斜坡序列)axis(-1 32 0 90)0 5 10 15 20 25 3000.20.40.60.81任 任 任 任 任 任9 / 400 5 10 15 20 25 300102030405060708090任 任 任 任4 产生幅度 A=3,频率 f100,初始相位 1.2,点数为 32 点的正弦序列。程序:clear all;N=32;A=3;f=100;fai=1.2;n=0:N-1;x=A*sin(2*pi*f*(n/N)+fai);10 / 40stem(n,x);xlabel(正弦序列)axis(-1 32 -3.2 3.2)实验结果:0 5 10 15 20 25 30-3-2-10123任 任 任 任5 产生幅度 A=3,a0.7,点数为 32 点的实指数序列。程序:clear all;N=32;A=3;a=0.7;n=0:N-1;x=A*a.n;