setInternalDataPackaging
Set default internal data packaging for AUTOSAR component model
Description
setInternalDataPackaging(
sets the default data packaging to use for internal data stores, signals, and states in the
generated code for an AUTOSAR component model. slMap
,pkgSetting
)
Default packaging options differ depending on whether the component model instantiates an AUTOSAR software component once or multiple times. Multi-instance software components can generate reusable functions that are reentrant. See Multi-Instance Components for more information.
Valid setting values are:
For single-instance models:
Default
— Accept the default internal data packaging provided by the software. UseDefault
for submodels referenced from AUTOSAR component models.PrivateGlobal
— Package internal variable data without astruct
and make it private (visible only to
).model
.cPrivateStructure
— Package internal variable data in astruct
and make it private (visible only to
).model
.cPublicGlobal
— Package internal variable data without astruct
and make it public (extern
declaration in
).model
.hPublicStructure
— Package internal variable data in astruct
and make it public (extern
declaration in
).model
.h
For multi-instance models:
Default
— Accept the default internal data packaging provided by the software. UseDefault
for submodels referenced from AUTOSAR component models and multi-instance function-call based models.CTypedPerInstanceMemory
— Package internal variable data for each instance of an AUTOSAR software component to use C-typed per-instance memory in astruct
and make it public (declaration in
). Settingmodel
.hCTypedPerInstanceMemory
is supported for multi-instance rate-based models.
If the data packaging is set to PrivateGlobal
or
PrivateStructure
, building the model generates the header file
, even when the model
configuration parameter File packaging format (Embedded Coder) is set to
model
_private.hCompact
.
If the model configuration option Generate separate internal data per entry-point function (Embedded Coder) is set for the AUTOSAR model, task-based internal data grouping overrides the AUTOSAR internal data packaging setting. However, the AUTOSAR setting determines the public or private visibility of the generated task-based internal data groups.
Examples
Input Arguments
Version History
Introduced in R2021a