主要内容

getInternalDataPackaging

获取AutoSar组件模型的默认内部数据包装

描述

例子

pkgsetting= getInternalDataPackaging(SLMAP返回用于内部数据存储,信号和状态的默认数据包装设置,以适用于AutoSar组件模型的生成代码。有效的设置值是:

  • 默认- 接受软件提供的默认内部数据包装。利用默认对于从AutoSar组件模型引用的多构度模型和子模型。

  • privategatlobal- 包装内部变量数据没有结构并使其私密(仅可见模型。C)。

  • 私人施法- 包装内部变量数据结构并使其私密(仅可见模型。C)。

  • PublicLobal- 包装内部变量数据没有结构并公开(外部声明模型. h)。

  • 公共结构- 包装内部变量数据结构并公开(外部声明模型. h)。

如果数据包装设置为privategatlobal或者私人施法,构建模型生成标头文件模型_private.h,即使模型配置参数文件包装格式(嵌入式编码器)被设定为袖珍的

如果模型配置选项每个入口点功能生成单独的内部数据(嵌入式编码器)设置为AutoSar模型,基于任务的内部数据分组覆盖了AutoSar内部数据包装设置。但是,AutoSAR设置确定生成的内部数据组的公共或私人可见性。

例子

全部收缩

返回并修改用于AutoSar组件模型生成的代码中内部变量的默认数据包装设置。

hmodel ='autosar_swc';addpath(fullfile(matlabroot,' / / autosarblockset /主要的例子);Open_System(Hmodel);slmap = autosar.api.get万博1manbetxSimulinkMapping(hmodel);pkgsetting1 = getInternalDataPackaging(SLMAP)setInternalDatapackage(Slmap,Slmap,“私人毁灭”)pkgsetting2 = getInternalDataPackaging(SLMAP)
pkgsetting1 ='default'pkgsetting2 ='privatructure'

输入参数

全部收缩

万博1manbetxSimulink到AutoSar映射信息的模型,以前由SLMAP= autosar.api.get万博1manbetxSimulinkMapping(模型模型是代表模型名称的句柄,字符向量或字符串标量。

例子:SLMAP

输出参数

全部收缩

返回用于AutoSar组件模型生成的代码中内部变量的默认数据包装设置的变量。有效的设置值是默认,,,,privategatlobal,,,,私人施法,,,,PublicLobal, 和公共结构

例子:pkgsetting

版本历史记录

在R2021a中引入