【信号与系统】【北京航空航天大学】实验一、信号的MATLAB表示及信号运算

一、实验目的

1、初步掌握 MATLAB 仿真软件的使用;
2、学习使用 MATLAB 产生基本时域信号,并绘制信号波形;
3、学习利用 MATLAB 实现信号的基本运算;
4、利用 MATLAB 分析常用的连续时域信号。

二、实验内容

1、 生成连续信号
f(t)= u(t+1)

,并在自变量范围 (-2,4) 内绘图。

MATLAB代码:

>> clear all;
>> t = -2:0.01:4;
>> f = (2 + exp(-t)) .* (t >= -1) + 0 * (t < -1);
>> plot(t, f)
>> axis([-2 4 -0.5 5])

生成的信号波形图:

在这里插入图片描述

2、 生成连续信号

在这里插入图片描述
,并在自变量范围 (-10,10) 内绘图。

MATLAB代码:

>> clear all;
>> t = -10:0.01:10;
>> f = cos(t) .* ((sin(t) + 0.3) >= 0) + 0 * ((sin(t) + 0.3) < 0);
>> plot(t, f)
>> grid on

生成的信号波形图:

在这里插入图片描述

3、 生成离散信号

在这里插入图片描述
,并在自变量范围 (-2,4) 内绘图。

MATLAB代码:

>> clear all;
>> n = -2: 4;
>> f = (2 - 0.8.^n) .* (n >= 0) + 0 * (n < 0);
>> stem(n, f);

生成的信号波形图:

在这里插入图片描述

4、 在同一 figure 上绘制以下信号(提示,使用 subplot 函数):

(1)
在这里插入图片描述
自变量范围 (-5,5)

(2) 正弦序列
在这里插入图片描述
自变量范围 (-15,15)

MATLAB代码:

>> clear all;
>> figure
>> subplot(2, 1, 1)
>> t = -5:0.01:5;
>> f = 4 * sin(3 * t + pi / 2);
>> plot(t, f)
>> subplot(2, 1, 2)
>> k = -15: 15;
>> f = 4 * sin(k * pi / 6);
>> stem(k, f)

生成的信号波形图:

在这里插入图片描述

5、 在同一 figure 上绘制以下信号(提示,使用 subplot 函数):

(1) 近似的冲激信号

在这里插入图片描述

(2) 方波信号,要求 x < 0 时幅度为 ±1 ,周期为 2,占空比为 30%x >= 0 时周期为 1,占空比为 60%。自变量取值范围为 (-5,5)。提示:可采用 u(t) 函数辅助做出该信号。

MATLAB代码:

>> clear all;
>> figure
>> subplot(2, 1, 1)
>> t0 = -1;
>> tf = 5;
>> dt = 0.01;
>> t1 = 0;
>> t = [t0 : dt : tf];
>> st = length(t);
>> n1 = floor((t1 - t0) / dt);
>> x1 = zeros(1, st);
>> x1(n1) = 1 / dt;
>> stairs(t, x1);
>> grid on;
>> axis([-1 5 0 22])
>> subplot(2, 1, 2);
>> t = -5 : 0.01 : 5;
>> f = square(pi * t, 30) .* (t < 0) + square(2 * pi * t, 60) .* (t >= 0);
>> plot(t, f);
>> axis([-5 5 -1.1 1.1]);
>> xlabel('t');

生成的信号波形图:

在这里插入图片描述

6、 已知信号 f1(t)f2(t) 分别为:

在这里插入图片描述

(1) 在同一张图上分别绘制 f1(t) + f2(t) 和 **f1(t) * f2(t) **的波形(使用 hold on 命令);

(2) 在同一张 figure 上分别绘制 f1(t) * f2(t)积分微分结果(使用 subplot 命令)。

(1) MATLAB代码:

>> clear all;
>> %波形
>> t = -5: 0.01: 5;
>> f = 0 * (t >= 3.5) + 1 * (t >= -3.5 & t < 3.5) + 0 * (t < -3.5) + t .* cos(pi * t);
>> plot(t, f)
>> hold on;
>> g = t .* cos(pi * t) .* (t >= -3.5 & t < 3.5);
>> plot(t, g)

生成的信号波形图:

在这里插入图片描述
(2) MATLAB代码:

>> clear all;
>> figure
>> subplot(2,1,1)
>> dt = 0.001;
>> t = -5 : dt : 5;
>> mianji = 0;
>> f = t .* cos(pi * t) .* (t >= -3.5 & t < 3.5);
>> for i = 1 : 10001
mianji = mianji + f(i) * dt;
f2(i) = mianji;
end;
>> plot(t, f2);
>> f1 = diff(f);
>> subplot(2, 1, 2);
>> plot(t(1:10000), f1);

生成的信号波形图:

在这里插入图片描述

7、 已知信号

在这里插入图片描述
,在同一 figure 上绘制 f (t - 1), f (t + 2), f (0.5t), f (2t)(使用 subplot 命令)

MATLAB代码:

>> clear all;
>> figure
>> subplot(4, 1, 1);
>> t = -2: 0.01: 2;
>> f1 = (t - 1) .* ((t - 1) >= 0 & (t - 1) < 1);
>> plot(t, f1);
>> axis([0.5 2.5 0 1])
>> grid on;
>> subplot(4, 1, 2);
>> f2 = (t + 2) .* ((t + 2) >= 0 & (t + 2) < 1);
>> plot(t, f2);
>> axis([-2.5 -0.5 0 1])
>> grid on;
>> subplot(4, 1, 3);
>> f3 = (0.5 * t) .* (0.5 * t >= 0 & 0.5 * t < 1);
>> plot(t, f3)
>> axis([-0.5, 2.5 0 1])
>> grid on
>> subplot(4, 1, 4)
>> f4 = (2 * t) .* (2 * t >= 0 & 2 * t < 1);
>> plot(t, f4)
>> axis([-0.5, 1, 0, 1])
>> grid on

生成的信号波形图:

在这里插入图片描述

至此,本次实验结束。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/316750.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

AI软件开发:探索原理、挑战与未来趋势

AI软件开发已经成为当前最热门和具有前景的技术领域之一。随着人工智能技术的快速发展&#xff0c;AI软件的应用范围也在不断扩大。本文将主要探讨AI软件开发的原理、挑战以及未来的趋势。 首先&#xff0c;AI软件开发的原理是基于机器学习和深度学习算法。机器学习是一种通过…

腾讯云免费云主机有哪些?2024年更新

腾讯云免费服务器申请入口 https://curl.qcloud.com/FJhqoVDP 免费服务器可选轻量应用服务器和云服务器CVM&#xff0c;轻量配置可选2核2G3M、2核8G7M和4核8G12M&#xff0c;CVM云服务器可选2核2G3M和2核4G3M配置&#xff0c;腾讯云百科txybk.com分享2024年最新腾讯云免费服务器…

GC6153步进电机驱动芯片——低噪声、低振动,应用于摄像机,机器人等产品上

GC6153是双通道5V低压步进电机驱动器具有低噪声、低振动的特点&#xff0c;特别适用于相机的变焦和对焦系统&#xff0c;万向节&#xff0c;摇头机和其他精密&#xff0c;低噪声扫描隧道显微镜控制系统。该芯片为每个通道集成了256微步驱动器通过SPI和I2C接口&#xff0c;用户可…

大语言模型向量数据库

大语言模型&向量数据库 LARGE LANGUAGE MODELSA. Vector Database & LLM WorkflowB. Vector Database for LLMC. Potential Applications for Vector Database on LLMD. Potential Applications for LLM on Vector DatabaseE. Retrieval-Based LLMF. Synergized Exampl…

20240112-确定字符串的两半是否相似

题目要求 给定一个偶数长度的字符串s。把这个字符串分成长度相等的两半&#xff0c;前半部分a&#xff0c;后半部分b。 如果两个字符串的元音字母数目相同&#xff08;a、e、i、o、u、A、E、I、O、U&#xff09;&#xff0c;那么它们就是相同的。区分大小写。 如果a和b相同&…

github新建仓库提交代码(本地命令行)

网页在home页面新建一个仓库之后&#xff0c;复制该仓库的URL&#xff0c;待会要用到在本地打开gitbash 进行初始化并将仓库克隆到本地git init git clone <刚刚复制的仓库URL>进入文件夹&#xff0c;创建文件&#xff0c;可以将要提交的内容写入文档cd <克隆下来的文…

多区域isis配置实验

一、预习&#xff1a; IS-IS&#xff1a;Intermediate System to Intermediate System&#xff0c;中间系统到中间系统&#xff0c;是ISO为它的CLNP&#xff08;ConnectionLess Network Protocol&#xff09;设计的一种动态路由协议&#xff0c;后来为了提供对IP路由的支持&…

InternLM第4次课笔记

XTuner 大模型单卡低成本微调实战 1 Finetune介绍 2 XTuner介绍 XTuner中微调的技术&#xff1a; 3 8GB显卡玩转LLM 4 动手实战环节

怎么理解接口幂等,项目中如何保证的接口幂等

都 2024 年了&#xff0c;竟然还有人不知道接口幂等是什么东西。 hi&#xff0c;大家好&#xff0c;我是 浮生 今天正好有空&#xff0c;给大家分享一下 幂等的实现。 什么是幂等&#xff1f; 一、问题解析 简单来说&#xff0c;就是一个接口&#xff0c;使用相同的参数重复执…

【Databend】行列转化:数据透视和逆透视

文章目录 数据准备数据透视数据逆透视总结 数据准备 学生学科得分等级测试数据如下&#xff1a; drop table if exists fact_suject_data; create table if not exists fact_suject_data (student_id int null comment 编号,subject_level varchar null comment …

AI副业拆解:人像卡通化,赋予你的形象全新生命力

大家好我是在看&#xff0c;记录普通人学习探索AI之路。 &#x1f525;让你的形象瞬间穿越二次元&#xff01;&#x1f680;人像卡通化&#xff0c;捕捉你的独特魅力&#xff0c;让真实与梦幻在此刻交融。&#x1f3a8; 今天为大家介绍如何免费把人像卡通化--漫画风 https://w…

视频监控平台的管理员账号在所有客户端都无法登录的问题解决

目 录 一、问题描述 二、问题排查 1、看问题提示 2、看日志信息 3、问题定位 三、问题解决 1. 添加权限角色 2、添加操作用户 3、验证 一、问题描述 AS-V1000视频监控平台安装部署完成后&#xff0c;发现管理员admin不能到web客户端&#xff0c;觉…

C语言变量与函数

目录 变量函数 变量 变量&#xff1a;计算机里的一块内存空间int a 0; 表示定义一个整型 int 变量&#xff1b;这个变量名字叫做 a “” 表示赋值&#xff1b;即将右边的 0 赋值给左边的整型变量 a 现在这一块空间 a 存放了一个值 0 这个过程也叫做整型变量 a 的初始化初始化…

深入剖析开源大模型+Langchain框架,智能问答系统性能下降原因

大模型&#xff08;LLM&#xff09;相关理论研究与工程实践随着 GPT3 的发布&#xff0c;在学术界、工业界大爆发&#xff0c;备受各行各业关注&#xff0c;并涌现出一些赋能行业、促进生产力、生产关系变革的实践。GPT3 [1] 以及斯坦福计算机学院近 100 教授联名论文 [2] 将大…

【origin】负载牵引的Smith圆图

【origin】负载牵引的Smith圆图 1.从ADS导入数据到origin2.smith圆图3.扩展到多组线4.参考资料 1.从ADS导入数据到origin export导出为txt&#xff0c;得到的是幅相值&#xff0c;复制到excel如下图&#xff0c;有多根类似格式的线&#xff0c;只需要复制DE列到origin中 复制到…

基于微信小程序的音乐平台 开源项目

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、系统展示 四、核心代码4.1 查询单首音乐4.2 新增音乐4.3 新增音乐订单4.4 查询音乐订单4.5 新增音乐收藏 五、免责说明 一、摘要 1.1 项目介绍 基于微信小程序JAVAVueSpringBootMySQL的音乐平台&#xff0c;包含了音乐…

vue3 useAttrs的使用场景,提取共有props

1 场景 多个类似组件都需要传参data&#xff0c;用于请求接口或者处理数据&#xff0c;想让组件干净整洁&#xff0c;把参数data提出来 2 方法 选项式 可以使用mixin混入或者extends继承&#xff08;略&#xff09; 组合式 可以使用hook 无脑式踩坑&#xff08;如下代码…

领域驱动设计应用之WebAPI

领域驱动设计应用之WebAPI 此篇文章主要讲述领域驱动设计在WebApi中的应用&#xff0c;以及设计方式&#xff0c;这种设计的原理以及有点。 文章目录 领域驱动设计应用之WebAPI前言一、相对于传统设计模式的有点二、WebAPI对接中的使用案例业务拆分父类设计HttpResponse(返回)…

从技术走向管理

管理是可以通过后天的学习掌握的一项技能&#xff0c;但同时管理这条路每个人走的都不一样&#xff0c;因为没有一个固定的标准而且前面的路有很多未知和不确定性&#xff0c;所以不同的人对管理的理解、定义以及怎么做管理都会有不同的想法、做法。 很多一线的技术人员通常都…

一文学会服务网格与istio使用

服务网格 现代应用程序通常被设计成微服务的分布式集合&#xff0c;每个服务执行一些离散的业务功能。服务网格是专门的基础设施层&#xff0c;包含了组成这类体系结构的微服务网络。 服务网格不仅描述了这个网络&#xff0c;而且还描述了分布式应用程序组件之间的交互。所有在…