Contenu principal

Créer des modèles d’architecture

Représenter des architectures au moyen de composants, de ports et d’interfaces

Modélisez l’architecture physique, fonctionnelle et logique d’un système. Créez des représentations visuelles avec des composants, des ports et des connexions. Les composants représentent des systèmes ou sous-systèmes architecturaux à utiliser dans le design du système. Vous pouvez décomposer les composants afin d’ajouter des détails et de définir des relations hiérarchiques. Vous pouvez également réutiliser et référencer les composants dans les modèles de composition. Convertissez-les en modèle d’architecture et en références de sous-systèmes afin de réutiliser les designs architecturaux pour tous les composants. Créez des composants de variants et implémentez plusieurs alternatives ou variants de design, choisis sur la base de règles programmatiques.

Spécifiez l’échange d’informations entre les composants avec des interfaces de données, des interfaces physiques et des types de valeurs. Pour ce faire, utilisez la fonction Interface Editor. Une interface de données définit le type, les dimensions, les unités et la structure des données contenues dans un port et échangées entre les composants. Vous pouvez définir localement les interfaces à enregistrer avec le modèle ou définir des interfaces dans un dictionnaire de données qui sera utilisé pour tous les modèles.

Ajoutez et modifiez des paramètres intrinsèques ou opérationnels pour le design de l’architecture des composants et pour les architectures avec le Parameter Editor. Promouvez les paramètres des composants contenus dans le modèle vers une architecture de haut niveau.

Créez des vérifications en cours d’édition pour System Composer™ ou définissez des personnalisations avec sl_refresh_customizations.

Blocs

ComponentAdd components to architecture model
Reference ComponentLink to architectural definition or Simulink behavior
AdapterConnect components with different interfaces

Classes

développer tout

systemcomposer.arch.ElementAll model elements
systemcomposer.arch.ArchitectureArchitecture in model
systemcomposer.arch.ModelSystem Composer model
systemcomposer.arch.BaseComponentAll components in architecture model
systemcomposer.arch.ComponentSystem Composer component
systemcomposer.arch.BasePortAll ports in architecture model
systemcomposer.arch.ArchitecturePortArchitecture port
systemcomposer.arch.ComponentPortComponent port
systemcomposer.arch.BaseConnectorAll connectors in architecture model (depuis R2021b)
systemcomposer.arch.ConnectorConnector between ports
systemcomposer.arch.PhysicalConnectorConnector between physical ports (depuis R2021b)
systemcomposer.arch.ParameterParameter in System Composer (depuis R2022b)
systemcomposer.ValueTypeValue type in System Composer (depuis R2021b)
systemcomposer.interface.DataInterfaceData interface (depuis R2021b)
systemcomposer.interface.DataElementData element in data interface (depuis R2021b)
systemcomposer.interface.PhysicalDomainPhysical domain in System Composer (depuis R2021b)
systemcomposer.interface.PhysicalInterfacePhysical interface (depuis R2021b)
systemcomposer.interface.PhysicalElementPhysical element in physical interface (depuis R2021b)
systemcomposer.interface.DictionaryArchitectural data of data dictionary of architecture model

Fonctions

développer tout

Gestion des modèles

systemcomposer.createModelCreate System Composer model
systemcomposer.loadModelLoad System Composer model
systemcomposer.openModelOpen System Composer model
openOpen architecture model
saveSave architecture model or data dictionary
closeClose architecture model
createArchitectureModelCreate architecture model from component (depuis R2021b)
createArchitectureSubsystemCreate architecture subsystem from component (depuis R2023a)
linkToModelLink component to model
inlineComponentRemove reference architecture or behavior from component
systemcomposer.extractArchitectureFromSimulinkExtract architecture from Simulink model
systemcomposer.exportToAUTOSARArchitectureExport current model to new AUTOSAR architecture model (depuis R2023b)
systemcomposer.exportToSoftwareArchitectureExport current model to new software architecture model (depuis R2023b)
systemcomposer.exportToVersionExport architecture model and dependencies to previous release of System Composer

Création de modèles

addComponentAdd components to architecture
addPortAdd ports to architecture
getPortGet port from component
setNameSet name for port
connectCreate architecture model connections
smartConnectAuto-connect select components in model using port names or custom policy (depuis R2025a)
getUnconnectedPortsGet unconnected ports (depuis R2025a)
getSmartConnectPolicyGet smart connect policy (depuis R2025a)
setSmartConnectPolicySet smart connect policy (depuis R2025a)
lookupSearch for architectural element
IsAdapterComponentDetermine component is adapter
getQualifiedNameGet model element qualified name
setMaskImageApply mask image to component (depuis R2023b)
destroyRemove model element

Gestion des paramètres

addParameterAdd parameter to architecture (depuis R2022b)
getParameterGet parameter from architecture or component (depuis R2022b)
getParameterPromotedFromGet source parameter promoted from (depuis R2022b)
resetToDefaultResets parameter value to default (depuis R2022b)
getEvaluatedParameterValueGet evaluated value of parameter from element (depuis R2022a)
getParameterNamesGet parameter names on element (depuis R2022a)
getParameterValueGet value of parameter (depuis R2022a)
setParameterValueSet value of parameter (depuis R2022a)
setUnitSet units on parameter value (depuis R2022a)
resetParameterToDefaultReset parameter on component to default value (depuis R2022a)

Gestion des types de valeur

addValueTypeCreate named value type in data dictionary (depuis R2021b)
createInterfaceCreate and set owned interface for port (depuis R2021b)
setNameSet name for value type, function argument, interface, or element
setDataTypeSet data type for value type (depuis R2021b)
setDimensionsSet dimensions for value type (depuis R2021b)
setUnitsSet units for value type (depuis R2021b)
setComplexitySet complexity for value type (depuis R2021b)
setMinimumSet minimum for value type (depuis R2021b)
setMaximumSet maximum for value type (depuis R2021b)
setDescriptionSet description for value type or interface (depuis R2021b)

Gestion des interfaces

addInterfaceCreate named data interface in data dictionary
moveInterfaceMove interface to another data dictionary (depuis R2023b)
addPhysicalInterfaceCreate named physical interface in data dictionary (depuis R2021b)
removeInterfaceRemove named interface from interface dictionary
createInterfaceCreate and set owned interface for port (depuis R2021b)
setNameSet name for value type, function argument, interface, or element
setInterfaceSet interface for port
getInterfaceGet object for named interface in dictionary
getInterfaceNamesGet names of all interfaces in dictionary
systemcomposer.getSelectedInterfacesGet selected interfaces in Interface Editor (depuis R2024a)

Gestion des éléments

addElementAdd element
removeElementRemove element
getElementGet object for element
setNameSet name for value type, function argument, interface, or element
setTypeSet shared type on data element or function argument (depuis R2021b)
createOwnedTypeCreate owned value type on data element or function argument (depuis R2021b)
getSourceElementGets data elements selected on source port for connection
getDestinationElementGets data elements selected on destination port for connection

Gestion des dictionnaires

systemcomposer.createDictionaryCreate data dictionary
systemcomposer.openDictionaryOpen data dictionary
saveToDictionarySave interfaces to dictionary
isOpenDetermine whether dictionary is open (depuis R2024a)
getFileNameGet absolute filename for dictionary (depuis R2024a)
linkDictionaryLink data dictionary to architecture model
unlinkDictionaryRemove linked data dictionary from architecture model
addReferenceAdd reference to dictionary (depuis R2021a)
removeReferenceRemove reference to dictionary (depuis R2021a)
makeOwnedInterfaceSharedConvert owned interface to shared interface (depuis R2022a)

Outils

Interface EditorCreate and author interfaces in local and shared data dictionaries
Parameter EditorAdd, edit, and promote parameters for architectures and components (depuis R2022b)

Rubriques

Sélection d՚exemples