NvMServiceCaller
AUTOSAR NVRAM Manager (NvM) サービス インターフェイス NvMService
の呼び出し
![](autosar_nvm_nvmservicecaller_block.png)
ライブラリ:
AUTOSAR Blockset /
Classic Platform /
Basic Software /
NVRAM Manager (NvM)
説明
AUTOSAR 規格では、NVRAM Manager (NvM) サービスを AUTOSAR ランタイム環境 (RTE) で実行される基本ソフトウェア (BSW) の一部として定義しています。AUTOSAR ソフトウェア コンポーネントは、クライアント/サーバー呼び出しを介して NvM サービスにアクセスします。NvMServiceCaller ブロックは AUTOSAR NvM サービス インターフェイス NvMService
を呼び出して、指定したオペレーションを初期化します。
例
パラメーター
クライアント ポート名 — AUTOSAR コンポーネントが NvM サービス インターフェイス NvMService
の呼び出しに使用するクライアント ポートの名前
NvMService
(既定値) | 文字ベクトル
AUTOSAR ソフトウェア コンポーネントが NvM サービス インターフェイス NvMService
の呼び出しに使用するクライアント ポートの名前を入力します。
プログラムでの使用
ブロック パラメーター: PortName |
型: 文字ベクトル |
値: 'NvMService' | 一意の名前 |
既定の設定: 'NvMService' |
オペレーション — NvM サービス インターフェイス NvMService
で定義されるオペレーションを指定
GetDataIndex
(既定値) | GetErrorStatus
| EraseNvBlock
| InvalidateNvBlock
| ReadBlock
| RestoreBlockDefaults
| SetDataIndex
| SetRamBlockStatus
| WriteBlock
AUTOSAR ソフトウェア コンポーネントが NvM サービス インターフェイス NvMService
から呼び出すオペレーションを選択します。オペレーションは AUTOSAR 規格で定義されます。オペレーションを選択すると、オペレーションをサポートするためにブロックの入力端子と出力端子が生成されます。
[オペレーション] パラメーターは、モデルにおいて現在指定されているスキーマでサポートされているオペレーションに設定する必要があります。ブロック パラメーター ダイアログのオペレーションのリストは、現在のスキーマでサポートされているオペレーションを反映しています。
プログラムでの使用
ブロック パラメーター: Operation |
型: 文字ベクトル |
値: 'GetDataIndex' | 'GetErrorStatus' | 'EraseNvBlock' | 'InvalidateNvBlock' | 'ReadBlock' | 'RestoreBlockDefaults' | 'SetDataIndex' | 'SetRamBlockStatus' | 'WriteBlock' |
既定の設定: 'GetDataIndex' |
引数の仕様 — オペレーションの読み取りまたは書き込みアクセスのためのデータ型と次元の指定
uint8(1)
(既定値) | 文字ベクトル
オペレーションで読み取りまたは書き込みを行うデータのデータ型および次元を指定する MATLAB 式。
多次元データ型を指定するには、
int8([1 1; 1 1])
のような配列構文を使用できます。構造化データ型を指定するには、
Simulink.Parameter
データ オブジェクトを作成してSimulink.Bus
オブジェクトで型を指定し、パラメーター名を参照します。
例については、Simulink Function ブロックの引数の指定を参照してください。
依存関係
[オペレーション] が ReadBlock
、RestoreBlockDefaults
または WriteBlock
に設定されている場合、このパラメーターを指定します。
プログラムでの使用
ブロック パラメーター: ArgumentSpecification |
型: 文字ベクトル |
値: 'uint8(1)' | 文字ベクトル |
既定の設定: 'uint8(1)' |
サンプル時間 — ブロックのサンプル時間
-1 (既定値) | スカラー
ブロックのサンプル時間。既定の設定では、ブロックはそのサンプル時間をモデルから継承するように設定されます。
プログラムでの使用
ブロック パラメーター: st |
型: スカラー |
値: '-1' | スカラー |
既定の設定: '-1' |
拡張機能
C/C++ コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。
バージョン履歴
R2016b で導入R2023a: 基本ソフトウェアの呼び出し側ブロックによるすべての AUTOSAR スキーマ バージョンのサポート
23a 以降、基本ソフトウェアの呼び出し側 (BSW) ブロックは、AUTOSAR Blockset によってサポートされるすべての AUTOSAR スキーマ バージョンをサポートします。BSW ブロックは、モデルで指定されたものと同じスキーマ バージョンを継承します。コンポーネントから生成されたコードと ARXML は、モデルで指定されたスキーマ バージョンを反映します。モデルで指定されたスキーマ バージョンを変更すると、ソフトウェアの呼び出しが正しいオペレーションに自動的に置き換えられます。
場合によっては、スキーマ バージョンが移行する際に、変更の確認を求められます。また、新しいスキーマ バージョンに更新すると一部のモデル化パターンが構成済みの AUTOSAR スキーマ バージョンに準拠しなくなるために警告が表示されることもあります。
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)