How to programmatically determine if a Simulink model represents an AUTOSAR software component or composition?

3 次查看(过去 30 天)
In AUTOSAR, we have ARXMLs that can be either for a Software Component (SWC) or a grouping of SWCs called a composition. In both cases, after using the arxml.importer, the result is a Simulink model. Is it possible to know, by only inspecting the Simulink model, if it is a SWC or a Composition? What is the API for determining this?

回答(1 个)

Noufal Thangal Rahim
names = getComponentNames(ar,compKind)
uses the compKind argument to specify the type of software component to return. You can narrow the search to a specific type of atomic software component, such as 'Application' or 'SensorActuator', or specify a nonatomic component, such as 'Composition' or 'Parameter'.
compKind Component type
'Atomic' (default) | 'Application' | 'ComplexDeviceDriver' | 'Composition' | 'EcuAbstraction' | 'Parameter' | 'SensorActuator' | 'ServiceProxy'
in your case,
to get the list of Compositions:
ar = arxml.importer('xxxxx.arxml');
names = getComponentNames(ar,'Composition')

类别

Help CenterFile Exchange 中查找有关 AUTOSAR Blockset 的更多信息

产品


版本

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by