主要内容

setInternalDataPackaging

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

自从R2021a

描述

例子

setInternalDataPackaging (slMap,pkgSetting)设置默认数据设置用于包装内部数据存储、信号,并在AUTOSAR组件模型生成的代码。

默认的包装选项取决于不同组件模型实例化一个AUTOSAR的软件组件的一次或多次。多实例软件组件可以产生可重入,可重用的功能。看到多实例组件为更多的信息。

有效的设置值是:

  • 单实例模式:

    • 默认的——接受默认包装内部数据提供的软件。使用默认的子从AUTOSAR引用组件模型。

    • PrivateGlobal——没有包内部变量数据结构体对象,使其私人(才能看到模型。c)。

    • PrivateStructure——包内部变量中的数据结构体对象,使其私人(才能看到模型。c)。

    • PublicGlobal——没有包内部变量数据结构体对象并使其公共(走读生声明模型。h)。

    • PublicStructure——包内部变量中的数据结构体对象并使其公共(走读生声明模型。h)。

  • 多实例模式:

    • 默认的——接受默认包装内部数据提供的软件。使用默认的子从AUTOSAR引用组件模型。

    • CTypedPerInstanceMemory——包内部变量数据的每个实例AUTOSAR软件组件中使用这种每个实例的内存结构体对象和公共(声明模型。h)。

如果数据包装设置PrivateGlobalPrivateStructure、建筑模型生成的头文件模型_private.h,即使模型配置参数文件的包装格式(嵌入式编码)被设置为紧凑的

如果模型配置选项每个入口点函数生成单独的内部数据(嵌入式编码)设置AUTOSAR模型,基于任务的内部数据分组覆盖AUTOSAR内部数据包装设置。然而,AUTOSAR的公共或私有可见性设置决定生成基于任务的内部数据组。

例子

全部折叠

返回并修改默认数据包装在生成的代码中设置用于内部变量AUTOSAR的组件模型。的PrivateStructure设置包的内部变量中的数据结构体对象,使其私人。

hModel =“autosar_swc”;openExample (hModel);slMap = autosar.api.get金宝appSimulinkMapping (hModel);pkgSetting1 = getInternalDataPackaging slMap setInternalDataPackaging (slMap,“PrivateStructure”)pkgSetting2 = getInternalDataPackaging (slMap)
pkgSetting1 =‘默认’pkgSetting2 = ' PrivateStructure '

输入参数

全部折叠

金宝app模型仿真软件对AUTOSAR映射信息,之前返回slMap = autosar.api.get金宝appSimulinkMapping(模型),在那里模型是一个处理,特征向量,或字符串标量表示模型的名字。

值指定内部变量的默认数据包装使用AUTOSAR组件模型生成的代码。单实例模型的有效设置值默认的,PrivateGlobal,PrivateStructure,PublicGlobal,PublicStructure。有效的多实例模型的设置值默认的CTypedPerInstanceMemory

例子:“PrivateStructure”

版本历史

介绍了R2021a