作为动作语言的MATLAB和C的语法差异
Stateflow®Simulink中的金宝app图表®模型具有一个操作语言属性,该属性定义了状态和转换操作的语法。图表画布左下角的图标表示图表的动作语言。
MATLAB®作为动作语言。
C作为动作语言。
MATLAB是新状态流图的默认操作语言语法。要创建一个使用C作为操作语言的图表,输入:
sfnew- c
比较动作语言的功能
下表列出了这两种动作语言在功能上最显著的差异。
功能 | MATLAB作为动作语言 | C作为行动语言 |
---|---|---|
向量和矩阵索引 |
由圆括号和逗号分隔的基于单一的索引。例如, |
由方括号分隔的从零开始的索引。例如, |
C结构:
|
自动校正MATLAB语法。例如, |
金宝app支持。看到金宝app海图数据支持操作. |
状态操作中的条件和循环控制语句 |
不受支持金宝app的。对于条件模式和循环模式,请使用图形化函数。看到通过定义图形函数重用逻辑模式. |
|
转换操作的格式 |
自动校正用大括号括起转换动作 |
不需要用大括号括起转换动作 |
平行状态的排序 |
仅显式排序。看到平行州执行令. |
显式或隐式排序。看到平行州执行令. |
整型数据类型 |
32、16或8位的有符号和无符号整数。 |
64、32、16或8位的有符号和无符号整数。 64位整数被实现为定点数:
|
定点结构:
|
不受支持金宝app的。 |
金宝app支持。看到覆盖C图中的定点提升而且定点上下文敏感常量. |
复杂的数据 |
使用复数表示法 |
使用 |
数据类型传播 |
遵循MATLAB类型规则。例如,添加类型的数据 |
遵循C类型规则。例如,添加类型的数据 |
显式类型转换操作 |
使用以下类型之一: 的 |
使用以下类型之一:
输入关键字 |
标量扩张 | 不受支持金宝app的。 |
金宝app支持。看到给矩阵的所有元素赋值. |
字符串数据 | 不受支持金宝app的。 |
金宝app支持。看到使用字符串管理文本信息. |
数据属性规范:
|
不受支持金宝app的。 |
金宝app支持。欲了解更多信息,请参见: |
图形、真值表和MATLAB函数中的数据范围 |
常数 ,参数 ,输入 ,输出 |
当地的 ,常数 ,参数 ,输入 ,输出 ,临时 |
点表示法,用于在MATLAB函数中指定状态、局部数据、消息和局部事件 |
金宝app支持。看到用点表示法识别数据. |
不受支持金宝app的。 |
自定义代码函数和变量 | 行为取决于进口海关编码配置参数。
|
在状态和转换中支持自定义代码函数和变量。金宝app |
生成代码中的行主数组布局 | 不受支持金宝app的。 |
金宝app支持。看到行-主数组布局. |
生成代码中的多维数组布局 | 不受支持金宝app的。 |
金宝app支持本地数据。看到多维数组布局. |
结构参数 |
支持可调和不可调参数。金宝app |
只支持可调参数。金宝app |
global的使用 |
金宝app支持。 |
不受支持金宝app的。 |