【北邮通信系统建模与仿真simulink笔记】(2)2.3搭建仿真模型模块操作运行仿真

【声明】

        本博客仅用于记录博主学习内容、分享笔记经验,不得用作其他非学术、非正规用途,不得商用。本声明对本博客永久生效,若违反声明所导致的一切后果,本博客均不负责。

目录

【声明】

一、搭建第一个仿真模型

二、模块操作

2.1、模块之间的连接方法

2.2、模块的复制方法

2.3、模块的插入

2.4、连线分支和连线改变

2.5、信号组合

三、运行仿真

3.1、求解器

3.2、仿真步长


一、搭建第一个仿真模型

例题:两个不同频率的正弦波和余弦波信号,具有不同的振幅,输出是正弦信号和余弦信号的和,并且以图形的方式输出系统运算的结果。

解:

1、新建一个空白模型

2、simulink-sources-Sine Wave模块

3、选择数学运算中的加法模块

simulink-Math Operations-Add模块

 4、选择输出模块中的scope模块

simulink-Sinks-Scope模块

4、参数设置

5、将各个模块连接起来

二、模块操作

2.1、模块之间的连接方法

1、直接连接

2、选中Tx,按住Ctrl,点击Rx。

2.2、模块的复制方法

1、选中模块鼠标右键,选择复制。

2、Ctrl+C、Ctrl+V

2.3、模块的插入

如果用户需要在连线上插入一个信号模块,只需要将这个模块移动到线上就可以自动连接。

需要注意的是,这个功能仅支持单输入和单输出模块,对于其他的模块,只能是先删除连线,再放置模块,最后重新连线。

2.4、连线分支和连线改变

再某些情况下,一个系统模块的输出要同时作为其他多个模块的输入,这时就需要从此模块当中引出若干连线以连接其他模块。

对信号连线进行分支的操作方式是:

使用鼠标右键单击需要分支的信号连线,拖动到目标模块。

此外,对信号连线还有以下几种操作:

1、使用鼠标左键单击并拖动可以改变信号连线的路径;

2、按住Shift键的同时在信号连线上单击鼠标左键并拖动可以形成新的结点

2.5、信号组合

在利用simulink进行仿真时,很多情况下需要将系统中某些模块的输出信号(标量)组合成一个向量信号,并将得到的信号作为另一个模块的输入。

比如在使用示波器显示模块scope时,scope只有一个输入端口,若要输入实向量信号,则scope模块以不同的颜色显示不同的信号,能够完成信号组合的系统模块是:

simulink-Signal Routing-Mux模块

使用mux模块可以将多个标量信号组合成一个向量信号,因此用simulink可以实现矩阵和向量之间的传递。

三、运行仿真

为了对动态系统进行正确的仿真,需要设置正确的系统模块参数和系统仿真参数

系统仿真参数的设置

        选中系统模型窗口中的SImulation|Configuration Parameters…菜单项,或者在窗口空白处按Ctrl+E都可以打开系统仿真参数设置对话框。

3.1、求解器

设置系统仿真时间区间。

Start Time代表仿真起始时间,Stop Time代表仿真终止时间,设置完成之后点击OK。

3.2、仿真步长

如果发现Scope输出的曲线不平滑,说明是在仿真过程中没有设置合适的仿真步长,而是使用了simulink默认的仿真步长所造成了。

所以对动态系统的仿真步长需要进行合适的设置。

仿真参数的选择对仿真结果有非常大的影响,对于简单系统,由于系统中并不存在状态变量,因此每次计算结果都应该是准确的,在使用simulink对简单系统级进行仿真时,影响仿真结果输出的因素有:仿真的起止时间、仿真步长。

对简单系统来说,不管采用何种求解器,simulink总是在仿真过程中选用最大的仿真步长,如果仿真实践的区间较长而最大步长值采用默认值auto,则会导致系统在仿真时使用大的步长。

matlab仿真步长的计算方法是:

(结束时间-开始时间)/50

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

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

相关文章

系统与账户安全

SYS-01:Windows的账户安全 安全配置核心原则: 强密码策略: 通过组策略设置密码复杂度: # 启用密码复杂度要求 secedit /export /cfg secpolicy.inf # 修改文件中的 "PasswordComplexity 1" secedit /configure /db …

COMPUTEX 2025 | 广和通5G AI MiFi解决方案助力移动宽带终端迈向AI新未来

随着5G与AI不断融合,稳定高速、智能的移动网络已成为商务、旅行、户外作业等场景的刚需。广和通5G AI MiFi方案凭借领先技术与创新设计,重新定义5G移动网络体验。 广和通5G AI MiFi 方案搭载高通 4nm制程QCM4490平台,融合手机级超低功耗技术…

免费开放试乘体验!苏州金龙自动驾驶巴士即将上线阳澄数谷

近日,苏州自动驾驶巴士线路——阳澄数谷示范线正式上线,即日起向全民免费开放试乘体验! 在苏州工业园区地铁3号线倪浜•阳澄数谷站外,一辆辆黑、白配色的小巴正在道路上有条不紊地行驶。与普通公交不同的是,小巴造型奇…

嵌入式软件架构规范之 - 分层设计

一、规范的核心思想:驱动文件的“独立性”与“复用性” 该规范的本质是通过分层隔离,实现驱动代码的高复用性、低耦合性,确保驱动模块仅关注“硬件操作逻辑”,不依赖上层业务或下层硬件接口的具体实现细节。其核心要求包括&#…

PyQt5绘图全攻略:QPainter、QPen、QBrush与QPixmap详解

摘要:掌握PyQt5绘图核心控件,轻松实现窗体绘图、文字渲染、几何图形绘制及图像加载。本文附带完整代码示例与效果图,助你快速上手GUI图形开发。 绘图基础:为什么需要这些控件? 在GUI开发中,绘图功能是数据…

C++学习:六个月从基础到就业——多线程编程:std::thread基础

C学习:六个月从基础到就业——多线程编程:std::thread基础 本文是我C学习之旅系列的第五十四篇技术文章,也是第四阶段"并发与高级主题"的第一篇,介绍C11引入的多线程编程基础知识。查看完整系列目录了解更多内容。 引言…

【计算机网络】TCP如何保障传输可靠性_笔记

文章目录 一、传输可靠性的6方面保障二、分段机制三、超时重传机制四、流量控制五、拥塞控制 提示:以下是本篇文章正文内容,下面案例可供参考 源网站 按TCP/IP 4层体系,TCP位于传输层,为应用层提供服务 一、传输可靠性的6方面保障…

2025年保姆级教程:Powershell命令补全、主题美化、文件夹美化及Git扩展

文章目录 1. 美化 Powershell 缘起2. 安装 oh-my-posh 和 posh-git3. 安装文件夹美化主题【可选】 1. 美化 Powershell 缘起 背景:用了 N 年的 Windows 系统突然觉得命令行实在太难用了,没有补全功能、界面也不美观。所以,我决定改变它。但是…

基于Mongodb的分布式文件存储实现

分布式文件存储的方案有很多,今天分享一个基于mongodb数据库来实现文件的存储,mongodb支持分布式部署,以此来实现文件的分布式存储。 基于 MongoDB GridFS 的分布式文件存储实现:从原理到实战 一、引言 当系统存在大量的图片、…

【Linux】Linux安装并配置Redis

目录 1.安装 2.启动服务 3.配置 3.1.绑定地址 3.2.保护模式 3.3.持久化选项 3.3.1.RDB 持久化 3.3.2.AOF 持久化 3.3.3.如何选择 1.安装 Redis 可以从默认的 CentOS 软件仓库中安装。运行以下命令来安装 Redis sudo dnf install redis -y 响应如下 2.启动服务 安装完成后&…

python-数据可视化(大数据、数据分析、可视化图像、HTML页面)

通过 Python 读取 XLS 、CSV文件中的数据,对数据进行处理,然后生成包含柱状图、扇形图和折线图的 HTML 报告。这个方案使用了 pandas 处理数据,matplotlib 生成图表,并将图表嵌入到 HTML 页面中。 1.XSL文件生成可视化图像、生成h…

黑马点评相关知识总结

黑马点评的项目总结 主要就黑马点评项目里面的一些比较重要部分的一次总结,方便以后做复习。 基于Session实现短信登录 短信验证码登录 这部分使用常规的session来存储用户的登录状态,其中短信发送采取逻辑形式,并不配置云服务验证码功能。…

手搓四人麻将程序

一、麻将牌的表示 在麻将游戏中,总共有一百四十四张牌,这些牌被分为多个类别,每个类别又包含了不同的牌型。具体来说,麻将牌主要包括序数牌、字牌和花牌三大类。序数牌中,包含有万子、条子和筒子,每种花色…

【Java高阶面经:数据库篇】17、分库分表分页查询优化:告别慢查询与内存爆炸

一、分库分表基础:策略与中间件形态 1.1 分库分表核心策略 分库分表是应对海量数据存储和高并发访问的关键架构设计,其核心在于将数据分散到不同的数据库或表中,以突破单库单表的性能限制。常见的分库分表策略包括: 1.1.1 哈希…

贪心算法之跳跃游戏问题

问题背景 本文背景是leetcode的一道经典题目:跳跃游戏,描述如下: 给定一个非负整数数组 nums,初始位于数组的第一个位置(下标0)。数组中的每个元素表示在该位置可以跳跃的最大长度。判断是否能够到达最后…

Label Studio:开源标注神器

目录 一、Label Studio 是什么? 二、核心功能大揭秘 2.1 多类型数据全兼容 2.2 个性化定制随心配 2.3 团队协作超给力 2.4 机器学习巧集成 三、上手实操超简单 3.1 安装部署不头疼 3.1.1 Docker安装 3.1.2 pip安装 3.1.3 Anaconda安装 3.2 快速开启标注…

创建信任所有证书的HttpClient:Java 实现 HTTPS 接口调用,等效于curl -k

在 Java 生态中,HttpClient 和 Feign 都是调用第三方接口的常用工具,但它们的定位、设计理念和使用场景有显著差异。以下是详细对比: DIFF1. 定位与抽象层级 特性HttpClientFeign层级底层 HTTP 客户端库(处理原始请求/响应&#…

从零基础到最佳实践:Vue.js 系列(7/10):《常用内置 API 与插件》

引言 Vue.js 是一款轻量且强大的前端框架,因其易用性和灵活性受到广泛欢迎。无论是初学者还是资深开发者,都可以通过其内置 API 和插件生态快速构建高效、可维护的 Web 应用。本文将从基础用法讲起,逐步深入到进阶技巧,结合大量实…

线性代数:AI大模型的数学基石

🧑 博主简介:CSDN博客专家、CSDN平台优质创作者,高级开发工程师,数学专业,10年以上C/C, C#, Java等多种编程语言开发经验,拥有高级工程师证书;擅长C/C、C#等开发语言,熟悉Java常用开…

Java-System工具类深度解析

Java-System工具类深度解析 前言一、System 类概述1.1 基本定义与特点1.2 重要成员变量 二、标准输入输出功能2.1 标准输入(System.in)2.2 标准输出(System.out)2.3 标准错误输出(System.err) 三、系统属性…