このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
mapDataStore
Simulink データ ストアの AUTOSAR 変数へのマッピング
説明
mapDataStore(
は、Simulink® Data Store Memory ブロック slMap
,slBlockHandle
,arVarType
)slBlockHandle
を AUTOSAR 実行時キャリブレーション用の arVarType
型の AUTOSAR 変数にマッピングします。AUTOSAR 変数の型には、Classic モデルの ArTypedPerInstanceMemory
と StaticMemory
、Adaptive モデルの Persistency
が含まれます。
mapDataStore(
は、1 つ以上の slMap
,slBlockHandle
,arVarType
,Name,Value
)Name,Value
ペアの引数を使用して AUTOSAR ArTypedPerInstanceMemory
変数、StaticMemory
変数、または Persistency
変数の追加のプロパティを指定します。
例
Simulink データ ストアの AUTOSAR マッピング情報の設定
モデル例 autosar_bsw_sensor1
の Simulink Data Store Memory ブロック Data Store Memory
に関する AUTOSAR マッピングおよびプロパティ情報を設定します。
hModel = 'autosar_bsw_sensor1'; hBlock = 'autosar_bsw_sensor1/Data Store Memory'; openExample(hModel); slMap = autosar.api.getSimulinkMapping(hModel); mapDataStore(slMap,hBlock,'ArTypedPerInstanceMemory','NeedsNVRAMAccess','true'); arMappedTo = getDataStore(slMap,hBlock) arNvram = getDataStore(slMap,hBlock,'NeedsNVRAMAccess')
arMappedTo = 'ArTypedPerInstanceMemory' arNvram = 'true'
入力引数
slMap
— モデルの Simulink から AUTOSAR へのマッピング情報
ハンドル
以前に
によって返されたモデルの Simulink から AUTOSAR へのマッピング情報。slMap
= autosar.api.getSimulinkMapping(model
)
は、モデル名を表すハンドル、文字ベクトル、または string スカラーです。model
例: slMap
slBlockHandle
— Simulink Data Store Memory ブロックのハンドル
ハンドル
AUTOSAR マッピング情報を設定する Simulink Data Store Memory ブロックの名前またはハンドル。
例: 'autosar_bsw_sensor1/Data Store Memory'
arVarType
— AUTOSAR 変数の型
文字ベクトル | string スカラー
指定された Simulink データ ストアのマッピング先となる AUTOSAR 変数の型。有効な AUTOSAR 変数の型には、Classic モデルの ArTypedPerInstanceMemory
、StaticMemory
および Auto
が含まれます。有効な AUTOSAR 変数の型には、Adaptive モデルの Persistency
および Auto
が含まれます。ソフトウェアのマッピングの既定値を受け入れるには、Auto
を指定します。
例: 'StaticMemory'
名前と値の引数
オプションの引数のペアを Name1=Value1,...,NameN=ValueN
として指定します。ここで、Name
は引数名、Value
は対応する値です。名前と値の引数は他の引数の後に配置しなければなりませんが、ペアの順序は重要ではありません。
R2021a より前では、コンマを使用して各名前と値を区切り、Name
を引用符で囲みます。
例: 'SwCalibrationAccess','ReadWrite'
は、実行時キャリブレーションの変数への読み書きアクセスを指定します。
DataElement
— パラメーター インターフェイス データ要素 (Persistency
のみ)
文字ベクトル | string スカラー
AUTOSAR Adaptive 変数に関連付けられた永続性ポートのデータ要素を指定します。DataElement
を設定できるのは Port
だけです。
例: 'Port','Perport','DataElement','Delement1'
DisplayFormat
— キャリブレーション表示形式
文字ベクトル | string スカラー
AUTOSAR 変数の表示形式を指定します。AUTOSAR の表示形式仕様は、キャリブレーション データおよび測定データを表示する幅と精度を制御します。詳細については、DisplayFormat の設定を参照してください。
例: 'DisplayFormat','%2.6f'
IsVolatile
— C volatile
型修飾子フラグ (StaticMemory
のみ)
文字ベクトル | string スカラー
C 型修飾子 volatile
を AUTOSAR 変数の生成コードに含めるかどうかを指定します。
例: 'IsVolatile','true'
NeedsNVRAMAccess
— NeedsNVRAMAccess
フラグ (ArTypedPerInstanceMemory
のみ)
文字ベクトル | string スカラー
AUTOSAR 変数がプロセッサの不揮発性 RAM へのアクセスを必要とするかどうかを指定します。インスタンスごとのメモリを特定の NVRAM ブロックのミラー ブロックとして設定するには true
を指定します。RestoreAtStart
を true
に指定し、プログラムの最初にメモリからデータを読み取ります。StoreAtShutdown
を true
に指定し、プログラムの最後にメモリにデータを書き込みます。
例: 'NeedsNVRAMAccess','true', 'RestoreAtStart', 'true', 'StoreAtShutdown', 'true'
Port
— パラメーター受信ポート (Persistency
のみ)
文字ベクトル | string スカラー
AUTOSAR Adaptive 変数に関連付ける永続性ポートを指定します。Port
を設定できるのは DataElement
だけです。
例: 'Port','Perport','DataElement','Delement1'
Qualifier
— C AdditionalNativeTypeQualifier
フラグ (StaticMemory
のみ)
文字ベクトル | string スカラー
オプションで、AUTOSAR 変数の生成コードに含める AUTOSAR の追加のネイティブ型修飾子を指定します。
例: 'Qualifier','test_qualifier'
ShortName
— 変数の省略名
文字ベクトル | string スカラー
AUTOSAR 変数の省略名を指定します。指定しない場合、ARXML エクスポートでは省略名が自動的に生成されます。これは、データストア名と異なる可能性があります。
例: 'ShortName','LowSetPoint'
SwAddrMethod
— 変数 SwAddrMethod
の名前
文字ベクトル | string スカラー
AUTOSAR 変数で有効な SwAddrMethod
名を指定します。コード生成では、SwAddrMethod
名を使用して、メモリ セクションで AUTOSAR 変数をグループ化し、キャリブレーション ツールおよび測定ツールからアクセスできるようにします。変数の有効な SwAddrMethod
値のリストについては、コード マッピング エディターの [データ ストア] タブを参照してください。詳細については、SwAddrMethod の設定を参照してください。
例: 'SwAddrMethod','VAR'
SwCalibrationAccess
— キャリブレーション アクセス モード
文字ベクトル | string スカラー
キャリブレーション ツールと測定ツールで AUTOSAR 変数にアクセスする方法を指定します。有効なアクセス値には、[ReadOnly]
、[ReadWrite]
、および [NotAccessible]
があります。詳細については、SwCalibrationAccess の設定を参照してください。
例: 'SwCalibrationAccess','ReadWrite'
LongName
— 変数の完全名
文字ベクトル | string スカラー
AUTOSAR 変数のヘッドラインを指定します。
例: 'LongName','Position of Engine Throttle'
バージョン履歴
R2019a で導入
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)