主要内容

getSignal

获取 Simulink 模块信号的 AUTOSAR 映射信息

说明

arValue = getSignal(slMap,slPortHandle) 返回映射到与输出端口句柄 slPortHandle 关联的指定或设为测试点的 Simulink® 模块信号的 AUTOSAR 变量的类型。AUTOSAR 变量类型包括 ArTypedPerInstanceMemoryStaticMemory

示例

arValue = getSignal(slMap,slPortHandle,arProperty) 返回 Simulink 模块信号映射到的 AUTOSAR 变量的属性 arProperty 的值。

示例

全部折叠

获取示例模型 autosar_swc_counter 中模块 RelOptSum 的 Simulink 模块信号的 AUTOSAR 映射和属性信息。

hModel = 'autosar_swc_counter';
openExample(hModel);
slMap = autosar.api.getSimulinkMapping(hModel);

portHandles = get_param('autosar_swc_counter/RelOpt','portHandles');
outportHandle = portHandles.Outport;
mapSignal(slMap,outportHandle,'StaticMemory')
arMappedTo = getSignal(slMap,outportHandle)
arValue = getSignal(slMap,outportHandle,'SwCalibrationAccess')

portHandles = get_param('autosar_swc_counter/Sum','portHandles');
outportHandle = portHandles.Outport;
mapSignal(slMap,outportHandle,'ArTypedPerInstanceMemory',...
    'SwCalibrationAccess','ReadWrite')
arMappedTo = getSignal(slMap,outportHandle)
arValue = getSignal(slMap,outportHandle,'SwCalibrationAccess')
arMappedTo =
    'StaticMemory'

arValue =
    'ReadOnly'

arMappedTo =
    'ArTypedPerInstanceMemory'

arValue =
    'ReadWrite'

输入参数

全部折叠

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

示例: slMap

要为其返回 AUTOSAR 映射信息的指定或位于测试点的 Simulink 模块信号的输出端口句柄。使用 MATLAB® 命令构造输出端口句柄。例如,对于名为 RelOpt 的 Relational Operator 模块,请执行以下命令:

portHandles = get_param('autosar_swc_counter/RelOpt','portHandles');
outportHandle = portHandles.Outport;

示例: outportHandle

AUTOSAR 变量属性的名称。有效的属性名称包括 ShortNameSwAddrMethodSwCalibrationAccessDisplayFormatLongName。对于 StaticMemory,您也可以指定 C 类型限定符属性 IsVolatileQualifier(AUTOSAR 附加原生类型限定符)。有关属性描述,请参阅 mapSignal

示例: 'SwCalibrationAccess'

输出参量

全部折叠

返回映射的 AUTOSAR 变量的类型或变量属性值的变量。

示例: arValue

版本历史记录

在 R2018b 中推出