第三日:SimuLink之后是Stateflow

简介:

经过两日的学习,对SimuLink已经有了基本的了解。今后的应用主要集中于基于底层的控制逻辑,需要用到SimuLink的Stateflow进行开发,因此开始了对Stateflow的了解。

  Stateflow的相关资料比较少,下载了一些还在学习;同步开始的对MATLAB自带help的Demo的学习就有些困难了,一方面是语言障碍(对英语不是很熟练)所致,另一方面那些Demo本身就比较复杂,第一个例子家用报警器凑合能懂工作过程,其有限状态机就不懂了;第二个双电梯就只能望洋兴叹,空叹其精巧而不知所云了。明天晚上起要外出几天,直到下周二才能回来继续,学习进度稍微放缓一下。

  本来打算早点回去,不过感觉晚上什么也没做,有些不甘心,硬着头皮继续看《基于MATLAB7.x+SIMULINK_STATEFLOW系统仿真、分析及设计》(这本书pdf很好找)后面的例子。第一个例子很简单,不过对于我这样连本科时学的一点MATLAB皮毛都忘得差不多的人来说还是有些吃力。根据例子基本搞懂了Stateflow的状态(State)、驱动状态转换的事件(Event)、数据(Data)这三个Stateflow的核心元素以及之间的关系。例子是一个简单的状态转换,有两个输入,一个输出,一个有限状态机。一开始没明白为什么是两个输入(激励信号),而且对于两个事件(on_switch和off_switch),只有特定的一个输入能触发一个事件。后来对事件对应的input端口号port进行了观察,并且分析了复用模块(mux)的工作原理(外观是一根线,但实际是两根线分别接入chart),才明白了两个输入信号分别对应两个事件的input,这才基本搞明白。附图如下:

  通过搞明白这个例子,算是额外完成了点学习任务,终于初窥门径了。。。

  另外补充一下状态迁移标记的一般形式:触发事件[迁移条件关系式]{条件动作}/迁移动作。

  触发事件主要用于标记Event的名称;条件关系式一般是布尔表达式,为真时有效,引发迁移;条件动作表示条件关系式一旦为真就执行的动作;迁移动作是指当迁移终点已经确认有效才执行的动作,即整个迁移完成时才执行的动作。




本文转自五岳博客园博客,原文链接:www.cnblogs.com/wuyuegb2312/archive/2011/07/06/2099517.html,如需转载请自行联系原作者

目录
相关文章
|
JSON 算法 物联网
物联网中利用OTA技术升级的基本原理与方法
物联网中利用OTA技术升级的基本原理与方法
644 0
ctfmon.exe频繁出错的一个解决办法
ctfmon.exe频繁出错的一个解决办法
ctfmon.exe频繁出错的一个解决办法
|
存储 编译器 C语言
C语言函数的定义与函数的声明的区别
C语言中,函数的定义包含函数的实现,即具体执行的代码块;而函数的声明仅描述函数的名称、返回类型和参数列表,用于告知编译器函数的存在,但不包含实现细节。声明通常放在头文件中,定义则在源文件中。
|
存储 Ubuntu
关于实体机安装Ubuntu 22.04.3-desktop-amd64遇见的一些问题
【10月更文挑战第2天】本文详细介绍了在使用 Ubuntu 过程中常见的五个问题及其解决方案:下载镜像文件速度慢或损坏,可更换镜像源或验证哈希值;制作启动盘失败,需检查 U 盘及设置;安装过程中的分区问题,需合理规划分区;安装后的驱动问题,可通过安装官方驱动解决;软件安装和更新问题,需检查仓库配置及依赖关系。
1176 4
|
机器学习/深度学习 人工智能 PyTorch
深度学习长文|使用 JAX 进行 AI 模型训练
深度学习长文|使用 JAX 进行 AI 模型训练
|
监控 JavaScript 前端开发
Vue组件与路由精通指南:深入解析组件化开发与路由管理
Vue组件和路由详解:组件是应用的基石,用于封装可重用代码,可扩展HTML元素。动态组件根据需求切换。父子组件间通过props单向数据流通信,子组件使用`$emit`触发父组件方法。Vue Router提供`router.push`、`.replace`、`.go`等方法管理导航,`$route`对象包含`path`、`params`、`query`等信息。路由钩子如`beforeEach`允许在导航发生时执行逻辑。
|
存储 网络协议 数据安全/隐私保护
逆向USB设备共享:利用内网穿透让远程设备访问本地USB设备
逆向USB设备共享:利用内网穿透让远程设备访问本地USB设备
逆向USB设备共享:利用内网穿透让远程设备访问本地USB设备
【Qt 学习笔记】Qt常用控件 | 显示类控件 | Calendar Widget的使用及说明
【Qt 学习笔记】Qt常用控件 | 显示类控件 | Calendar Widget的使用及说明
989 0
|
Unix Shell Linux
【Shell 命令集合 系统管理 】⭐⭐Linux 让进程休眠 sleep命令 使用指南
【Shell 命令集合 系统管理 】⭐⭐Linux 让进程休眠 sleep命令 使用指南
790 0
|
前端开发
CSS背景属性之颜色渐变
CSS背景属性之颜色渐变
321 0