数字信号处理MATLAB实验报告 下载本文

内容发布更新时间 : 2024/5/4 7:30:13星期一 下面是文章的全部内容请认真阅读。

实 验 报 告

课程名称: 数字信号处理实验 专业班级: 姓 名: 学 号:

实验名称 数字信号处理 实验地点 实验成绩 一、实验目的及任务 ? 学会运用MATLAB表示的常用离散时间信号; ? 学会运用MATLAB实现离散时间信号的基本运算。 实验时间 二、实验内容与步骤 一、离散时间信号在MATLAB中的表示 离散时间信号是指在离散时刻才有定义的信号,简称离散信号,或者序列。离散序列通常用x(n)来表示,自变量必须是整数。 离散时间信号的波形绘制在MATLAB中一般用stem函数。stem函数的基本用法和plot函数一样,它绘制的波形图的每个样本点上有一个小圆圈,默认是空心的。如果要实心,需使用参数“fill”“filled”、,或者参数“.”。由于MATLAB中矩阵元素的个数有限,所以MATLAB只能表示一定时间范围内有限长度的序列;而对于无限序列,也只能在一定时间范围内表示出来。类似于连续时间信号,离散时间信号也有一些典型的离散时间信号。 1. 单位取样序列 单位取样序列?(n),也称为单位冲激序列,定义为 ?(n)???1?0(n?0) (12-1) (n?0)要注意,单位冲激序列不是单位冲激函数的简单离散抽样,它在n=0处是取确定的值1。在MATLAB中,冲激序列可以通过编写以下的impDT.m文件来实现,即 function y=impDT(n) y=(n==0); %当参数为0时冲激为1,否则为0 调用该函数时n必须为整数或整数向量。 2. 单位阶跃序列 单位阶跃序列u(n)定义为 ?1u(n)???0function y=uDT(n) (n?0) (12-2) (n?0)在MATLAB中,冲激序列可以通过编写uDT.m文件来实现,即 y=n>=0; %当参数为非负时输出1 调用该函数时n也同样必须为整数或整数向量。 3. 矩形序列 矩形序列RN(n)定义为 ?1RN(n)???0(0?n?N?1) (12-3) (n?0,n?N)矩形序列有一个重要的参数,就是序列宽度N。RN(n)与u(n)之间的关系为 RN(n)?u(n)?u(n?N) 因此,用MATLAB表示矩形序列可利用上面所讲的uDT函数。 4. 单边指数序列 单边指数序列定义为 x(n)?anu(n) (12-4) 5. 正弦序列 正弦序列定义为 x(n)?sin(n?0??) (12-5) 其中,?0是正弦序列的数字域频率;?为初相。与连续的正弦信号不同,正弦序列的自变量n必须为整数。可以证明,只有当2??0为有理数时,正弦序列具有周期性。