Stateflow®图表在仿真软件金宝app®模型具有操作语言属性,可定义状态和转换操作的语法。图表Canvas左下角的一个图标表示图表的动作语言。
MATLAB®作为行动语言。
C作为行动语言。
MATLAB是新的状态流程图的默认操作语言语法。要创建一个使用C作为操作语言的图表,输入:
sfnew-C
该表列出了两种操作语言在功能上最重要的差异。
功能 | matlab作为动作语言 | C语言作为行动语言 |
---|---|---|
矢量和矩阵索引 |
由括号和逗号分隔的基于1的索引。例如, |
以方括号分隔的从零开始的索引。例如, |
C结构:
|
自动校正MATLAB语法。例如, |
金宝app支持。看到金宝app支持图表数据操作. |
状态动作中的条件和循环控制语句 |
不受支持金宝app的。对于条件和循环模式,请使用图形函数。看到通过定义图形函数重用逻辑模式. |
|
过渡操作的格式 |
自动校正用大括号括住转换操作 |
不需要用大括号括起转换操作 |
并行状态的排序 |
明确的命令。看到平行国家执行令. |
显式或隐式排序。看到平行国家执行令. |
适应数据 |
在状态和转换操作中访问和修改可变大小的输入、输出和本地数据。 |
使用以下方法访问和修改可变大小的输入和输出数据:
所有具有可变大小数据的计算必须在这些函数内,而不是直接在状态或转换中发生。有关更多信息,请参阅使用可变大小数据的指南. |
固定点构造:
|
不受支持金宝app的。 |
金宝app支持。看到在C图表中覆盖定点推广和固定点上下文敏感常量. |
复杂数据 |
使用复数表示符号 |
使用 |
数据类型传播 |
遵循matlab键入规则。例如,添加类型的数据 |
遵循C键入规则。例如,添加类型的数据 |
显式类型演员操作 |
使用这些铸造形式之一: 的 |
使用这些铸造形式之一:
为 |
标量扩展 | 不受支持金宝app的。 |
金宝app支持。看到给矩阵的所有元素赋值. |
字符串数据 | 不受支持金宝app的。 |
金宝app支持。看到通过使用字符串管理文本信息. |
数据属性规范:
|
不受支持金宝app的。 |
金宝app支持。有关更多信息,请参见: |
适用于图形、真值表和MATLAB函数的数据范围 |
持续的 ,参数 ,输入 ,输出 |
当地的 ,持续的 ,参数 ,输入 ,输出 ,暂时的 |
用于在MATLAB函数中指定状态、本地数据、消息和本地事件的点符号 |
金宝app支持。看到使用点符号识别数据. |
不受支持金宝app的。 |
自定义代码函数和变量 | 行为取决于导入自定义代码配置参数。
|
状态和转换支持自定义代码函数和变量。金宝app |
生成代码中的行主要数组布局 | 金宝app支持。看到在生成的代码中选择矩阵的数组布局. |
金宝app支持。看到在生成的代码中选择矩阵的数组布局. |
生成代码中的多维数组布局 | 不受支持金宝app的。 |
金宝app支持本地数据。看到在生成的代码中选择矩阵的数组布局. |
结构参数 |
支持可调参数和不可调参数。金宝app |
只支持可调参数。金宝app |
使用全球 |
金宝app支持。 |
不受支持金宝app的。 |