主要内容

setInternal datapackaging

设置AutoSar组件模型的默认内部数据包装

描述

例子

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

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

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

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

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

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

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

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

例子

全部收缩

返回并修改用于AutoSar组件模型生成的代码中内部变量的默认数据包装设置。指定将内部变量数据打包结构并私下。

hmodel ='autosar_swc';addpath(fullfile(matlabroot,'/示例/autosarblockset/main');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, 和公共结构

例子:“私人毁灭”

版本历史记录

在R2021a中引入