主要内容

作为动作语言语法的MATLAB与C的区别

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

  • MATLAB®作为行动语言。

  • C作为行动语言。

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

sfnew- c

比较操作语言的功能

该表列出了两种操作语言在功能上最重要的差异。

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

向量和矩阵分度

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

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

C结构:

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

  • 赋值操作+ = ba - b =* = b,a / b =

  • 评估操作一个= b !!

  • 二元运算% % b一个> > b< < ba和b,a |

  • 注释标记/// * * /

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

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

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

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

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

转换动作的格式

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

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

平行状态排序

明确的命令。看到平行国家执行令

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

适应数据

在状态和转换操作中访问和修改可变大小的输入、输出和本地数据。

使用以下方法访问和修改可变大小的输入和输出数据:

  • MATLAB函数

  • 金宝app仿真软件的功能

  • 使用MATLAB作为动作语言的真值表

所有具有可变大小数据的计算必须在这些函数中进行,而不是直接在状态或转换中进行。有关更多信息,请参见使用可变大小数据的指南

定点结构:

  • 特殊的赋值运算符:=

  • 上下文敏感的常量,比如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(MATLAB编码器)函数。

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

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

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

金宝app支持。看到在生成代码中选择矩阵的数组布局

金宝app支持。看到在生成代码中选择矩阵的数组布局

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

不受支持金宝app的。

金宝app支持本地数据。看到在生成代码中选择矩阵的数组布局

结构参数

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

只支持可调参数。金宝app

使用全球fimath对象

金宝app支持。

不受支持金宝app的。

另请参阅

相关的话题