このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
getInternalDataPackaging
説明
は、データ パッケージ化の設定 pkgSetting = getInternalDataPackaging(slMap)pkgSetting を返します。これは、AUTOSAR コンポーネント モデルに生成されたコードで内部データ ストア、信号、および状態の既定のパッケージ化を指定するものです。
パッケージ化オプションは、コンポーネント モデルが 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.hArTypedPerInstanceMemory— AUTOSAR ソフトウェア コンポーネントの各インスタンスで AUTOSAR 型のインスタンスごとのメモリを使用するための、structオブジェクトへの内部変数データのパッケージ化および公開 (Rte_Type.hで宣言)。モデル参照を含むモデルについては、ArTypedPerInstanceMemoryの設定はサポートされていません。
データのパッケージ化設定が ArTypedPerInstanceMemory の場合、コード生成でビットフィールドの最適化はサポートされません。ArTypedPerInstanceMemory を構成する場合は、コンフィギュレーション パラメーター BooleansAsBitfields、StateBitsets、DataBitsets を無効にする必要があります。
データ パッケージ化の設定が PrivateGlobal または PrivateStructure である場合、モデル コンフィギュレーション パラメーター [ファイル パッケージ化形式] (Embedded Coder) が [コンパクト] に設定されていても、モデルをビルドするとヘッダー ファイル が生成されます。model_private.h
モデル コンフィギュレーション オプション [エントリポイント関数ごとに個別の内部データを生成] (Embedded Coder) が AUTOSAR モデルに対して設定されている場合、タスクベースの内部データ グループ化が AUTOSAR の内部データ パッケージ化の設定をオーバーライドします。ただし、AUTOSAR の設定が、生成された内部データ グループの可視性 (パブリックまたはプライベート) を決定します。