在生成代码中保留 MATLAB® 命名空间
指定 MATLAB 命名空间中枚举的生成代码是否在类型定义中包含命名空间。
自 R2025a 起
模型配置窗格: 代码生成 / 接口
描述
在生成的代码中保留 MATLAB 命名空间参数指定代码生成器是否在派生自 Simulink.IntEnumType 对象且在 MATLAB 命名空间内定义的枚举类型的生成类型定义中包括该命名空间。对于 C++ 代码生成,代码生成器在命名空间中生成枚举。对于 C 代码生成,代码生成器会将 MATLAB 命名空间作为枚举的前缀。
下表显示在参数设置为 On 和 Off 时,MATLAB 命名空间 MyColors 中枚举类型 Colors 的生成代码。
| 语言 | On | Off |
|---|---|---|
| C | typedef enum {
black,
white,
} MyColors_Colors;
| typedef enum {
black,
white
} Colors;
|
| C++ | namespace MyColors {
enum class Colors : int32_t {
black,
white
};
}
| enum class Colors : int32_t {
black,
white
};
|
设置
On (默认) | Off- On
生成的类型定义包括在其中定义枚举的 MATLAB 命名空间。
- Off
生成的类型定义不包括在其中定义枚举的 MATLAB 命名空间。
推荐的设置
| 应用情形 | 设置 |
|---|---|
| 调试 | 无影响 |
| 可追溯性 | 无影响 |
| 效率 | 无影响 |
| 安全预警 | 无影响 |
编程用法
参数:PreserveMATLABNamespacesInGeneratedCode |
| 类型:字符向量 |
值:'on' | 'off' |
默认值:'on' |
版本历史记录
在 R2025a 中推出