主要内容

mapFunctionCaller

Simulink Function Caller 模块映射到 AUTOSAR 客户端端口和操作

说明

mapFunctionCaller(slMap,slFcnName,arPortName,arOperationName) 将用于 Simulink® 函数 slFcnName 的 Simulink Function Caller 模块映射到 AUTOSAR 客户端端口 arPortName 和 AUTOSAR 操作 arOperationName

如果您的模型有 Simulink 函数 slFcnName 的多个调用方,此函数会将它们全部映射到该 AUTOSAR 客户端端口和操作。

示例

mapFunctionCaller(___,ServerCallPoint=synchronicity) 指定使用操作 ReadBlockWriteBlockRestoreBlockDefaults 的函数调用方是具有同步还是异步调用。

示例

全部折叠

设置正在对 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] = getFunctionCaller(slMapC,'readData')
arPort = 
'cPort'
arOp = 
'readData'

输入参数

全部折叠

模型的 Simulink 到 AUTOSAR 映射信息,以前由 slMap = autosar.api.getSimulinkMapping(model) 返回。model 是一个表示模型名称的句柄、字符向量或字符串标量。

示例: slMap

要为其设置 AUTOSAR 映射信息的 Function Caller 模块的 Simulink 函数的名称。

示例: 'readData'

要将指定 Function Caller 模块映射到的 AUTOSAR 客户端端口的名称。

示例: 'cPort'

要将指定 Function Caller 模块映射到的 AUTOSAR 操作的名称。

示例: 'readData'

使用操作 ReadBlockWriteBlockRestoreBlockDefaults 的适用函数调用方的同步性。

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

数据类型: char | string

版本历史记录

在 R2014b 中推出