主要内容

mapDataTransfer

Simulink 数据传输映射到 AUTOSAR 可运行实体间变量

说明

mapDataTransfer(slMap,slDataTransfer,arIrvName,arDataAccessMode) 将 Simulink® 数据传输线或 Rate Transition 模块 slDataTransfer 映射到 AUTOSAR 可运行实体间变量 arIrvName 和 AUTOSAR 数据访问模式 arDataAccessMode

示例

示例

全部折叠

设置示例模型 autosar_swc_expfcns 中数据传输线的 AUTOSAR 映射信息。该模型有名为 irv1irv2irv3irv4 的数据传输线。此示例将 irv4 的 AUTOSAR 数据访问模式从 Implicit 更改为 Explicit

hModel = 'autosar_swc_expfcns';
open_system(hModel);
slMap=autosar.api.getSimulinkMapping(hModel);
mapDataTransfer(slMap,'irv4','IRV4','Explicit');
[arIrvName,arDataAccessMode]=getDataTransfer(slMap,'irv4')
arIrvName = 
'IRV4'
arDataAccessMode = 
'Explicit'

设置示例模型 mMultitasking_4rates 中 Rate Transition 模块的 AUTOSAR 映射信息。该模型有名为 RateTransitionRateTransition1RateTransition2 的 Rate Transition 模块,它们位于模型的顶层。此示例将 RateTransition 的 AUTOSAR 数据访问模式从 Implicit 更改为 Explicit

hModel = 'mMultitasking_4rates';
open_system(hModel);
slMap=autosar.api.getSimulinkMapping(hModel);
mapDataTransfer(slMap,'mMultitasking_4rates/RateTransition','IRV1','Explicit');
[arIrvName,arDataAccessMode]=getDataTransfer(slMap,'mMultitasking_4rates/RateTransition')
arIrvName = 
'IRV1'
arDataAccessMode = 
'Explicit'

输入参数

全部折叠

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

示例: slMap

要为其设置 AUTOSAR 映射信息的 Simulink 数据传输线的名称或 Rate Transition 模块的完整模块路径。

示例: 'irv4'

示例: 'myModel/RateTransition2'

要将指定的 Simulink 数据传输映射到的 AUTOSAR 可运行实体间变量的名称。

示例: 'IRV4'

要将指定的 Simulink 数据传输映射到的 AUTOSAR 数据访问模式的值。该值可以是 ImplicitExplicit

示例: 'Explicit'

版本历史记录

在 R2013b 中推出