修改一个图表的动作语言
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
十六进制和单精度符号
上下文相关的常数