主要内容

在生成代码中保留 MATLAB® 命名空间

指定 MATLAB 命名空间中枚举的生成代码是否在类型定义中包含命名空间。

自 R2025a 起

模型配置窗格: 代码生成 / 接口

描述

在生成的代码中保留 MATLAB 命名空间参数指定代码生成器是否在派生自 Simulink.IntEnumType 对象且在 MATLAB 命名空间内定义的枚举类型的生成类型定义中包括该命名空间。对于 C++ 代码生成,代码生成器在命名空间中生成枚举。对于 C 代码生成,代码生成器会将 MATLAB 命名空间作为枚举的前缀。

下表显示在参数设置为 OnOff 时,MATLAB 命名空间 MyColors 中枚举类型 Colors 的生成代码。

语言OnOff
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 中推出