MATLAB--数字信号实验

前言

MATLAB 是一套功能强大的工程计算及数据处理软件,广泛应用于工业,电子,医疗和建筑等众多领域。它是一种面向对象的,交互式程序设计语言,其结构完整又优良的可移植性。它在矩阵运算,数字信号处理方面有强大的功能。另外,MATLAB提供了方便的绘图功能,便于用户直观地输出处理结果。

本课程实验要求学生运用MATLAB编程完成一些数字信号处理的基本功能,加深对教学内容的理解。

实验1 常见离散信号的MATLAB产生和图形显示和离散系统的差分方程、冲激响应和卷积分析

实验目的:1、加深对常用离散信号的理解;

2、加深对离散系统的差分方程、冲激响应和卷积分析方法的理解。

3、验证线性系统的线性

实验原理:(一)常用的离散信号

单位抽样序列

在MATLAB中可以利用zeros()函数实现。

如果在时间轴上延迟了k个单位,得到即:

2.单位阶跃序列

在MATLAB中可以利用ones()函数实现。

3.正弦序列

在MATLAB中

4.复正弦序列

在MATLAB中

5.指数序列

在MATLAB中

(二)离散系统的差分方程

离散系统

其输入、输出关系可用以下差分方程描述:

输入信号分解为冲激信号,。记系统单位冲激响应

,则系统响应为如下的卷积计算式:

当时,h[n]是有限长度的(n:[0,M]),称系统为FIR系统;反之,称系统为IIR系统。

在MATLAB中,可以用函数y=Filter(p,d,x) 求解差分方程,也可以用函数 y=Conv(x,h)计算卷积。

实验内容:1、编制程序产生上述5种信号(长度可输入确定),并绘出其图形。

2、编制程序求解下列两个系统的单位冲激响应和阶跃响应以及输入信号为,并绘出其图形。(利用递推解法和MATLAB提供的FILTER函数和CONV函数)

3、计算下列卷积,并图示各序列及其卷积结果。

4、编制程序验证系列系统的线性性质。

输入序列可采用

实验要求:(1)预先阅读附录(MATLAB基础介绍);

(2)讨论复指数序列的性质。

(3)给出理论计算结果和程序计算结果并讨论。

附录:近似程序

1、clear,n0=0;nf=10;ns=3;

n1=n0:nf;

x1=[zeros(1,ns-n0),1,zeros(1,nf-ns)];%单位脉冲序列的产生

%用逻辑试产生单位脉冲序列更为简洁n1=n0:nf;x1=[(n1-ns)==0]

n2=n0:nf;x2=[zeros(1,ns-n0),ones(1,nf-ns+1)];%单位阶跃序列的产生

%用逻辑试产生单位阶跃序列语句n1=n0:nf;x1=[(n1-ns)>=0]

n3=n0:nf;x3=exp((-0.2+0.5j)*n3);%复指数序列

subplot(2,2,1),stem(n1,x1);title('单位脉冲序列');

subplot(2,2,3),stem(n2,x2);title('单位阶跃序列');

subplot(2,2,2),stem(n3,real(x3));line([0,10],[0,0]);

title('复指数序列'),ylabel('实部');

subplot(2,2,4),stem(n3,imag(x3));line([0,10],[0,10]),%画横坐标

ylabel('虚部')

2、clear;close all;

N=64;n=0:N-1;m=10;

B=[1,0.66,0.5,0.3,0.4,4,1];

A=[1,3,4,4,1,22,2];

x1=[n==0];

y1=filter(B,A,x1);

x2=[(n-m)==0];

y2=filter(B,A,x2);

x3=[n>=0];

y3=filter(B,A,x3);

x4=[(n>=0)&(n<32)];

y4=filter(B,A,x4);

x5=exp(j*pi*n/8);

y5=filter(B,A,x5);

subplot(3,2,1),stem(n,y1);title('y1');

subplot(3,2,2),stem(n,y2);title('y2');

subplot(3,2,3),stem(n,y3);

title('y3');

subplot(3,2,4),stem(n,y4);title('y4');

subplot(3,2,5),stem(n,y5);title('y5');

3、clear;close all;

Nx=20;Nh=10;m=5;

n=0:Nx-1;

x1=(0.9).^n

matlab编程数字信号,MATLAB--数字信号实验.doc相关推荐

  1. 汽车理论课后习题matlab程序,汽车理论课后作业matlab编程详解(带注释).doc

    汽车理论课后作业matlab编程详解(带注释) 1.3matlab程序: (1)%驱动力-行驶阻力平衡图%货车相关参数. m=3880;g=9.8;nmin=600;nmax=4000;G=m*g;i ...

  2. adams与matlab联合仿真天线,雷达天线模型MATLAB与ADAMS联合仿真 实验.doc

    雷达天线模型MATLAB与ADAMS联合仿真 实验 雷达天线模型MATLAB与ADAMS联合仿真实验 1.导入雷达天线机械系统模型 启动ADAMS,弹出如图1所示的对话框,选择"Open a ...

  3. 矩阵位移法matlab编程,矩阵位移法_MATLAB_GUI.doc

    Matrix_Displacement_Method--by MATLAB GUI PAGE58 / NUMPAGES64 yanfeng39@zju.edu.cn <结构力学>课程设计之 ...

  4. 求负荷最优分配的matlab编程,电力系统经济调度计算.doc

    目录 题目:电力系统经济调度计算1 中文摘要2 英文摘要3 1 引言4 2 耗量特性综述5 3 数学模型概述6 4 基于等耗量微增率的经济调度7 4.1 能源消耗不受限制时的负荷优化分配7 4.1.1 ...

  5. 翻领成型器轨迹点MATLAB编程,基于MATLAB的翻领成型器领口曲线的展开及可视化

    基于MATLAB的翻领成型器领口曲线的展开及可视化 易启伟基于 M A T L A B的翻领成型器领 口曲线的展开及可视化 基于 M A T L A B的翻领成型器领口曲线的展开及可视化 易启伟 ( ...

  6. matlab 编程学习,matlab编程入门学习(4)

    之前把matlab的一些基本知识点讲解了下,下面继续讲函数的部分 第五章. 自定义函数 5.1.简单介绍 好的编程习惯把大的程序分解成函数,有很多的好处,例如,程序部分的独立检测,代码的可复用性,避免 ...

  7. 潮流课设matlab编程,基于MATLAB的电力系统潮流计算课程设计论文

    基于MATLAB的电力系统潮流计算课程设计论文 课程设计论文 基于MATLAB的电力系统潮流计算 学院:电气工程学院 专业:电气工程及其自动化 班级:电自班 学号: 姓名: 内容摘要 潮流计算是电力系 ...

  8. 【matlab编程】Matlab版扫雷

    我发现有些人平常闲着的时候会玩window自带的游戏,其中最常见的就是扫雷和纸牌.本来想用matlab编写全自动扫雷程序用来作弊,可是后来发现扫雷问题是NP完全问题(正如:旅行商NP难问题一样不能被解 ...

  9. 单叶双曲面MATLAB编程,在matlab中画函数(x^2+y^2)/9-z^2/4=1的旋转单叶双曲面

    答:>> [x,y]=meshgrid(-10:0.1:10); z=2*sqrt((x.^2+y.^2)/9-1); z((x.^2+y.^2)/9-1 答:-1.5:0.1:1.5; ...

  10. matlab编写扫雷,【matlab编程】Matlab版扫雷

    我发现有些人平常闲着的时候会玩window自带的游戏,其中最常见的就是扫雷和纸牌.本来想用matlab编写全自动扫雷程序用来作弊,可是后来发现扫雷问题是NP完全问题(正如:旅行商NP难问题一样不能被解 ...

最新文章

  1. 【系统分析与设计】业务流程图绘制方法
  2. Request和Response-学习笔记02【请求转发和request共享数据、Request_获取ServletContext、request登录案例】
  3. JAVA程序设计----面向对象(上)
  4. osquery的认识
  5. kotlin 复制对象属性_Kotlin 怎么学 ?遇到过哪些坑?
  6. myeclipse 下搭建测试环境
  7. 寻找春天 九宫格日记-2013.01.12
  8. nRF51822 官方 Blinky 工程(多彩 LED)
  9. 星计划--Python内置对象之旅(3)(列表)
  10. iptable端口重定向 MASQUERADE
  11. 【Linux】计算机组成与进程
  12. R语言重复测量方差分析
  13. Ubuntu 录制视频并制作成gif图
  14. Python分布式爬虫原理
  15. java系统接口开发_模拟用户管理系统java接口开发与测试实战
  16. JZOJ2020年8月11日提高组T3 页
  17. 2023第八届少儿模特明星盛典 小超模黄梓曦 担任全球赛代言人
  18. Error: stat_count() can only have an x or y aesthetic Run `rlang::last_error()` to see where the err
  19. 10_JavaScript数据结构与算法(十)哈希表
  20. 分布式服务器框架之搭建C#+MongoDB+Redis初步

热门文章

  1. 重磅!!!微软发布.NET Core 2.2
  2. Quartz.net基于数据库的任务调度管理(Only.Jobs)
  3. 微软全球副总裁给你发了一张Connect 2016专属邀请卡:信仰再充值!Connect 2016技术大会在线直播!
  4. 谈谈这些年前端的变化
  5. html jQuery/bootstrap通过网络bootcdn导入连接
  6. JS使用按位异或方式加密字符串
  7. 【ArcGIS风暴】什么是点云?什么是Las数据集?一篇文章告诉你点云数据的奥秘
  8. GPS实验一:GPS手持机的使用
  9. (二)python3 只需3小时带你轻松入门——基本变量
  10. halcon ocr 生成样本变体_Halcon简单文字识别OCR的使用