db_0127:对 Stateflow 模块中 MATLAB 命令的限制
子 ID 建议
NA-MAAB - a、b
JMAAB - a、b
MATLAB 版本
全部
规则
子 ID a
内置 MATLAB 函数不应在 Stateflow 模块中使用。
补充信息
适用于 C 语言状态图
自定义参数
不适用
示例 - 正确
没有在 Stateflow 模块中使用 MATLAB 命令。
示例 - 不正确
在 Stateflow 模块中使用了 MATLAB 命令。
子 ID b
当在 Stateflow 模块中使用内置 MATLAB 函数时,只能使用 MATLAB Function 来访问它。
补充信息
适用于 C 语言状态图
自定义参数
不适用
示例 - 正确
使用了 MATLAB Function 模块来访问 MATLAB 命令。
示例 - 不正确
没有使用 MATLAB Function 来访问 MATLAB 命令。
理由
子 ID a:
并非所有的内置 MATLAB 函数都支持代码生成。因此,可能无法为这些不受支持的 MATLAB 函数生成代码。
子 ID b:
并非所有的内置 MATLAB 函数都支持代码生成。因此,可能无法为这些不受支持的 MATLAB 函数生成代码。
分别描述 C 和 MATLAB 动作语言可以提高可读性。
验证
模型顾问检查:检查 Stateflow 图中的 MATLAB 表达式 (Simulink Check)
上次更改
R2024b
另请参阅
Stateflow 编程接口 (Stateflow)
使用 MATLAB 和 C 作为动作语言语法时的差异 (Stateflow)
版本历史记录
在 R2020a 中推出