主要内容

状态和转换的语法

通过使用动作和条件来表达图表行为

控制状态流的执行®通过指定何时发生状态之间的转换以及何时执行操作来绘制图表。通过广播事件同步状态执行。检测数据值的变化,并检查在图表执行期间哪些状态是活动的。

集团

开发宣传

图表 用有限状态机实现控制逻辑
状态转换表 以表格格式表示模态逻辑
真值表 用条件、决策和行动表示逻辑决策行为

Stateflow语法

开发宣传

变化检测

焕然一新 检测自上一个时间步骤以来的数据更改
hasChangedFrom 检测数据与指定值之间的变化
hasChangedTo 检测数据到指定值的变化
改变 当数据改变值时产生隐式事件

边缘检测

穿越 检测自上一个时间步以来数据的上升或下降边缘
下降 检测自上一个时间步以来数据的下降边缘
不断上升的 检测自上一个时间步以来数据的上升边缘

信息活动

发送 广播消息或事件
收到 从队列中提取消息
丢弃 丢弃消息
向前 转发消息
isvalid 确定消息是否有效
长度 确定消息队列的长度

国家活动

检查状态活动
输入 当状态变为活动时,生成隐式事件
退出 当状态变为非活动时,生成隐式事件

数据类型转换

布尔 将数值转换为布尔值
ascii2str 转换类型的数组uint8字符串
str2ascii 将字符串转换为类型的数组uint8
str2double 将字符串转换为双精度值
字符串 将值转换为字符串
tostring 将值转换为字符串
类型 类型的Stateflow数据对象

字符串创建和连接

空白 空格字符数组
+ 连接字符串
拷贝字符串 指定字符串值
strcat 连接字符串

字符串数据的属性

胰岛 确定哪些字符是字母
isspace 确定哪些字符是空格
isstring 判断输入是否为字符串
strlen 确定绳子的长度
strlength 确定绳子的长度

查找和替换子字符串

包含 判断字符串是否包含子字符串
startsWith 确定字符串是否以substring开头
endsWith 确定字符串是否以substring结束
strfind 在字符串中查找子字符串
extractAfter 在位置后提取子字符串
extractBefore 在位置前提取子字符串
字符串的子串 从字符串中提取子字符串
取代 查找并替换子字符串
replaceBetween 替换起始点和结束点之间的子字符串
strrep 查找并替换子字符串
擦除 删除字符串中的子字符串
eraseBetween 删除起始点和结束点之间的子字符串
insertAfter 在子字符串后插入字符串
方法 在子字符串之前插入字符串

编辑字符串数据

较低的 将字符串转换为小写字母
将字符串转换为大写
反向 字符串中字符的倒序
从字符串中删除开头和结尾字符
strtrim 从字符串中删除前导和尾随空白

比较字符串数据

匹配 判断两个字符串是否匹配
比较字符串 比较字符串(区分大小写)
strcmpi 比较字符串(不区分大小写)
strncmp 比较字符串的前N个字符(区分大小写)
strncmpi 比较字符串的前N个字符(不区分大小写)

时序逻辑

在事件广播或指定时间后执行图表
在事件广播或指定时间执行图表
之前 在事件广播或指定时间之前执行图表
每一个 定期执行图表
持续时间 条件生效的时间
运行 从国家开始活跃的时间
在此条件有效的图表执行次数
temporalCount 事件数、图表执行数或状态变为活动后的时间

Rubriques