实验一 离散时间信号分析

班级   学号 

姓名   日期

一、实验目的

掌握两个序列的相加、相乘、移位、反褶、卷积等基本运算。

二、实验原理

1.序列的基本概念

离散时间信号在数学上可用时间序列来表示,其中代表序列的第n个数字,n代表时间的序列,n的取值范围为的整数,n取其它值没有意义。离散时间信号可以是由模拟信号通过采样得到,例如对模拟信号进行等间隔采样,采样间隔为T,得到一个有序的数字序列就是离散时间信号,简称序列。

2.常用序列

常用序列有:单位脉冲序列(单位抽样)、单位阶跃序列、矩形序列、实指数序列、复指数序列、正弦型序列等。

3.序列的基本运算

序列的运算包括移位、反褶、和、积、标乘、累加、差分运算等。

4.序列的卷积运算

=-=å¥-¥=

上式的运算关系称为卷积运算,式中*代表两个序列卷积运算。两个序列的卷积是一个序列与另一个序列反褶后逐次移位乘积之和,故称为离散卷积,也称两序列的线性卷积。其计算的过程包括以下4个步骤。

(1)反褶:先将和的变量换成,变成和,再将以纵轴为对称轴反褶成。

(2)移位:将移位,得。当为正数时,右移n位;当n为负数时,左移位。

(3)相乘:将和的对应点值相乘。

(4)求和:将以上所有对应点的乘积累加起来,即得。

三、主要实验仪器及材料

微型计算机、Matlab6.5 教学版、TC 编程环境。

四、实验内容

(1)用Matlab 或C语言编制两个序列的相加、相乘、移位、反褶、卷积等的程序;

(2)画出画出两个序列运算以后的图形;

(3)对结果进行分析;

(4)完成实验报告。

五、实验结果

六、实验总结

五、实验结果

(1) 绘制基本序列

新建脚本文件impDT.m:

function y=impDT(n)

y=(n==0)

在命令窗口输入并运行:

n=-5:5;

x=impDT(n);

stem(n,x,'fill'),xlabel('n'),grid on;

title('单位采样序列')

axis([-5 5 -0.1 1.1])

运行后的图形如下所示:

(2) 单位阶跃序列

新建脚本文件uDT.m:

function y=uDT(n)

y=n>=0

在命令窗口输入并运行:

n=-4:4;

x=uDT(n);

stem(n,x,'fill'),xlabel('n'),grid on;

title(‘单位阶跃序列’)

axis([-4 4 -0.1 1.1])

运行后的图形如下所示:

(3) 矩形序列

新建脚本文件uDT.m:

function y=uDT(n)

y=n>=0

在命令窗口输入并运行:

n=-10:10;

x=uDT(n)-uDT(n-5);

stem(n,x,'fill'),xlabel('n'),grid on;

title(‘矩阵序列’)

axis([-10 10 -0.1 1.1])

运行后的图形如下所示:

(4) 指数序列

在命令窗口输入并运行:

n=-5:5;

a1=1.7;a2=-1.7;a3=0.2;a4=-0.2;

x1=a1.^n;x2=a2.^n;x3=a3.^n;x4=a4.^n;

subplot(221);

stem(n,x1,'fill'),grid on;

xlabel('n');title('x(n)=1.7^n')

subplot(222);

stem(n,x2,'fill'),grid on;

xlabel('n');title('x(n)=(-1.7)^n')

subplot(223);

stem(n,x3,'fill'),grid on ;

xlabel('n');title('x(n)=0.2^n')

subplot(224);

stem(n,x4,'fill'),grid on;

xlabel('n');title('x(n)=(-0.2)^n')

运行后的图形如下所示:

(5) 正弦序列

在命令窗口输入并运行:

n=-15:15;

x=sin(pi/5*n);

stem(n,x,'fill'),xlabel('n'),ylabel('x(n)'),grid on;

title('正弦序列')

axis([-12 12 -1.5 1.5])

运行后的图形如下所示:

2、序列间的基本运算

(1) 单位采样与单位阶跃序列的相加

在命令窗口输入并运行:

n=-7:7;

x=impDT(n);

axis([-3 4 -0.5 1.5]);

x=uDT(n);

axis([-8 8 -0.1 2.1]);

x=impDT(n)+uDT(n);

stem(n,x,'fill'),xlabel('n'),grid on;

title('单位阶跃与单位采样序列求和')

运行后的图形如下所示:

(2) 相乘

在命令窗口输入并运行:

n1=-1:4;

n2=-2:5;

x1=[1,2,0,-1,-2,0];

x2=[-1,1,-1,0.8,0,-1,3,1];

[y,n]=seqmult(x1,n1,x2,n2);

subplot(221);

stem(n1,x1,'.');grid;xlabel('n1');ylabel('y1)

subplot(222);

stem(n2,x2,'');grid;xlabel('n2');ylabel('y2')

subplot(212);stem(n,y,'.');grid;

title('两序列相乘后的图片');

xlabel('n');ylabel('y');

运行后的图形如下所示:

(3) 卷积

在命令窗口输入并运行:

convwthn.m文件

function[y,ny] = convwthn(x,xn,h,hn)

y = conv(x,h);

yn1=xn(1) + hn(1);

yn2=xn(end) + hn(end);

ny=[yn1:yn2];

fx>>x=[1,2,3,-1,-2];xn=-1:3;

h=[2,2,1,-1,4,-2];hn=-3:2

[y,yn]=convwthn(x,xn,h,hn);

stem(yn,y,'fill');xlabel('n');ylabel('y(n)');grid on;

title('单位阶跃与单位采样信号的卷积');

运行后的图形如下所示:

(4) 移位

在命令窗口输入并运行:

n = -2:3;

x= uDT(n) - uDT(n + 1)

m = -n;

m1 = m -1;

subplot(211);

stem(m,x,'fill'),xlabel('n');grid on

title('移位之前的图片');

axis([-5 5 -3 3])

subplot(212);

stem(m1,x,'fill'),xlabel('n');grid on

title('移位之后的图片');

axis([-5 5 -3 3])

运行后的图形如下所示:

(5) 反转

在命令窗口输入并运行:

n = -3:3;

h= uDT(n) - uDT(n-2)

subplot(211);

stem(n,h,'fill'),xlabel('n');grid on

title('反转之前的图片');

axis([-4 4 -1 3])

m = -n;

subplot(212);

stem(m,h,'fill'),xlabel('m');grid on

title('反转之后的图片');

axis([-4 4 -1 3])

运行后的图形如下所示:

六.实验总结

在此次试验中,我学会了使用Matlab绘制基本的单位脉冲序列(单位抽样)、单位阶跃序列、矩形序列、实指数序列、复指数序列、正弦型序列等图像,而且掌握了两个序列的相加、相乘、移位、反褶、卷积等基本运算。

实验一 离散时间信号分析相关推荐

  1. 东南大学数字信号处理实验_数字与信号处理实验1 离散时间信号分析

    实验一 离散时间信号分析 一.实验目的 掌握两个序列的相加.相乘.移位.反褶.卷积等基本运算. 二.实验原理 1.序列的基本概念 离散时间信号在数学上可用时间序列来表示,其中代表序列的第n个数字,n代 ...

  2. matlab1信号的单边z变换:,实验二 离散时间信号与系统的Z变换分析

    实验二 离散时间信号与系统的Z变换分析 一. 实验目的 1.熟悉离散信号Z变换的原理及性质 2.熟悉常见信号的Z变换 3.了解正/反Z变换的MATLAB实现方法 4.了解离散信号的Z变换与其对应的理想 ...

  3. matlab中样本点用 表示,实验一离散时间信号在MATLAB中的表示

    实验一 离散时间信号的表示及运算 一.实验目的 1.学会运用MATLAB 表示的常用离散时间信号: 2.学会运用MATLAB 实现离散时间信号的基本运算. 二.实验原理及实例分析 2.1 离散时间信号 ...

  4. 对时域连续信号用matlab离散,数字信号处理上机实验一 离散时间信号的时域分析...

    实验1 离散时间信号的时域分析 一.实验目的 (1)了解MATLAB语言的主要特点及作用: (2)熟悉MATLAB主界面,初步掌握MATLAB命令窗和编辑窗的操作方法: (3)了解常用时域离散信号及其 ...

  5. matlab语音信号分析实验报告,DSP实验二 语音信号分析与处理,南京理工大学紫金学院实验报告,信号与系统...

    实验二语音信号分析与处理 学号姓名 注:1)此次实验作为<数字信号处理>课程实验成绩的重要依据,请同学们认真.独立完成,不得抄袭. 2)请在授课教师规定的时间内完成: 3)完成作业后,请以 ...

  6. 数字信号处理上机实验一 离散时间信号的时域分析

    实验1 离散时间信号的时域分析 一.实验目的 (1)了解MATLAB语言的主要特点及作用: (2)熟悉MATLAB主界面,初步掌握MATLAB命令窗和编辑窗的操作方法: (3)了解常用时域离散信号及其 ...

  7. 分布式计算实验4 随机信号分析系统

    一.实验要求 利用MOM消息队列技术实现一个分布式随机信号分析系统,具体要求: 1.随机信号产生器微服务每隔100毫秒左右就产生一个正态分布的随机数字,并作为一个消息发布. 2.一个随机信号统计分析微 ...

  8. 数字信号处理随堂笔记(2)ᝰ离散时间信号与系统的频域分析

    目录,配合教材<数字信号处理原理及实现>使用 一.引言 二.序列的傅里叶变换 1.定义 2.常用的傅里叶变换 1)单位脉冲序列 2)矩形序列 3)实指数序列 3.性质 1)线性 2)时移与 ...

  9. 实验二 语音信号基本时频分析(待更改)

    实验二 语音信号基本时频分析 1.实验目的 1.1 学习与掌握语音信号的分帧及加窗 1.2 了解并分析信号加汉明窗及矩形窗后的差别 1.3 分析清音与浊音的时域及频谱域波形特征(画图.对比) 1.4 ...

最新文章

  1. 【摄像头】摄像头相关名词解释
  2. FPGA的内部组成结构
  3. assignment mismatch: 1 variable but uuid.NewV4 returns 2 values
  4. 【机器学习】Pandas练习题-提高你的数据分析技能
  5. 周志华领衔撰写,历时4年,宝箱书问世!文末送书
  6. JSR311发布Restful WebService工程
  7. python复制文件夹不阻塞_python学习笔记-(十四)I/O多路复用 阻塞、非阻塞、同步、异步...
  8. 软件测试之python面试题_常见Python面试题整理带答案
  9. python百度人脸识别_python 与 百度人脸识别api
  10. springboot的restful接口成功失败返回值设计
  11. element-plus Table 表格自定义列模板使用及问题
  12. 使用Intellij idea 来创建一个购物网站——易买网
  13. 华为java面试题目,含面试题+答案
  14. 【Fate/kaleid liner 魔法少女☆伊莉雅】系列中实践的、新世代的动画摄影工作流...
  15. 百度 BAE 项目部署
  16. mysql数据迁移不停机_数据迁移还需要停机?不停机上线的正确姿势你能get到吗?...
  17. OpenStack 快速进阶教程
  18. STM32_iC-MHM磁编码器使用
  19. 华米科技Amazfit GTR2不负众望,获得创新智能手表奖
  20. 第二章 信息系统服务管理

热门文章

  1. CSP-J2019初赛试题详解1
  2. c语言取模原理,字符取模显示原理
  3. 国密SM2电子签章JAVA实现
  4. 三维重建之平面扫描算法(Plane-sweeping)
  5. Java | Kotlin byte转Int
  6. lasso特征选择python_[机器学习] 特征选择简明指南
  7. 基于Web的个人健康网站设计与实现
  8. 用于大规模图像缩放识别的Vision Transformer
  9. 各种简单滤波的区别整理
  10. html5上传mov视频播放,Html5通过数据流方式播放视频的实现