Stateflow®图表在仿真软件金宝app®模型有一个动作语言属性,它定义状态和转换动作的语法。图表画布左下角的图标表示图表的操作语言。
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的。 |