主要内容

autosar.api.getSimulinkMapping

Simulink 元素映射到 AUTOSAR 元素

说明

对于 AUTOSAR 软件组件模型,使用 AUTOSAR 映射函数在 Simulink® 模型透视中将模型元素映射到 AUTOSAR 组件元素。对于 AUTOSAR Adaptive 模型,使用 AUTOSAR 映射函数配置针对您的 Adaptive 应应用程序生成的 C++ 类名称和命名空间。例如,您可以:

  • 将 Simulink 入口函数映射到 AUTOSAR 可运行实体和可选的软件寻址方法。

  • 将 Simulink 输入端口或输出端口映射到 AUTOSAR 接收方或发送方端口以及发送方-接收方数据元素。

  • 将 Simulink 模型工作区参数映射到 AUTOSAR 组件参数。

  • 将 Simulink 数据存储映射到 AUTOSAR 变量。

  • 在 AUTOSAR 组件映射中添加或删除 Simulink 模块信号。

  • 将 Simulink 模块信号或状态映射到 AUTOSAR 变量。

  • 在 AUTOSAR 生成代码中针对 Simulink 内部数据存储、信号和状态设置默认数据打包。

  • 将 Simulink 数据传输线映射到 AUTOSAR 可运行实体间变量 (IRV)。

  • 将 Simulink 函数调用方映射到 AUTOSAR 客户端端口和客户端-服务器操作。

  • 控制针对 Adaptive 应用程序生成的 C++ 类名称或命名空间。

创建对象

描述

slMap = autosar.api.getSimulinkMapping(model) 创建对象 slMap,该对象表示 model 的 AUTOSAR 映射信息。指定的模型必须处于打开状态。

示例

输入参量

全部展开

要为其创建 AUTOSAR 映射对象的模型,指定为一个表示模型名称的句柄、字符向量或字符串标量。

示例: 'my_model'

对象函数

addSignalAdd Simulink block signal to AUTOSAR mapping
findFind AUTOSAR elements
getClassNameGet class name of model
getClassNamespaceGet class namespace for a model
getDataDefaultsGet default end-to-end (E2E) protection method for AUTOSAR component model
getDataStoreGet AUTOSAR mapping information for Simulink data store
getDataTransferGet AUTOSAR mapping information for Simulink data transfer
getFunctionGet AUTOSAR mapping information for Simulink entry-point function
getFunctionCallerGet AUTOSAR mapping information for Simulink function-caller block
getInportGet AUTOSAR mapping information for Simulink inport
getInternalDataPackagingGet default internal data packaging for AUTOSAR component model
getOutportGet AUTOSAR mapping information for Simulink outport
getParameterGet AUTOSAR mapping information for Simulink model workspace parameter
getSignalGet AUTOSAR mapping information for Simulink block signal
getStateGet AUTOSAR mapping information for Simulink block state
mapDataStoreMap Simulink data store to AUTOSAR variable
mapDataTransferMap Simulink data transfer to AUTOSAR inter-runnable variable
mapFunctionMap Simulink entry-point function to AUTOSAR runnable and software address methods
mapFunctionCallerMap Simulink function-caller block to AUTOSAR client port and operation
mapInportMap Simulink inport to AUTOSAR port
mapOutportMap Simulink outport to AUTOSAR port
mapParameterMap Simulink model workspace parameter to AUTOSAR component parameter
mapSignalMap Simulink block signal to AUTOSAR variable
mapStateMap Simulink block state to AUTOSAR variable
removeSignalRemove Simulink block signal from AUTOSAR mapping
setClassNameSet class name of model
setClassNamespaceSet class namespace of model
setDataDefaultsSet default end-to-end (E2E) protection method for AUTOSAR component model
setInternalDataPackagingSet default internal data packaging for AUTOSAR component model

示例

全部折叠

调用 autosar.api.getSimulinkMapping 函数以创建对象 slMap,该对象表示模型 autosar_swc 的 AUTOSAR 映射信息。使用返回的对象将 Simulink 初始化入口函数映射到 AUTOSAR 可运行实体 Runnable_Init

hModel = 'autosar_swc';
openExample(hModel);
slMap = autosar.api.getSimulinkMapping(hModel);
mapFunction(slMap,'Initialize','Runnable_Init');
arRunnableName = getFunction(slMap,'Initialize')
arRunnableName =
    'Runnable_Init'

版本历史记录

在 R2013b 中推出