このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
mapSignal
説明
mapSignal(
は、出力端子の端子ハンドル slMap
,slPortHandle
,arVarType
)slPortHandle
に関連付けられた名前付きまたはテストポイント Simulink® ブロック信号を、AUTOSAR 実行時キャリブレーション用の arVarType
型の AUTOSAR 変数にマッピングします。AUTOSAR 変数の型には、ArTypedPerInstanceMemory
および StaticMemory
が含まれます。
mapSignal(
は、1 つ以上の slMap
,slPortHandle
,arVarType
,Name,Value
)Name,Value
ペアの引数を使用して AUTOSAR ArTypedPerInstanceMemory
変数または StaticMemory
変数の追加のプロパティを指定します。
例
Simulink ブロック信号の AUTOSAR マッピング情報の設定
モデル例 autosar_swc_counter
のブロック RelOpt
および Sum
の Simulink ブロック信号に関する AUTOSAR マッピングおよびプロパティ情報を設定します。
hModel = 'autosar_swc_counter'; addpath(fullfile(matlabroot,'/examples/autosarblockset/main')); open_system(hModel); slMap = autosar.api.getSimulinkMapping(hModel); portHandles = get_param('autosar_swc_counter/RelOpt','portHandles'); outportHandle = portHandles.Outport; mapSignal(slMap,outportHandle,'StaticMemory') arMappedTo = getSignal(slMap,outportHandle) arValue = getSignal(slMap,outportHandle,'SwCalibrationAccess') portHandles = get_param('autosar_swc_counter/Sum','portHandles'); outportHandle = portHandles.Outport; mapSignal(slMap,outportHandle,'ArTypedPerInstanceMemory',... 'SwCalibrationAccess','ReadWrite') arMappedTo = getSignal(slMap,outportHandle) arValue = getSignal(slMap,outportHandle,'SwCalibrationAccess')
arMappedTo = 'StaticMemory' arValue = 'ReadOnly' arMappedTo = 'ArTypedPerInstanceMemory' arValue = 'ReadWrite'
入力引数
slMap
— モデルの Simulink から AUTOSAR へのマッピング情報
ハンドル
以前に
によって返されたモデルの Simulink から AUTOSAR へのマッピング情報。slMap
= autosar.api.getSimulinkMapping(model
)
は、モデル名を表すハンドル、文字ベクトル、または string スカラーです。model
例: slMap
slPortHandle
— ブロック信号の Simulink 出力端子の端子ハンドル
ハンドル
AUTOSAR マッピング情報の設定対象となる名前付きまたはテストポイント Simulink ブロック信号の出力端子の端子ハンドル。MATLAB® コマンドを使用して出力端子の端子ハンドルを作成します。たとえば、RelOpt
という名前の Relational Operator ブロックの場合は、次のようになります。
portHandles = get_param('autosar_swc_counter/RelOpt','portHandles'); outportHandle = portHandles.Outport;
例: outportHandle
arVarType
— AUTOSAR 変数の型
文字ベクトル | string スカラー
指定された Simulink ブロック信号のマッピング先となる AUTOSAR 変数の型。有効な AUTOSAR 変数の型には、ArTypedPerInstanceMemory
、StaticMemory
および Auto
が含まれます。ソフトウェアのマッピングの既定値を受け入れるには、Auto
を指定します。
例: 'StaticMemory'
名前と値の引数
オプションの引数のペアを Name1=Value1,...,NameN=ValueN
として指定します。ここで、Name
は引数名、Value
は対応する値です。名前と値の引数は他の引数の後に配置しなければなりませんが、ペアの順序は重要ではありません。
R2021a より前では、コンマを使用して各名前と値を区切り、Name
を引用符で囲みます。
例: 'SwCalibrationAccess','ReadWrite'
は、実行時キャリブレーションの変数への読み書きアクセスを指定します。
DisplayFormat
— キャリブレーション表示形式
文字ベクトル | string スカラー
AUTOSAR 変数の表示形式を指定します。AUTOSAR の表示形式仕様は、キャリブレーション データおよび測定データを表示する幅と精度を制御します。詳細については、DisplayFormat の設定を参照してください。
例: 'DisplayFormat','%2.6f'
IsVolatile
— C volatile
型修飾子フラグ (StaticMemory
のみ)
文字ベクトル | string スカラー
C 型修飾子 volatile
を AUTOSAR 変数の生成コードに含めるかどうかを指定します。
例: 'IsVolatile','true'
Qualifier
— C AdditionalNativeTypeQualifier
フラグ (StaticMemory
のみ)
文字ベクトル | string スカラー
オプションで、AUTOSAR 変数の生成コードに含める AUTOSAR の追加のネイティブ型修飾子を指定します。
例: 'Qualifier','test_qualifier'
ShortName
— 変数の省略名
文字ベクトル | string スカラー
AUTOSAR 変数の省略名を指定します。指定しない場合、ARXML エクスポートでは省略名が生成されます。これは、信号名と異なる可能性があります。
例: 'ShortName','SM_equal_to_count'
SwAddrMethod
— 変数 SwAddrMethod
の名前
文字ベクトル | string スカラー
AUTOSAR 変数で有効な SwAddrMethod
名を指定します。コード生成では、SwAddrMethod
名を使用して、メモリ セクションで AUTOSAR 変数をグループ化し、キャリブレーション ツールおよび測定ツールからアクセスできるようにします。変数の有効な SwAddrMethod
値のリストについては、コード マッピング エディターの [Signals/States] タブを参照してください。詳細については、SwAddrMethod の設定を参照してください。
例: 'SwAddrMethod','VAR'
SwCalibrationAccess
— キャリブレーション アクセス モード
文字ベクトル | string スカラー
キャリブレーション ツールと測定ツールで AUTOSAR 変数にアクセスする方法を指定します。有効なアクセス値には、[ReadOnly]
、[ReadWrite]
、および [NotAccessible]
があります。詳細については、SwCalibrationAccess の設定を参照してください。
例: 'SwCalibrationAccess','ReadWrite'
LongName
— 測定の完全名
文字ベクトル | string スカラー
AUTOSAR 変数のヘッドラインを指定します。
例: 'LongName','Position of Engine Throttle'
バージョン履歴
R2018b で導入
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)