Simulink从0搭建模型09-P10 各类常用子系统介绍

Simulink从0搭建模型09-P10 各类常用子系统介绍

  • 今日学习内容
  • 1. 使能子系统 Enabled Subsystem
  • 2. 触发子系统 Triggered Subsystem
  • 3. 函数调用子系统 Function-Call Subsystem
    • 3.1. 使用Function-Call Generator 产生一个f()信号
    • 3.2. 使用Stateflow产生f()一个信号
      • 3.2.1. Chart模块
  • 4. 定义函数 Simulink Function和 调用函数Function Caller
    • 4.1. 例子1:加法器myAdd
    • 4.2. 例子2:数组加法 myArrayAdd
      • 4.2.1. 定义函数
      • 4.2.2. 调用函数
      • 4.2.3. 参数设置
      • 4.2.4. 运行结果
      • 4.2.5. help文档

今天这节课主要是对前面学过的使能子系统和其他没有学过的常用的子系统进行对比学习。

今日学习内容

b站视频 【Simulink 0基础入门教程 P10 各类常用子系统介绍】
在这里插入图片描述

上述5个子系统在库的位置:

在这里插入图片描述

在这里插入图片描述

1. 使能子系统 Enabled Subsystem

在这里插入图片描述

使能信号为1或0。这个在前面课程专门学过:Simulink从0搭建模型03-Enabled Subsystem 使能子系统。

例子:

在这里插入图片描述

内部是累加器:
在这里插入图片描述

脉冲信号参数:

在这里插入图片描述

运行结果:

在这里插入图片描述

fixed-step size设置为0.1s,也即每0.1s执行一次。

可以看到脉冲为1时使能子系统每0.1s累加1,脉冲为0时保持。

2. 触发子系统 Triggered Subsystem

在这里插入图片描述

上升沿rising或下降沿falling或上升沿&下降沿either都能触发。

  • 上升沿触发:

在这里插入图片描述

在这里插入图片描述

​ 此时每次上升沿触发,累加器执行+1。

  • 下降沿触发:

在这里插入图片描述

​ 此时每次上升沿触发,累加器执行+1。

3. 函数调用子系统 Function-Call Subsystem

在这里插入图片描述

3.1. 使用Function-Call Generator 产生一个f()信号

在这里插入图片描述

注意:Function-Call Generator和Function-Call Subsystem内部的f()的Sample time需要设置一样的,且都是fixed step size的整数倍,比如这里设置fixed step size=0.1,Sample time=0.1.


在这里插入图片描述

如果Sample time不是一样的,会报错:

在这里插入图片描述

如果不是fixed step size整数倍也报错:

在这里插入图片描述

3.2. 使用Stateflow产生f()一个信号

目前还没讲到Stateflow这块知识点。这块后面再学习。

3.2.1. Chart模块

进入内部:

view–Model Explorer

4. 定义函数 Simulink Function和 调用函数Function Caller

Simulink Function和Function Caller搭配使用。

4.1. 例子1:加法器myAdd

在这里插入图片描述

详细:

在Simulink Function内部设计加法器。把f()改名为"myAdd",退到Simulink Function外部就看到名字自动更为了sum = myAdd(u1,u2)。

在这里插入图片描述
光有定义函数还需要调用它,因此需要用Function Caller来调用Simulink Function。

修改Function Caller参数:

最后就可以运行结果。

4.2. 例子2:数组加法 myArrayAdd

4.2.1. 定义函数

内部:

4.2.2. 调用函数

设计一个数组的加法。输入u1是一个3维的数组(添加Mux模块),u2是一个常数。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

小技巧:鼠标放在Simulink Function1模块上,会出现蓝色的箭头图标。按住鼠标左键拖拽得到Function Caller1,如下:<img src="images/image-20240529001305552.png" alt="image-20240529001305552" style="zoom:67%;" />

4.2.3. 参数设置

  1. Simulink Function1参数设置:
  • u1维度改为3,sum维度改为3
  • f()改名为myArrayAdd



在这里插入图片描述

  1. Function Caller1参数设置:

4.2.4. 运行结果

在这里插入图片描述

求和结果就是,数组的每一个数都加3,输出维度也是3.

4.2.5. help文档

关于对模块的使用方法,还可以通过查看自带的help(帮助)文档来学习。比如上图的"Function Caller1参数设置”,可以点击Help键跳转到Function Caller Documentation界面。

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

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

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

相关文章

CentOS 7~9 救援模式恢复root密码实战指南

在管理Linux服务器时&#xff0c;忘记root密码是一件棘手的事情&#xff0c;但幸运的是&#xff0c;CentOS提供了救援模式来帮助我们重置root密码。本文将详细介绍如何通过GRUB引导菜单进入紧急模式&#xff08;或称为救援模式&#xff09;&#xff0c;进而恢复root用户的密码。…

政安晨【零基础玩转各类开源AI项目】:解析开源项目:Champ 利用三维参数指导制作可控且一致的人体图像动画

目录 论文题目 Champ: 利用三维参数指导制作可控且一致的人体图像动画 安装 创建 conda 环境&#xff1a; 使用 pip 安装软件包 推理 1. 下载预训练模型 2. 准备准备引导动作数据 运行推理 训练模型 准备数据集 运行训练脚本 数据集 政安晨的个人主页&#xff1a;…

Stable diffusion文生图大模型——隐扩散模型原理解析

1、前言 本篇文章&#xff0c;我们将讲这些年非常流行的文生图大模型——Stable Diffusion。该模型也不难&#xff0c;甚至说很简单。创新点也相对较少&#xff0c;如果你学会了我以前的文章讲过的模型&#xff0c;学习这个也自然水到渠成&#xff01; 参考论文&#xff1a;H…

JVM-JAVA-双亲委派机制

双亲委派机制 双亲委派机制Tomcat打破双亲委派机制 双亲委派机制 双亲委派机制&#xff0c;加载某个类时会先委托父加载器寻找目标类&#xff0c;找不到再委托上层父加载器加载&#xff0c;如果所有父加载器在自己的加载类路径下都找不到目标类&#xff0c;则在自己的类加载路径…

Docker 基础使用 (1) 使用流程概览

文章目录 Docker 软件安装Docker 镜像仓库Docker 仓库指令Docker 镜像指令Docker 容器指令Docker 使用实例 —— 搭建 nginx 服务nginx 概念nginx 使用用 docker 启动 nginx Docker 基础使用&#xff08;0&#xff09;基础认识 Docker 基础使用 (1) 使用流程概览 Docker 基础使…

PHPStudy(xp 小皮)V8.1.1 通过cmd进入MySQL命令行模式

PHPStudy是一个PHP开发环境集成包&#xff0c;可用在本地电脑或者服务器上&#xff0c;该程序包集成最新的PHP/MySql/Apache/Nginx/Redis/FTP/Composer&#xff0c;一次性安装&#xff0c;无须配置即可使用。MySQL MySQL是一个关系型数据库管理系统&#xff0c;由瑞典 MySQL A…

【C++入门到精通】C++ thread线程库 [ C++入门 ]

阅读导航 引言一、thread类的简单介绍二、thread类的用法1. 创建线程2. 使用 Lambda 表达式3. 传递参数给线程4. 线程的 join 和 detach5. 检查线程是否可 join6. 线程的 ID7. 线程的移动语义8. 线程的析构&#x1f6a8; 注意事项 三、线程函数参数温馨提示 引言 C thread线程…

代码随想录第二十三天 | 530.二叉搜索树的最小绝对差,501.二叉搜索树中的众数,236.二叉树的最近公共祖先

530.二叉搜索树的最小绝对差 看完想法&#xff1a;需要熟悉一下双指针的操作&#xff0c;好久没复习了&#xff0c;优先掌握递归 遇到在二叉搜索树上求什么最值&#xff0c;求差值之类的&#xff0c;都要思考一下二叉搜索树可是有序的&#xff0c;要利用好这一特点&#xff0…

el-date-picker选择开始日期的近半年

<el-date-pickerv-model"form[val.key]":type"val.datePickerType || daterange":clearable"val.clearable && true"range-separator"~"start-placeholder"开始日期"end-placeholder"结束日期"style&q…

ETF期权开户流程复杂吗?

ETF期权开户流程复杂吗&#xff1f;对于许多初次接触ETF期权的投资者来说&#xff0c;这个问题可能会让他们感到困惑。实际上&#xff0c;ETF期权开户的流程虽然涉及一些步骤&#xff0c;但只要遵循正确的指引&#xff0c;理解每一步的要求&#xff0c;整个过程并不会显得过于复…

【图像处理与机器视觉】频率域滤波

知识铺垫 复数 CRjI 可以看作复平面上的点&#xff0c;则该复数的坐标为&#xff08;R&#xff0c;I&#xff09; 欧拉公式 e j θ c o s θ j s i n θ e^{j\theta} cos \theta j sin \theta ejθcosθjsinθ 极坐标系中复数可以表示为&#xff1a; C ∣ C ∣ ( c o s…

安徽京准NTP时钟系统:GPS北斗卫星授时下的生活重塑

安徽京准NTP时钟系统&#xff1a;GPS北斗卫星授时下的生活重塑 安徽京准NTP时钟系统&#xff1a;GPS北斗卫星授时下的生活重塑 时间的流逝自古以来时钟都是人类生活与活动的基础。然而&#xff0c;随着科技的进步&#xff0c;我们对时间管理和测量的方法已经发生了翻天覆地的变…

0603《哎选》已经稳定运行2年

0603《哎选》已经稳定运行2年 0603《哎选》已经稳定运行2年 介绍 2022年6月3日经过一年的努力&#xff0c;优雅草蜻蜓G系统原生版诞生&#xff0c;本产品应用于《哎选》&#xff0c;经过2年的运营不断的更新迭代&#xff0c;目前产品已经有了一定的用户量&#xff0c;本产品…

毕业论文轻松写:AI写作工具如何助你一臂之力?

时间过的好快&#xff0c;马上又到了一年一度的毕业季了&#xff0c;对于即将毕业的学生来说毕业论文是一道难过的坎&#xff0c;想到自己为了毕业论文熬的夜&#xff0c;掉的头发&#xff0c;真的深有感触。 不过虽然翟博士给大家的毕业论文设了高门槛&#xff0c;但是随着时…

深度神经网络——什么是梯度下降?

如果对神经网络的训练有所了解&#xff0c;那么很可能已经听说过“梯度下降”这一术语。梯度下降是提升神经网络性能、降低其误差率的主要技术手段。然而&#xff0c;对于机器学习新手来说&#xff0c;梯度下降的概念可能稍显晦涩。本文旨在帮助您直观理解梯度下降的工作原理。…

【C#】类和结构体的区别

目录 1.区别概述 ​编辑 2.细节区别 3.结构体的特别之处 4.如何选择结构体和类 1.区别概述 结构体和类的最大区别是在存储空间上&#xff0c;前者是值类型&#xff0c;存储在栈上&#xff0c;后者是引用类型&#xff0c;存储在堆上&#xff0c;它们在赋值上有很大的区别&a…

Windows系统下安装JMeter

大家好&#xff0c;性能测试是现代软件开发中至关重要的一环&#xff0c;它能够帮助开发人员评估系统在不同负载条件下的稳定性和性能表现。而Apache JMeter作为一款功能强大的性能测试工具&#xff0c;广泛被业界采用。如果您正在Windows系统下寻求一种可靠的性能测试工具&…

引领未来,ArmSoM-Sige5震撼发布:RK3576芯片搭载,多媒体应用新宠

在数字化浪潮的推动下&#xff0c;ArmSoM-Sige5携手Rockchip RK3576第二代8纳米高性能AIOT平台&#xff0c;以颠覆性的性能和多功能性&#xff0c;成为多媒体应用的新宠儿。这一全新产品不仅拥有6 TOPS算力NPU和最大可配16GB大内存&#xff0c;更支持4K视频编解码&#xff0c;具…

Yuan 2.0-M32 是一个基于 Yuan 2.0 架构的双语混合专家 (MoE) 语言模型,旨在以更少的参数和计算量实现更高的准确率

主要创新点&#xff1a; 注意力路由器 (Attention Router): 提出了一种新的路由器网络&#xff0c;考虑了专家之间的相关性&#xff0c;从而提高了模型的准确率。高效计算&#xff1a; 使用 MoE 架构&#xff0c;40B 总参数中仅有 3.7B 激活参数&#xff0c;训练计算消耗仅为同…

串口控制小车和小车PWM调速

1.串口控制小车 1. 串口分文件编程进行代码整合&#xff0c;通过现象来改代码 2.接入蓝牙模块&#xff0c;通过蓝牙控制小车 3.添加点动控制&#xff0c;如果APP支持按下一直发数据&#xff0c;松开就停止发数据&#xff08;蓝牙调试助手的自定义按键不能实现&#xff09;&…