AUTOSAR の静的メモリの設定
AUTOSAR の静的メモリを AUTOSAR アプリケーション用にモデル化するには、静的メモリ定義を ARXML ファイルからインポートするか、静的メモリのコンテンツを Simulink® で作成します。静的メモリの上位のワークフローの詳細については、静的メモリおよび定数メモリを参照してください。
AUTOSAR 静的メモリ (StaticMemory
) は、Simulink 内部グローバル信号に対応します。AUTOSAR ランタイム環境では、キャリブレーション ツールでキャリブレーションおよび測定のための StaticMemory
ブロックにアクセスできます。
AUTOSAR の静的メモリをモデル化するには、モデルで Simulink ブロック信号、離散状態、またはデータ ストアを使用します。
AUTOSAR の静的メモリとしてのブロック信号および状態の設定
AUTOSAR モデルで Simulink ブロック信号と離散状態データ用に StaticMemory
ブロックを生成するには、コード マッピング エディターを開いて [信号/状態] タブを選択します。信号と状態を選択して StaticMemory
にマッピングします。以下に例を示します。
StaticMemory
ブロックの生成対象となる信号または状態が含まれる AUTOSAR モデルを開きます。この例では、モデルautosar_swc_counter
を使用します。AUTOSAR コード パースペクティブで、コード マッピング エディターを開き、[信号/状態] タブを選択します。使用可能な信号のリストで、
equal_to_count
を選択します。信号を選択すると、モデル ブロック線図で信号が強調表示されます。[マッピング先] ドロップダウン リストで、[StaticMemory]
を選択します。静的メモリの AUTOSAR 属性を表示および変更するには、 アイコンをクリックします。信号コードとキャリブレーション属性の詳細については、AUTOSAR 変数へのブロック信号とブロック状態のマッピングを参照してください。[信号/状態] タブを選択し、状態
X
を選択します。[マッピング先] ドロップダウン リストから[StaticMemory]
を選択します。静的メモリの AUTOSAR 属性を表示および変更するには、 アイコンをクリックします。
コードを生成すると、次のようになります。
エクスポートされた ARXML ファイルに
[StaticMemory]
として設定した信号と状態のSTATIC-MEMORYS
記述が含まれます。生成された C コードは静的メモリ変数を宣言し、参照します。
AUTOSAR コンポーネント モデル内の参照モデルの場合、Embedded Coder® ではモデルの参照コード生成用に内部信号と状態がマッピングされます。内部信号と状態は、マルチインスタンス モデル参照の場合は AUTOSAR ArTypedPerInstanceMemory
に、単一インスタンス モデル参照の場合は、AUTOSAR StaticMemory
にマッピングされます。
AUTOSAR の静的メモリとしてのデータ ストアの設定
AUTOSAR モデルで Simulink Data Store Memory ブロック用に StaticMemory
ブロックを生成するには、コード マッピング エディターを開いて [信号/状態] タブを選択します。データ ストアを選択して StaticMemory
にマッピングします。以下に例を示します。
StaticMemory
ブロックの生成対象となるデータ ストアが含まれる AUTOSAR モデルを開きます。この例では、モデルautosar_bsw_sensor1
を使用します。AUTOSAR コード パースペクティブで、コード マッピング エディターを開き、[データ ストア] タブを選択します。使用可能なデータ ストアのリストから、データ ストア
LowSetPoint
を選択します。データ ストアを選択すると、モデル ブロック線図で Data Store Memory ブロックが強調表示されます。[マッピング先] ドロップダウン リストから[StaticMemory]
を選択します。静的メモリの AUTOSAR 属性を表示および変更するには、 アイコンをクリックします。データ ストア コードとキャリブレーション属性の詳細については、データ ストアの AUTOSAR 変数へのマッピングを参照してください。
コードを生成すると、次のようになります。
エクスポートされた ARXML ファイルに
[StaticMemory]
として設定したデータストアのSTATIC-MEMORYS
記述が含まれます。生成された C コードは静的メモリ変数を宣言し、参照します。
メモ
AUTOSAR Blockset では、参照モデル内におけるデータ ストア用の静的メモリのコード生成はサポートされていません。
参考
getDataStore
| getSignal
| getState
| mapDataStore
| mapSignal
| mapState
| Data Store Memory