メインコンテンツ

getFunctionCaller

Simulink Function Caller ブロックの AUTOSAR マッピング情報の取得

説明

[arPortName,arOperationName,serverCallPoint] = getFunctionCaller(slMap,slFcnName) は、Simulink® 関数 slFcnName の Simulink Function Caller ブロックにマッピングされている AUTOSAR クライアント ポート arPortName と AUTOSAR オペレーション arOperationName の値を返します。

すべて折りたたむ

AUTOSAR クライアント関数呼び出しがモデル化されているモデル内の Function Caller ブロックの AUTOSAR マッピング情報を取得します。このモデルには、Simulink® 関数 readData の Function Caller ブロックがあります。

hModel = "mControllerWithInterface_client";
open_system(hModel);
slMapC = autosar.api.getSimulinkMapping(hModel);
mapFunctionCaller(slMapC,"readData","cPort","readData");
[arPort,arOp,serverCallPoint] = getFunctionCaller(slMapC,"readData")
arPort = 
'cPort'
arOp = 
'readData'
serverCallPoint = 
'Synchronous'

入力引数

すべて折りたたむ

以前に slMap = autosar.api.getSimulinkMapping(model) によって返されたモデルの Simulink から AUTOSAR へのマッピング情報。model は、モデル名を表すハンドル、文字ベクトル、または string スカラーです。

例: slMap

修飾関数名。文字ベクトルまたは string スカラーとして指定します。修飾関数名は、Function Caller ブロックのアイコン上に表示されます。

例: "readData"

例: "ClientPort.readData"

出力引数

すべて折りたたむ

指定した Function Caller ブロックにマッピングされている AUTOSAR クライアント ポートの名前を返す変数。

例: arPort

指定した Function Caller ブロックをマッピング先とする AUTOSAR オペレーションの名前を返す変数。

例: arOp

関数呼び出し元のサーバー呼び出しポイント。Synchronous または Asynchronous のいずれかとして返されます。

例: mapFunctionCaller(slMap,slFncName,arPortName,arOperationName,ServerCallPoint="Asynchronous")

データ型: char | string

バージョン履歴

R2014b で導入