Simulink代码生成: 基本模块的使用

news2024/11/27 20:38:39

文章目录

  • 1 引言
  • 2 模块使用实例
    • 2.1 In/Out模块
    • 2.2 Constant模块
    • 2.3 Scope/Display模块
    • 2.4 Ground/Terminator模块
  • 3 总结

1 引言

本文中博主介绍Simulink中最简单最基础的模块,包括In/Out模块(输入输出),Constant模块(常数),Scope/Display模块(显示),Ground/Terminator。这些构成了最简单的输入输出,可以搭建一个模型的最小框架。因为比较简单所以不研究其代码生成。

2 模块使用实例

2.1 In/Out模块

In/Out模块通常用于模型顶层代表整个模型的输入和输出,或者某个子系统中的输入和输出。In/Out模块并不具备实际的数值大小,无法直接用于仿真测试,而是一种抽象出来的输入输出模块。后文介绍其基本用法和注意点。

1)新建一个Simulink模型<Module_Basics.slx>,在模型中拖入In/Out模块;

在这里插入图片描述

可以简单地看到,In模块是输入,所以右侧可以引出信号线接到后面的模块,In模块是输出,所以左侧可以接收其他模块输出的信号线。椭圆形内都有一个数字,当模型或者子系统中有多个输入输出时,可以调整顺序。通常来说需要对In/Out模块进行重命名,以便直观地知道其物理含义。

2)双击In模块或Out模块,可以进行配置,例如配置Port Number,即1)中所说的顺序;
在这里插入图片描述

3)在Signal Attribute页面中,比较重要的配置是Data type和Port dimensions,分别表示数据类型和端口维度,例如数据类型配置成single类型,维度配置成2;

在这里插入图片描述
这表示In模块是单精度浮点型,以及是个长度为2的数组。这一点对于In模块十分重要,尤其是模型顶层的In模块,因为它能够确定好输入的基本信息。对于Out模块一般保持默认,由前方其他模块计算结果得出。

4)在上方工具栏的Information Overlays中选中Singal Dimensions和Base Data Types就可以在模型中的信号线上显示配置的效果;

在这里插入图片描述
在这里插入图片描述

2.2 Constant模块

Constant模块是一个输出常数的模块。

1)在模型中拖入Constant模块,模块中默认的常数值是1,右侧带有一个Port口可以输出信号线;
在这里插入图片描述
2)双击该模块进入配置,可以修改常数数值;
在这里插入图片描述

同理,可以在Signal Attribute页面中配置数据类型;

在这里插入图片描述
默认的配置是继承与Constant模块里面数值的类型,由于数值是1,所以该类型是double类型。

3)在数值中直接体现出类型是一个好的习惯,例如将数值改为single(1),这样就能在模块中直接体现类型了;
在这里插入图片描述
在这里插入图片描述
4)如果输出数组,可以直接在Constant Value中写入数组;

在这里插入图片描述

2.3 Scope/Display模块

Scope与Display模块都可以用于显示输出的数值,区别在于Scope可以显示一段时间的的数值并以图形展示,Display模块只可显示当前数值;

1)在模型中拖入Scope模块和Disp模块,并用一个Constant模块作为其输入;

在这里插入图片描述
2)双击Scope模块,可以看到其中的时间轴(横轴)和数值轴(纵轴),首先需要配置一下Configuration Properties和Style;

在这里插入图片描述
在Configuration Properties中将Sample time改为-1以外的值,这是因为模型当前设置的采样时间是-1,所以Scope模块并不知道应该以多少的采样时间来绘图,必须指定时间;

在这里插入图片描述
在Style中将Marker改为none,表示仅显示折线;
在这里插入图片描述
3)Display模块不用配置,保持默认,但是可以注意一点,可以配置该模块显示的数值为10进制或者是其他进制;

在这里插入图片描述
4)关闭配置,运行模型可以得到显示效果;
在这里插入图片描述
Display模块直接显示了数值,Scope模块需要双击进去观察;

在这里插入图片描述
由于输入的是常量,Scope模块中显示保持为1;

5)除了上述的直观演示,对于Scope模块还有更多常用的配置,例如如果需要接入多个信号,可以在Configuration Properties中设置 Number of input ports,并点击右侧的Layout按钮改变显示视图数量以及布局,例如改成3个输入信号,布局改成3行;

在这里插入图片描述
在模型中Scope模块就会多出3个输入口。

在这里插入图片描述
仿真之后也会以三张视图显示;

在这里插入图片描述
6)在Scope界面上方的工具栏可以进行缩放,测量等操作,比较简单就不演示了;
在这里插入图片描述

2.4 Ground/Terminator模块

Ground/Terminator模块俗称为接地模块,常用于一些暂时用不到的信号线和预留的接口。模块如下所示:

在这里插入图片描述
例如某一个In模块暂时用不到,就可以线放在模型中接入Terminator模块中。Ground/Terminator模块的使用不会影响模型仿真或者代码生成。

3 总结

本文讲了一些基本模块的使用,其实之前已经写了大量的Simulink内容,但是忽略了最基本的东西,所以回来补充一下。

>>返回个人博客总目录

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

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

相关文章

Postman测试工具详细解读

目录 一、Postman的基本概念二、Postman的主要功能1. 请求构建2. 响应查看3. 断言与自动化测试4. 环境与变量5. 集合与文档化6. 与团队实时协作 三、Postman在API测试中的重要性1. 提高测试效率2. 保障API的稳定性3. 促进团队协作4. 生成文档与交流工具 四、Postman的使用技巧1…

CAS算法

CAS算法 1. CAS简介 CAS叫做CompareAndSwap&#xff0c;比较并交换&#xff0c;主要是通过处理器的指令来保证操作的原子性。 CAS基本概念 内存位置 (V)&#xff1a;需要进行CAS操作的内存地址。预期原值 (A)&#xff1a;期望该内存位置上的旧值。新值 (B)&#xff1a;如果旧…

VSCode python autopep8 格式化 长度设置

ctrl, 打开设置 > 搜索autopep8 > 找到Autopep8:Args > 添加项--max-line-length150

Java泛型的介绍和基本使用

什么是泛型 ​ 泛型就是将类型参数化&#xff0c;比如定义了一个栈&#xff0c;你必须在定义之前声明这个栈中存放的数据的类型&#xff0c;是int也好是double或者其他的引用数据类型也好&#xff0c;定义好了之后这个栈就无法用来存放其他类型的数据。如果这时候我们想要使用这…

谷粒商城实战笔记-71-商品服务-API-属性分组-前端组件抽取父子组件交互

文章目录 一&#xff0c;一次性创建所有的菜单二&#xff0c;开发属性分组界面1&#xff0c;左侧三级分类树形组件2&#xff0c;右侧分组列表3&#xff0c;左右两部分通信3.1 子组件发送数据3.2&#xff0c;父组件接收数据 Vue的父子组件通信父组件向子组件传递数据子组件向父组…

SpringBoot添加密码安全配置以及Jwt配置

Maven仓库&#xff08;依赖查找&#xff09; 1、SpringBoot安全访问配置 首先添加依赖 spring-boot-starter-security 然后之后每次启动项目之后&#xff0c;访问任何的请求都会要求输入密码才能请求。&#xff08;如下&#xff09; 在没有配置的情况下&#xff0c;默认用户…

LLM agentic模式之工具使用: Gorilla

Gorilla Gorilla出自2023年5月的论文《Gorilla: Large Language Model Connected with Massive APIs》&#xff0c;针对LLM无法准确地生成API调用时的参数&#xff0c;构建API使用数据集后基于Llama微调了一个模型。 数据集构建 API数据集APIBench的构建过程如下&#xff1…

《Programming from the Ground Up》阅读笔记:p75-p87

《Programming from the Ground Up》学习第4天&#xff0c;p75-p87总结&#xff0c;总计13页。 一、技术总结 1.persistent data p75, Data which is stored in files is called persistent data, because it persists in files that remain on disk even when the program …

C语言程序设计15

程序设计15 问题15_1代码15_1结果15_1 问题15_2代码15_2结果15_2 问题15_3代码15_3结果15_3 问题15_1 在 m a i n main main 函数中将多次调用 f u n fun fun 函数&#xff0c;每调用一次&#xff0c;输出链表尾部结点中的数据&#xff0c;并释放该结点&#xff0c;使链表缩短…

【SQL 新手教程 3/20】关系模型 -- 外键

&#x1f497; 关系数据库建立在关系模型上⭐ 关系模型本质上就是若干个存储数据的二维表 记录 (Record)&#xff1a; 表的每一行称为记录&#xff08;Record&#xff09;&#xff0c;记录是一个逻辑意义上的数据 字段 (Column)&#xff1a;表的每一列称为字段&#xff08;Colu…

Buildroot 构建 Linux 系统

Buildroot 是一个工具&#xff0c;以简化和自动化为嵌入式系统构建完整 Linux 系统的过程。使用交叉编译技术&#xff0c;Buildroot 能够生成交叉编译工具链、根文件系统、Linux 内核映像和针对目标设备的引导加载程序。可以独立地使用这些选项的任何组合&#xff0c;例如&…

Vitis AI 使用 VAI_Q_PYTORCH 工具

目录 1. 简介 2. 资料汇总 3. 示例解释 3.1 快速上手示例 4. 总结 1. 简介 vai_q_pytorch 是 Vitis AI Quantizer for Pytorch 的缩写&#xff0c;主要作用是优化神经网络模型。它是 Vitis AI 平台的一部分&#xff0c;专注于神经网络的深度压缩。 vai_q_pytorch 的作用…

大数据管理中心设计规划方案(可编辑的43页PPT)

引言&#xff1a;随着企业业务的快速发展&#xff0c;数据量急剧增长&#xff0c;传统数据管理方式已无法满足高效处理和分析大数据的需求。建立一个集数据存储、处理、分析、可视化于一体的大数据管理中心&#xff0c;提升数据处理能力&#xff0c;加速业务决策过程&#xff0…

Spring Boot:图书管理系统(一)

1.编写用户登录接口 代码&#xff1a; package com.example.demo;import jakarta.servlet.http.HttpSession; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotatio…

HarmonyOS和OpenHarmony区别联系

前言 相信我们在刚开始接触鸿蒙开发的时候经常看到HarmonyOS和OpenHarmony频繁的出现在文章和文档之中&#xff0c;那么这两个名词分别是什么意思&#xff0c;他们之间又有什么联系呢&#xff1f;本文将通过现有的文章和网站内容并与Google的AOSP和Android做对比&#xff0c;带…

Vue.js 2 项目实战(五):水果购物车

前言 Vue.js 是一个用于构建用户界面的渐进式 JavaScript 框架。它的设计目标是通过采用易于上手的结构和强大的功能&#xff0c;使前端开发变得更加简便和高效。以下是 Vue.js 的一些关键特性和优点&#xff1a; 核心特性 声明式渲染 Vue.js 使用声明式语法来描述用户界面&a…

AI周报(7.21-7.27)

AI应用-一款能提供情绪价值的智能鸟类喂食器&#xff08;Bird Buddy&#xff09; 图像识别技术&#xff1a;Bird Buddy装备了图像识别技术&#xff0c;能够识别超过1000种鸟类&#xff0c;涵盖了常见的鸟类品种。这种技术能够在鸟类经过时&#xff0c;通过内置麦克风捕捉的声音…

PID 控制实验 - 整定实验

Arduino PID Arduino-PID-LibraryArduino-PID-AutoTune-Library PID控制实验 – 制作测试台 PID Control Experiment – Making the Testing Rig PID (Proportional, Integral, Derivative) control is a classic control algorithm that I have used for a few projects,…

Debug-018-elementUI-el-tree中通过CSS隐藏任意一项的选择框checkbox

前情提要&#xff1a; 我们项目中使用的是elementUI&#xff0c;业务中经常需要使用到el-tree组件去实现一些有层级关系的功能。现在有一个需求描述一下&#xff1a;首先是这个el-tree是个有checkbox的树&#xff0c;每一子节点都可以被选择&#xff0c;用于去实现一些系统的权…

Shell编程之正则表达式与文本三剑客

目录 一、正则表达式 1.引言--什么是正则表达式 1.1正则表达式的功能 2.基础正则表达式&#xff08;BRE&#xff09; 2.1特殊字符 2.2定位符 2.3非打印字符 3.扩展正则表达式(ERE) 4.元字符操作的案列 二、命令小工具 1.cut&#xff1a;列截取工具 2.sort排序 …