实验报告模板-实验一
试验一 离散时间信号的MATLAB实现 课程名称数字信号处理 试验日期 2016.4.21 班级 数媒1403 姓名 李欣 学号 1030514327 一、试验目的 驾驭1 序列的生成; 2 离散序列的基本运算与波形变换的MATLAB实现; 3 线性时不变系统求解的MATLAB实现; 4 序列的傅里叶变换与信号重构MATLAB实现 二、试验要求 根据试验材料内容,利用MATLAB编程实现相关任务。 三、试验步骤 (以试验材料第四部分“序列的傅里叶变换与信号重构MATLAB实现”为例,给出试验步骤描述、相关代码等。) 程序如下 Dt0.00005; t-0.005 Dt0.005; xaexp-1000*abst; 模拟信号 Wmax2*pi*2000; K500; k01K; Wk*Wmax/K; 连续时间傅立叶变换 Xaxa*exp-1i*t*W*Dt; XarealXa; W[-fliplrW,W2501]; Xa[fliplrXa,Xa2501]; figure1 subplot2,1,1; plott*1000,xa,.; xlabelt in msec; ylabelxat; gtext模拟信号; subplot2,1,2; plotW/2*pi*1000,Xa*1000,.; xlabelFrequence in KHz; ylabelXajw*1000; gtext连续时间傅立叶变换; 程序运行结果 程序如下 Dt0.00005; t-0.005Dt0.005; 模拟信号 xaexp-1000*abst; Ts0.0002; n-25125; 离散时间信号 xexp-1000*absn*Ts; K500; k01K; wpi*k/K; 离散时间傅立叶变换 Xx*exp-1i*n*w; XrealX; w[-fliplrw,w2501]; X[fliplrX,X2501]; figure subplot2,1,1; plott*1000,xa,.; ylabelxa1t; gtext离散信号; hold on ; stemn*Ts*1000,x; hold off ; subplot2,1,2; plotw/pi,X,.; ylabelX1jw; gtext离散时间傅立叶变换; gtextTs0.2msec 程序运行结果 程序如下 Ts10.0002; Fs11/Ts1; n1-25125; nTs1n1*Ts1; 离散时间信号 x1exp-1000*absnTs1; Ts20.001; Fs21/Ts2;n2-515; nTs2n2*Ts2; x2exp-1000*absnTs2; Dt0.00005; t-0.005Dt0.005; 模拟信号重构 xa1x1*sincFs1*oneslengthnTs1,1*t-nTs1*ones1,lengtht; xa2x2*sincFs2*oneslengthnTs2,1*t-nTs2*ones1,lengtht; subplot2,1,1; plott*1000,xa1,.; ylabelxa1t; title从x1n重构模拟信号xat; hold on; stemn1*Ts1*1000,x1; hold off; subplot2,1,2;plott*1000,xa2,.; ylabelxa2t; title从x2n重构模拟信号xat; hold on; stemn2*Ts2*1000,x2; hold off 程序运行结果 四、试验体会 1 驾驭了MATLAB的基本操作以及学会了序列的生成; 2 学会了用MATLAB实现离散序列的基本运算与波形变换; 3 学会了用MATLAB实现线性时不变系统求解; 4 学会了用MATLAB实现序列的傅里叶变换与信号重构