Matlab 实现 信号的基本运算

news2024/11/17 9:35:28

实验名称

利用 Matlab 软件的信号处理工具箱(Signal Processing Toolbox)中的专用函数来实现信号的基本运算。
包括 + - * 时移、翻转、展缩 运算

实验环境

  • MATLAB - R2021b

实验目的

了解仿真基本的信号。

    1. sin() 产生正弦信号
      y=sin(x) x 是自变量 可看做时间向量
    1. plot() 画连续曲线图
      plot(x,y) 其中 x 是横轴 y 是纵轴 x, y 两个向量要求同样长度
    1. square() 产生 2π 为周期的方波。
      % x=square(t) t 为时间向量 x 为输出 长度与 t 相同。
    1. sinc() 产生类似Sa(t) 其表达式为: sin(π * t) / π * t
      y=sinc(x),x 为自变量 y 为同长度的向量
    1. syms 定义符号变量
      syms var1,var2,…,varn var 表示变量
    1. sym 将字符或者数字转换为字符
      var=sym(‘var’); var 表示变量 为字符或者数字
    1. 用 matlab 的符号函数实现信号的时移、翻转、展缩
      由 f(t)到 f(-at + b) (a > 0)步骤:
      已知 f(t) = sin(t) / t ,试通过翻转、移位、展缩由 f(t)的波形得到 f(-2t + 3)的波形
    1. 正弦信号和方波信号运算

实验结果

在这里插入图片描述

实验代码

% sin() 产生正弦信号
%   y=sin(x) x 是自变量 可看做时间向量

% plot() 画连续曲线图
%   plot(x,y) 其中 x 是横轴 y 是纵轴 x, y 两个向量要求同样长度

% square() 产生 2π 为周期的方波。
%   x=square(t) t 为时间向量 x 为输出 长度与 t 相同。

% sinc() 产生类似Sa(t) 其表达式为: sin(π * t) / π * t
%   y=sinc(x),x 为自变量 y 为同长度的向量

% syms 定义符号变量
%   syms var1,var2,...,varn var 表示变量

% sym 将字符或者数字转换为字符
%   var=sym('var'); var 表示变量 为字符或者数字

% 1. 产生正弦波
t=(0:0.001:50);         %在区间(0,50)等间隔 0.001 取点。
y= 2 * sin(2*pi*50*t) + 1;
subplot(5,2,1);
plot(t(1:50),y(1:50))   %画出 y 函数的曲线
title("正弦波");

% 2. 产生周期方波
t=0:0.01:10;
y=2 * square(4*pi*t) + 1;
subplot(5,2,3);
plot(t,y)
title("周期方波");

% 3. 产生 Sinc 函数
x=linspace(-5,5);%-55 每间隔 1 取值,得到一维矩阵 x。
y=sinc(x);
subplot(5,2,5);
plot(x,y)
title("Sa(t)函数");


% 4. 用 matlab 的符号函数实现信号的时移、翻转、展缩
%f(t)f(-at + b)  (a > 0)步骤:
%    已知 f(t) = sin(t) / t ,试通过翻转、移位、展缩由 f(t)的波形得到 f(-2t + 3)的波形
syms t;
f=str2sym('sin(t)/t');  %定义符号函数 f(t)=sin(t)/t
f1=subs(f,t,t+3);       %对 f 进行移位
f2=subs(f1,t,2*t);      %对 f1 进行展缩
f3=subs(f2,t,-t);       %对 f2 进行翻转
subplot(5,2,2);
fplot(f,[-8,8]);        % fplot 是符号函数绘图命令
title("Sa(t) 函数");


subplot(5,2,4);
fplot(f1,[-8,8]);
title("Sa(t + 3) 函数");

subplot(5,2,6);
fplot(f2,[-8,8]);
title("Sa(2t + 3) 函数");

subplot(5,2,8);
fplot(f3,[-8,8]);
title("Sa(-2t + 3) 函数");

f4 = subs(f,t,-2*t+3);
subplot(5,2,7);
fplot(f3,[-8,8]);
title("Sa(t)一键移位");

% 5. 正弦信号和方波信号运算
t=(0:0.001:0.5);         %在区间(0,0.5)等间隔 0.001 取点。
y1= 2 * sin(2*pi*50*t) + 1;

t=0:0.01:5;
y2=2 * square(4*pi*t) + 1;
subplot(5,2,9);
plot(t,y1+y2)
title("正弦信号和方波信号和运算");

t=(0:0.001:0.5);         %在区间(0,0.5)等间隔 0.001 取点。
y1= 2 * sin(2*pi*50*t) + 1;

t=0:0.01:5;
y2=2 * square(4*pi*t) + 1;
subplot(5,2,10);
plot(t,y1 -y2)
title("正弦信号和方波信号差运算");

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Quick MTF 照相机镜头图像质量测试程序-UPDATE

Quick MTF,图像质量测试应用程序 Quick MTF 可让您测试数字图像的质量。它具有精确的计算引擎和直观的用户界面,无需特殊培训即可轻松使用。只需使用 Quick MTF 打开测试图像并选择目标区域。 目的 Quick MTF 检查成像设备拍摄的图像质量,让…

【MySQL | 运维篇】07、MySQL 分库分表之 MyCat 管理与监控

目录 一、MyCat原理 二、MyCat管理 三、MyCat-eye 3.1 介绍 3.2 安装 1). zookeeper安装 2). Mycat-web安装 3.3 访问 3.4 配置 1). 开启MyCat的实时统计功能(server.xml) 2). 在Mycat监控界面配置服务地址 3.5 测试 A. 性能监控 B. 物理节点 C. SQL统计 …

【录用案例】CCF-B类,3区智能传感器类SCIEI,仅2个月录用

3区智能传感器类SCI&EI 【出版社】ACM 出版社 【期刊简介】IF:2.0-3.0,JCR3区,中科院4区 【检索情况】SCI&EI 双检,正刊,CCF-B类 【征稿领域】 ①智能城市的绿色通信和传感器网络与机器智能(已截稿&#…

【刷题】二叉树遍历思路解析

二叉树遍历 (牛客网) 题目要求: 编一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树(以指针方式存储)。 例如如下的先序遍历字符串: ABC##DE#G##F### 其中“…

预览ppt时中文乱码

现象:预览ppt时中文乱码 原因:该后端服务部署的主机没有指定中文字体 解决:用root角色在主机目录 /usr/share/fonts 上传Chinese字体文件 1、上传解压后,去应用上测试,发现页面全空白的, 且后台服务日志…

擎创技术流 | ckman教程(3)CKman源码分析部署集群的主要步骤

叮~您有一个新的技术分享已送达,请注意查收~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 哈喽,各位知乎友友们~ckman使用教程分享已经到第3期啦,不知道大家都掌握了没有呢?没有的话也没关系,点击下方链接,一键回…

centos7 + mysql 8 安装confluence7.19.3

一、安装包下载 1、访问下载连接,进行下载最新的安装包 Confluence Server 下载存档 | Atlassian mkdir -p /data/soft cd /data/soft wget https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-7.19.3.tar.gz 2、数据库准备 …

单元测试(jest):理解、安装、使用

一、理解单元测试的重要性 bug发现在开发阶段,成本很低, 如果发现在生产环境,成本很高, 如果是关键时刻,决定人生命运,决定企业发展。 从技术的角度讲,有效的提高代码的健壮性,有效…

GO语言集成开发工具环境JetBrains GoLand 2022

JetBrains GoLand 2022是一款专业的GO语言编程软件。JetBrains GoLand支持编码辅助功能,IDE会分析你的代码,然后在符号之间寻找连接。提供代码提示,快速导航,灵活的错误分析能力以及格式化和重构功能。JetBrains GoLand 2022 强大…

docker安装es+mac安装Kibana工具+es查询语法笔记

一、docker安装es 1、下载镜像 docker pull elasticsearch:7.9.0下载完后,查看镜像 docker images​​ 2、启动镜像 docker network create esnetdocker run -d --name es -p 9200:9200 -p 9300:9300 --network esnet -e "discovery.typesingle-node&…

图解CentOS7集群时钟同步chronyd

文章目录概述图步骤1、修改时区2、安装chrony3、选1台机作为时钟服务器4、其他机器同步时间概述 对于物理机集群,需要使用统一的时间,本文使用时钟同步技术来实现 图 图解 默认的 外部网络的 时钟服务器 在国外,速度较慢 0.centos.pool.n…

(表格固定尾列)bower安装的相关问题

遇到需求固定表格尾列,尾列是操作(查看,删除)这些 尝试了css,js,jquery,插件,layui,elementui各种都没用 freeze-table(一个固定表格插件) npm i…

【父母必知】呼吸过敏知多少

“吃完鸡蛋后全吐了,是过敏吗?”“湿疹怎么不经意间又出现了,到底吃了什么”“咳嗽总是不好,都说我们是过敏性咳嗽,对什么过敏?”“小时候,湿疹肠绞痛跑到医院,现在鼻炎哮喘还跑到医…

计算机对字节的七种操作

计算机对字节的处理有七种:复制,左移,右移,非,与,或,异或。本篇将回顾一下这几种操作的具体底层实现 四种常见的门结构 到目前为止,我们已经使用了NAND、AND和NOT门。我们需要定义另…

基于soft-RoCE运行OSU Micro Benchmark

之前的文章描述了如何运行Benchmark,但是那个是基于TCP的。现在想要跑一个基于RoCEv2的结果。虚拟机上没有支持infiniband的网卡,那就用Soft RoCE了。 Soft-RoCE的安装和调试 系统版本信息 adminosu-1:~$ uname -a Linux osu-1 5.11.0-44-generic #48~…

1.1 极限的概念

1.1 极限的概念 1.1.1 数列的极限 引言 在物理实验中,如果涉及到测量,那么误差总是存在的。误差是在正确实验的情况下实验测量值与理论值之间的差值。如果理论是正确的并且使用更精密的实验仪器或改进实验方法,那么测量值就会更加接近理论…

sql server卡慢问题定位和排查

一、数据库服务器资源排查 二、数据库sql性能排查 2.1、查询哪些资源被阻塞了 和 堵进程 1)、查询哪些资源被阻塞了(spid为阻塞进程id) select * from sys.sysprocesses where status suspended 2)、查询堵进程…

基于springboot的疫情防控管理系统

1、项目介绍 基于springboot的疫情防控管理系统拥有两种角色:管理员和用户 管理员:用户管理、隔离地点管理、隔离人员管理、防护用具管理、消毒管理、生活需求管理、体温上报管理、核酸结果管理、配餐管理、物资配送管理、隔离解除管理等 用户&#x…

linux make和makefile

目录linux make和makefilemake小程序进度条linux make和makefile make 会不会写makefifile,从一个侧面说明了一个人是否具备完成大型工程的能力 一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefifile定义了一系列…

一文快速学会linux shell 编程基础!!!

文章目录前言一、shell脚本执行的方式1.格式要求2.脚本常用执行方式2.1 . 输入脚本的绝对路径或相对路径进行执行2.2 使用 sh 脚本的方式shell 的注释语法二、shell 变量1.shell变量介绍2.shell 变量的定义定义变量定义变量的规则将命令的返回值赋给变量3.设置环境变量3.位置参…