文档

作为动作语言的MATLAB和C的语法差异

Stateflow®Simulink中的金宝app图表®模型具有一个操作语言属性,该属性定义了状态和转换操作的语法。图表画布左下角的图标表示图表的动作语言。

  • MATLAB®作为动作语言。

  • C作为动作语言。

MATLAB是新状态流图的默认操作语言语法。要创建一个使用C作为操作语言的图表,输入:

sfnew- c

比较动作语言的功能

下表列出了这两种动作语言在功能上最显著的差异。

功能 MATLAB作为动作语言 C作为行动语言

向量和矩阵索引

由圆括号和逗号分隔的基于单一的索引。例如,(4、5).看到金宝app向量和矩阵的支持运算

由方括号分隔的从零开始的索引。例如,一个[3][4].看到金宝app向量和矩阵的支持运算

C结构:

  • 递增和递减操作+ +而且一个,

  • 赋值操作A += bA - = bA *= b,A /= b

  • 评估操作A != b而且!

  • 二元运算A %% bA >> bA << bA & b,A | b

  • 注释标记//而且/ * * /

自动校正MATLAB语法。例如,+ +更正为A = A +1.看到用MATLAB作为动作语言时的自动纠错

金宝app支持。看到金宝app海图数据支持操作

状态操作中的条件和循环控制语句

金宝app支持。例如,你可以用如果,状态动作中的语句。看到循环和条件语句(MATLAB)。

不受支持金宝app的。对于条件模式和循环模式,请使用图形化函数。看到通过定义图形函数重用逻辑模式

转换操作的格式

自动校正用大括号括起转换动作{}.看到转换操作

不需要用大括号括起转换动作{}.看到转换操作

平行状态的排序

仅显式排序。看到平行州执行令

显式或隐式排序。看到平行州执行令

整型数据类型

32、16或8位的有符号和无符号整数。

64、32、16或8位的有符号和无符号整数。

64位整数被实现为定点数:

  • int64别名类型为fixdt (64,0)

  • uint64别名类型为fixdt (0 64 0)

定点结构:

  • 特殊赋值运算符: =

  • 上下文敏感的常量,例如4.3摄氏度

不受支持金宝app的。

金宝app支持。看到覆盖C图中的定点提升而且定点上下文敏感常量

复杂的数据

使用复数表示法A + bi或者是复杂的操作符。看到金宝app复杂数据支持的操作

使用复杂的操作符。不支持复数符号。金宝app看到金宝app复杂数据支持的操作

数据类型传播

遵循MATLAB类型规则。例如,添加类型的数据类型的数据int32数据类型中的结果int32

遵循C类型规则。例如,添加类型的数据类型的数据int32数据类型中的结果

显式类型转换操作

使用以下类型之一:

  • MATLAB类型的转换函数。例如,单(x)

  • 函数带有type关键字。例如,铸造(x, int8)

  • 函数“喜欢”关键字。例如,铸造(x,“喜欢”,z)

类型不支持操作符。金宝app看到类型转换操作

使用以下类型之一:

  • MATLAB类型的转换函数。例如,uint16 (x)

  • 函数类型操作符。例如,铸造(x,类型(z))

输入关键字函数不支持。金宝app看到类型转换操作

标量扩张

不受支持金宝app的。

金宝app支持。看到给矩阵的所有元素赋值
字符串数据

不受支持金宝app的。

金宝app支持。看到使用字符串管理文本信息

数据属性规范:

  • 第一个索引

  • 将最终值保存到基本工作区

  • 单位

不受支持金宝app的。

金宝app支持。欲了解更多信息,请参见:

图形、真值表和MATLAB函数中的数据范围

常数参数输入输出 当地的常数参数输入输出临时

点表示法,用于在MATLAB函数中指定状态、局部数据、消息和局部事件

金宝app支持。看到用点表示法识别数据

不受支持金宝app的。

自定义代码函数和变量

行为取决于进口海关编码配置参数。

  • 进口海关编码,则在状态和转换(默认)中支持自定义代码函数和变量。金宝app

  • 进口海关编码关闭时,仅支持自定义代码函数。金宝app使用coder.ceval函数。

看到自定义代码而且导入定制代码(金宝app模型)。

在状态和转换中支持自定义代码函数和变量。金宝app

生成代码中的行主数组布局

不受支持金宝app的。

金宝app支持。看到行-主数组布局

生成代码中的多维数组布局

不受支持金宝app的。

金宝app支持本地数据。看到多维数组布局

结构参数

支持可调和不可调参数。金宝app

只支持可调参数。金宝app

global的使用fimath对象

金宝app支持。

不受支持金宝app的。

另请参阅

相关的话题