Получите имена компонента программного обеспечения AUTOSAR от файлов arxml
names = getComponentNames(ar)names = getComponentNames(ar,compKind) возвращает имена компонентов программного обеспечения AUTOSAR, найденных в XML-файлах, сопоставленных с объектом names = getComponentNames(ar)arxml.importer ar. По умолчанию функция возвращает имена атомарных компонентов программного обеспечения, включая приложение, датчик/привод, комплексный драйвер устройства, абстракцию ECU и сервисные компоненты программного обеспечения прокси.
использует аргумент names = getComponentNames(ar,compKind)compKind, чтобы задать тип компонента программного обеспечения, чтобы возвратиться. Можно сузить поиск к определенному типу атомарного компонента программного обеспечения, такого как 'Application' или 'SensorActuator', или задать неатомарный компонент, такой как 'Composition' или 'Parameter'.
arxmlПолучите имена атомарных компонентов программного обеспечения AUTOSAR, существующих в файлах arxml.
addpath(fullfile(matlabroot,'examples','autosarblockset')); ar = arxml.importer('ThrottlePositionControlComposition.arxml'); names = getComponentNames(ar)
names =
{'/Company/Components/Controller' }
{'/Company/Components/ThrottlePositionMonitor' }
{'/Company/Components/AccelerationPedalPositionSensor'}
{'/Company/Components/ThrottlePositionActuator' }
{'/Company/Components/ThrottlePositionSensor' }arxmlПолучите имена компонентов программного обеспечения привода датчика AUTOSAR, существующих в файлах arxml.
addpath(fullfile(matlabroot,'examples','autosarblockset')); ar = arxml.importer('ThrottlePositionControlComposition.arxml'); names = getComponentNames(ar,'SensorActuator')
names =
{'/Company/Components/AccelerationPedalPositionSensor'}
{'/Company/Components/ThrottlePositionActuator' }
{'/Company/Components/ThrottlePositionSensor' }