主要内容

修改一个图表的动作语言

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

  • MATLAB®作为动作语言。

  • C作为动作语言。

你可以改变动作语言的一个图表动作语言箱图的属性对话框。有关更多信息,请参见MATLAB和C之间的差异作为动作语言的语法

改变默认动作语言

MATLAB是默认动作语言语法新Stateflow图表。创建一个表,使用C作为动作语言,输入:

sfnew- c

改变默认动作语言的新图表,使用sfpref函数。例如,设置C作为新的图表,动作语言输入:

sfpref (ActionLanguage =“C”);

当使用自动更正MATLAB作为动作语言

Stateflow图表,使用MATLAB作为行动语言自动纠正常见的C结构MATLAB的语法:

  • 递增和递减操作等+ +一个,。例如,+ +更改为= + 1

  • 赋值操作,比如+ = b,a - b =,* = b,a / b =。例如,+ = b更改为一个= a + b

  • 评估操作,比如一个= b !!。例如,一个= b !更改为~ = b

  • 注释标记/ // * * /被改变了%

禁用此首选项,使用sfpref功能:

sfpref (EnableLabelAutoCorrectionForMAL = false);

C MATLAB语法转换

非空的图表,你改变了行动从C到MATLAB语言属性,通知出现在图的顶部。通知提供选择的一些C语法转换为MATLAB语法。在通知,点击链接Stateflow转换语法图表。C语法构造改造包括:

  • 从零开始的索引。

  • 递增和递减操作等+ +一个,。例如,+ +更改为= + 1

  • 赋值操作,比如+ = b,a - b =,* = b,a / b =。例如,+ = b更改为一个= a + b

  • 二进制操作,比如% % b,a > >,< < b。例如,% % b更改为快速眼动(a, b)

  • 按位操作,比如a ^,a和b,a |。例如,如果图属性使c位操作被选中,然后a ^更改为bitxor (a, b)

  • C风格的注释标记。例如,/ // * * /被改变了%

如果表包含C结构不能转化为MATLAB, Stateflow显示一个消息对话框。单击链接来显示警告警告诊断观众。选择是否继续支持语法的转换。金宝appC构造不转化为MATLAB包括:

  • 显式类型转换与类型

  • 等运营商&,*:=

  • 自定义数据

  • 使用工作空间变量的访问毫升操作符

  • 功能不支持在代码生成金宝app

  • 十六进制和单精度符号

  • 上下文相关的常数

另请参阅

相关的话题