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

5 vues (au cours des 30 derniers jours)
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?

Réponses (1)

Noufal Thangal Rahim
Noufal Thangal Rahim le 25 Mai 2023
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')

Catégories

En savoir plus sur AUTOSAR Blockset dans Help Center et File Exchange

Produits


Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by