将 if-elseif-else 模式转换为 switch-case 语句
为作为 switch-case 语句的 if-elseif-else 逻辑生成代码
模型配置窗格: 代码生成 / 代码样式
描述
指定是否以 switch-case
语句的形式为 if-elseif-else
决策逻辑生成代码。
这种可读性优化基于单个模型进行,仅适用于:
Stateflow® 图中的流程图
Stateflow 图中的 MATLAB® 函数
该模型中的 MATLAB Function 模块
设置
on
(默认) | off
默认值: on
- On
以
switch-case
语句的形式为if-elseif-else
决策逻辑生成代码。- Off
在生成的代码中保留
if-elseif-else
决策逻辑。
示例
推荐的设置
应用场景 | 设置 |
---|---|
调试 | 无影响 |
可追溯性 | Off |
效率 | On(执行,ROM),无影响 (RAM) |
安全预警 | 无影响 |
编程用法
参数:ConvertIfToSwitch |
类型:字符向量 |
值:'on' | 'off' |
默认值:'on' |
版本历史记录
在 R2009b 中推出