exponenta event banner

getComponentNames

Получение имен компонентов программного обеспечения AUTOSAR из файлов ARXML

Описание

пример

names = getComponentNames(ar) возвращает имена программных компонентов AUTOSAR, найденных в XML-файлах, связанных с arxml.importer объект ar. По умолчанию функция возвращает имена компонентов атомарного программного обеспечения, включая приложение, датчик/исполнительный механизм, драйвер сложного устройства, абстракцию ECU и компоненты программного обеспечения служебного прокси.

пример

names = getComponentNames(ar,compKind) использует compKind для указания типа возвращаемого компонента программного обеспечения. Поиск можно сузить до определенного типа атомарного программного компонента, например, 'Application' или 'SensorActuator'или укажите неатомный компонент, такой как 'Composition' или 'Parameter'.

Примеры

свернуть все

Получите имена компонентов атомарного программного обеспечения AUTOSAR, присутствующих в файле ARXML.

Файл ARXML находится в matlabroot/examples/autosarblockset/data, который находится в пути поиска MATLAB ® по умолчанию.

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'         }

Получите имена компонентов программного обеспечения датчика-привода AUTOSAR, имеющихся в файле ARXML.

Файл 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'         }

Входные аргументы

свернуть все

Информация AUTOSAR, ранее импортированная из XML-файлов, заданная как arxml.importer дескриптор объекта.

Тип возвращаемого программного компонента.

Выходной аргумент

свернуть все

Переменная, возвращающая массив имен компонентов. Каждый элемент массива является абсолютным коротким путем к имени программного компонента AUTOSAR.

Пример: {'/pkg/swc/tpSensor','/pkg/swc/tpActuator'}

Представлен в R2008a