主要内容

mapOutport

Simulink 输出端口映射到 AUTOSAR 端口

说明

mapOutport(slMap,slPortName,arPortName,arDataElementName,arDataAccessMode) 将 Simulink® 输出端口 slPortName 映射到 AUTOSAR 提供方端口 arPortName 处的 AUTOSAR 数据元素 arDataElementName。该提供方端口的 AUTOSAR 数据访问模式设置为 arDataAccessMode

示例

示例

全部折叠

设置示例模型 autosar_swc_expfcns 中模型输出端口的 AUTOSAR 映射信息。该模型有名为 PPort_DE1 的输出端口。此示例将 PPort_DE1 的 AUTOSAR 数据访问模式从 ImplicitSend 更改为 ExplicitSend

hModel = "autosar_swc_expfcns";
openExample(hModel);
slMap = autosar.api.getSimulinkMapping(hModel);
mapOutport(slMap,"PPort_DE1","PPort","DE1","ExplicitSend");
[arPortName,arDataElementName,arDataAccessMode] = getOutport(slMap,"PPort_DE1")
arPortName =
PPort

arDataElementName =
DE1

arDataAccessMode =
ExplicitSend

输入参数

全部折叠

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

示例: slMap

要为其设置 AUTOSAR 映射信息的模型输出端口的名称。

示例: "Output"

要将指定的 Simulink 输出端口映射到的 AUTOSAR 端口的名称。

示例: "Output"

要将指定的 Simulink 输出端口映射到的 AUTOSAR 数据元素的名称。

示例: "Output"

要将指定的 Simulink 输出端口映射到的 AUTOSAR 数据访问模式的值。该值可以是 ImplicitSendImplicitSendByRefExplicitSendEndToEndWriteModeSendQueuedExplicitSend

为 AUTOSAR Classic 平台配置的模型不支持对通过数据访问模式 ImplicitSendByRef 映射的输出端口使用多维数组。当您验证代码映射或尝试生成代码时,如果模型中存在通过数据访问模式 ImplicitSendByRef 映射的输出端口,软件会生成错误。请使用一维数组或为该端口选择不同数据访问模式。

示例: "ExplicitSend"

版本历史记录

在 R2013b 中推出