このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
getInternalDataPackaging
説明
は、AUTOSAR コンポーネント モデルに生成されたコードで、内部データ ストア、信号、および状態に使用されるデータ パッケージ化の既定の設定を返します。 pkgSetting
= getInternalDataPackaging(slMap
)
既定のパッケージ化オプションは、コンポーネント モデルが AUTOSAR ソフトウェア コンポーネントを 1 回インスタンス化するか複数回インスタンス化するかによって異なります。マルチインスタンス ソフトウェア コンポーネントは、再呼び出し可能で再利用可能な関数を生成できます。詳細については、マルチインスタンス コンポーネントを参照してください。
有効な設定値は次のとおりです。
単一インスタンス モデルの場合:
Default
— ソフトウェアによって提供されている既定の内部データ パッケージ化の受け入れ。AUTOSAR コンポーネント モデルから参照されるサブモデルにDefault
を使用します。PrivateGlobal
—struct
を使用しない内部変数データのパッケージ化およびプライベート化 (
からのみ参照可能)。model
.cPrivateStructure
—struct
への内部変数データのパッケージ化およびプライベート化 (
からのみ参照可能)。model
.cPublicGlobal
—struct
を使用しない内部変数データのパッケージ化および公開 (
でmodel
.hextern
宣言)。PublicStructure
—struct
への内部変数データのパッケージ化および公開 (
でmodel
.hextern
宣言)。
マルチインスタンス モデルの場合:
Default
— ソフトウェアによって提供されている既定の内部データ パッケージ化の受け入れ。AUTOSAR コンポーネント モデルから参照されるサブモデルおよびマルチインスタンスの関数呼び出しベースのモデルにDefault
を使用します。CTypedPerInstanceMemory
— AUTOSAR ソフトウェア コンポーネントの各インスタンスで C 型のインスタンスごとのメモリを使用するための、struct
への内部変数データのパッケージ化および公開 (
で宣言)。model
.hCTypedPerInstanceMemory
の設定は、マルチインスタンスのレートベース モデルでサポートされています。
データ パッケージ化が PrivateGlobal
または PrivateStructure
に設定されている場合、モデル コンフィギュレーション パラメーター [ファイル パッケージ化形式] (Embedded Coder) が [コンパクト]
に設定されていても、モデルをビルドするとヘッダー ファイル
が生成されます。model
_private.h
モデル コンフィギュレーション オプション [エントリポイント関数ごとに個別の内部データを生成] (Embedded Coder) が AUTOSAR モデルに対して設定されている場合、タスクベースの内部データ グループ化が AUTOSAR の内部データ パッケージ化の設定をオーバーライドします。ただし、AUTOSAR の設定が、生成された内部データ グループの可視性 (パブリックまたはプライベート) を決定します。
例
入力引数
出力引数
バージョン履歴
R2021a で導入