主要内容

setClassNamespace

设置模型的类命名空间

自 R2021b 起

说明

setClassNamespace(slMap, namespace) 设置生成的代码中模型的类命名空间。通过为生成的类指定命名空间来控制生成代码的作用域。在使用模型层次结构的系统中,您可以为层次结构中的每个模型指定不同命名空间。

示例

示例

全部折叠

打开模型。要访问与模型 slMap 关联的映射信息,请使用 autosar.api.getSimulinkMapping 函数。

%% Open an adaptive AUTOSAR model
hModel = 'autosar_LaneGuidance';
openExample(hModel);

%% Access the mapping information
slMap = autosar.api.getSimulinkMapping(hModel);

要为生成的代码中的模型指定命名空间,请使用 setClassNamespace 函数。

setClassNamespace(slMap, 'myClassNamespace');

要配置嵌套命名空间,请使用作用域解析运算符 :: 来指定作用域。

setClassNamespace(slMap, 'myNestedClassNamespace1::ns2::ns3');

输入参数

全部折叠

模型的 Simulink 到 AUTOSAR 映射信息,以前由 slMap = autosar.api.getSimulinkMapping(model) 返回。model 是一个表示模型名称的句柄、字符向量或字符串标量。

示例: slMap

生成的代码中模型的类命名空间,指定为字符向量。如果您未指定类命名空间,则为模型生成的代码不使用命名空间。

数据类型: char | string

版本历史记录

在 R2021b 中推出