Hauptinhalt

Die Übersetzung dieser Seite ist veraltet. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

Analysieren der Eigenschaften des Architekturmodells mit der Analysefunktion

Mit den für Modellelemente festgelegten Eigenschaften können Sie mit MATLAB® eine Analyse durchführen und die Gesamtkosten für alle Elemente innerhalb des Entwurfs berechnen. Anschließend können Sie im System weitere abgeleitete Anforderungen für die Entwickler einzelner Komponenten erstellen. Führen Sie statische Analysen auf der Grundlage von Element-Eigenschaften durch, um datengestützte Vergleichsstudien durchzuführen und Systemanforderungen zu überprüfen.

In diesem Tutorial verwenden Sie ein mobiles Roboterarchitekturmodell mit Eigenschaften, um die Gesamtkosten des Systems zu berechnen und eine statische Analyse durchzuführen. Weitere Informationen zu Eigenschaften und Stereotypen finden Sie unter Erweitern des architektonischen Design mithilfe von Stereotypen.

Weitere Informationen zum Model-Based Systems Engineering Workflow in System Composer™ finden Sie unter Entwerfen und Analyse von Systemen mithilfe von Architekturmodellen.

Modell einer mobilen Roboterarchitektur mit Eigenschaften

Dieses Beispiel zeigt ein Architekturmodell für einen mobilen Roboter mit Stereotypen, die auf definierte Komponenten und Eigenschaften angewendet wurden.

Durchführen der Analyse

Analysieren Sie die Gesamtkosten für alle Komponenten im Robotermodell. Dieses Verfahren verwendet das Modell ex_RobotArch_props.slx.

  1. Navigieren Sie zu Modeling > Analysis Model, um das Instantiate Architecture Model-Tool zu öffnen.

  2. Fügen Sie eine Analysefunktion hinzu. Geben Sie im Feld Analysis function den Funktionsnamen ex_RobotArch_analysis_new ohne Erweiterung ein und klicken Sie anschließend auf die Schaltfläche add analysis function. Eine MATLAB-Funktionsdatei wird erstellt und unter dem Namen ex_RobotArch_analysis_new.m gespeichert.

    Instantiate architecture model screen with all stereotypes selected. Configure analysis to use iteration order bottom-up.

    Die Analysefunktion umfasst Konstrukte, die Eigenschaften aus Modellelementen abrufen, die als Vorlage angegeben werden. Passen Sie diese Vorlage an, um die Kosten für einzelne Elemente hinzuzufügen und die Gesamtkosten für die übergeordnete Architektur zu ermitteln. Diese Funktion berechnet die Kosten für ein Modellelement als Summe seiner eigenen Kosten und der Kosten aller seiner untergeordneten Komponenten. Kopieren Sie die folgende Funktion und fügen Sie sie in Ihre Analysefunktion ein.

    function ex_RobotArch_analysis_new(instance,varargin)
        
        if instance.isComponent()
            if instance.hasValue("sysBaseStereotype.unitPrice")
                sysComponent_totalPrice = instance.getValue("sysBaseStereotype.unitPrice");
            else
                sysComponent_totalPrice = 0;
            end
            if ~isempty(instance.Components)        
                for child = instance.Components
                    if child.hasValue("sysBaseStereotype.totalPrice")
                        comp_price = child.getValue("sysBaseStereotype.totalPrice");
                        sysComponent_totalPrice = sysComponent_totalPrice + comp_price;
                    end
                end
            end
            sysPort_totalPrice = 0;
            for port = instance.Ports
                if port.hasValue("sysBaseStereotype.unitPrice")
                    unitPrice = port.getValue("sysBaseStereotype.unitPrice");
                    sysPort_totalPrice = sysPort_totalPrice + unitPrice;
                end
            end
            sysConnector_totalPrice = 0;
            for connector = instance.Connectors
                if connector.hasValue("sysBaseStereotype.unitPrice")
                    unitPrice = connector.getValue("sysBaseStereotype.unitPrice");
                    length = connector.getValue("sysConnector.length");
                    sysConnector_totalPrice = sysConnector_totalPrice + unitPrice*length;
                end
            end
            if (instance.hasValue("sysBaseStereotype.totalPrice"))
                totalPrice = sysComponent_totalPrice + ...
                             sysPort_totalPrice + sysConnector_totalPrice;
                instance.setValue("sysBaseStereotype.totalPrice",totalPrice);
            end
        end
    end
    
  3. Kehren Sie zum Instantiate Architecture Model-Tool zurück, wählen Sie alle Stereotypen aus und klicken Sie auf Instantiate. Der Analysis Viewer wird geöffnet und zeigt die Eigenschaften jedes Modellelements an. Die Standardwerte für den Beginn der Analyse werden aus den Eigenschaftswerten übernommen, die Sie beim Anhängen des Stereotyps an das Modell eingegeben und deren Werte Sie bearbeitet haben.

  4. Wählen Sie im Abschnitt Analysis die Iterationsmethode BottomUp aus und klicken Sie anschließend auf Analyze.

    Die Kosten für jedes Element werden von unten nach oben addiert, um die Gesamtkosten des Systems zu ermitteln. Das Ergebnis wird in die Analyseinstanz geschrieben und ist im Analysis Viewer sichtbar.

    Analysis viewer with data.

    Die Gesamtkosten werden als berechnete Werte gelb hervorgehoben. Die oberste Zeile stellt die Gesamtsumme für die Architektur ex_RobotArch_props dar.

Siehe auch

Themen