主要内容

getComponentNames

从 ARXML 文件获取 AUTOSAR 软件组件名称

说明

names = getComponentNames(ar) 返回在与 arxml.importer 对象 ar 关联的 XML 文件中找到的 AUTOSAR 软件组件的名称。默认情况下,该函数返回原子软件组件的名称,包括应用程序、传感器/作动器、复杂设备驱动、ECU 抽象和服务代理软件组件。

示例

names = getComponentNames(ar,compKind) 使用 compKind 参量指定要返回的软件组件的类型。您可以将搜索范围缩小到特定类型的原子软件组件(例如 'Application''SensorActuator'),或指定非原子组件(例如 'Composition''Parameter')。

示例

示例

全部折叠

获取存在于 ARXML 文件中的 AUTOSAR 原子软件组件的名称。ARXML 文件位于 matlabroot/examples/autosarblockset/data,它在默认 MATLAB® 搜索路径中。

创建 Controller 组合的一个初始 Simulink® 表示。

ar = arxml.importer('ThrottlePositionControlComposition.arxml');
names = getComponentNames(ar)
names =
  5×1 cell array
    {'/Company/Components/Controller'                     }
    {'/Company/Components/ThrottlePositionMonitor'        }
    {'/Company/Components/AccelerationPedalPositionSensor'}
    {'/Company/Components/ThrottlePositionActuator'       }
    {'/Company/Components/ThrottlePositionSensor'         }
createComponentAsModel(ar,'/Company/Components/Controller',...
    'ModelPeriodicRunnablesAs','AtomicSubsystem');

获取存在于 ARXML 文件中的 AUTOSAR 传感器-作动器软件组件的名称。ARXML 文件位于 matlabroot/examples/autosarblockset/data,它在默认 MATLAB 搜索路径中。

ar = arxml.importer('ThrottlePositionControlComposition.arxml');
names = getComponentNames(ar,'SensorActuator')
names =
  3×1 cell array
    {'/Company/Components/AccelerationPedalPositionSensor'}
    {'/Company/Components/ThrottlePositionActuator'       }
    {'/Company/Components/ThrottlePositionSensor'         }

获取存在于 ARXML 文件中的 AUTOSAR 软件组合的名称。ARXML 文件位于 matlabroot/examples/autosarblockset/data,它在默认 MATLAB 搜索路径中。

创建所列组合的一个初始 Simulink 表示。

ar = arxml.importer('ThrottlePositionControlComposition.arxml');
names = getComponentNames(ar,'Composition')
names =
  1×1 cell array
    {'/Company/Components/ThrottlePositionControlComposition'}
createCompositionAsModel(ar,'/Company/Components/ThrottlePositionControlComposition');

输入参数

全部折叠

先前从 XML 文件导入的 AUTOSAR 信息,指定为 arxml.importer 对象句柄。

要返回的软件组件的类型。

输出参量

全部折叠

返回组件名称数组的变量。每个数组元素是 AUTOSAR 软件组件的绝对短名称路径。

示例: {'/pkg/swc/tpSensor','/pkg/swc/tpActuator'}

版本历史记录

在 R2008a 中推出