Analisi delle proprietà del modello di architettura con la funzione di analisi
Con le proprietà specificate sugli elementi del modello, è possibile utilizzare MATLAB® per eseguire analisi e calcolare il costo totale per tutti gli elementi all'interno del progetto. È quindi possibile creare ulteriori requisiti derivati per i progettisti dei singoli componenti del sistema. Eseguire analisi statiche basate sulle proprietà degli elementi per effettuare studi comparativi basati sui dati e verificare i requisiti di sistema.
In questo tutorial si utilizza un modello di architettura robot mobile con proprietà per calcolare il costo totale del sistema ed eseguire un'analisi statica. Per maggiori informazioni sulle proprietà e gli stereotipi, vedere Estensione della progettazione architetturale utilizzando gli stereotipi.
Per maggiori informazioni sul workflow di ingegneria dei sistemi Model-Based in System Composer™, vedere Composizione e analisi dei sistemi utilizzando modelli di architettura.
Modello di architettura di un robot mobile con proprietà
Questo esempio mostra un modello di architettura di un robot mobile con stereotipi applicati ai componenti e proprietà definite.

Esecuzione dell'analisi
Analizzare il costo totale di tutti i componenti del modello di robot. Questa procedura utilizza il modello ex_RobotArch_props.slx.
Andare a Modeling > Analysis Model per aprire lo strumento Instantiate Architecture Model.
Aggiungere una funzione di analisi. Nella casella Analysis function, inserire il nome della funzione
ex_RobotArch_analysis_newsenza estensione, quindi fare clic sul pulsante
. Viene creato un file di funzione MATLAB, salvato con il nome ex_RobotArch_analysis_new.m.
La funzione di analisi include costrutti che ottengono proprietà dagli elementi del modello, forniti come modello. Modificare questo modello per aggiungere il costo dei singoli elementi e ottenere il costo totale dell'architettura principale. Questa funzione calcola il costo di un elemento del modello come somma del proprio costo e del costo di tutti i suoi componenti subordinati. Copiare e incollare la funzione sottostante nella funzione di analisi.
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
Tornare allo strumento Instantiate Architecture Model, selezionare tutti gli stereotipi e fare clic su Instantiate. Si apre Analysis Viewer e mostra le proprietà di ciascun elemento del modello. I valori predefiniti per l'avvio dell'analisi vengono presi dai valori delle proprietà inseriti durante l'applicazione dello stereotipo al modello e la modifica dei relativi valori.
Nella sezione Analysis, selezionare
BottomUpcome metodo di iterazione, quindi fare clic su Analyze.Il costo di ciascun elemento viene aggiunto dal basso verso l'alto per trovare il costo del sistema. Il risultato viene scritto nell'istanza di analisi ed è visibile in Analysis Viewer.

I costi totali sono evidenziati in giallo come valori calcolati. La riga superiore rappresenta il totale complessivo dell'architettura
ex_RobotArch_props.
Vedi anche
Argomenti
- Creazione di un modello di architettura con interfacce e collegamenti ai requisiti
- Estensione della progettazione architetturale utilizzando gli stereotipi
- Esame dei componenti nelle viste dell'architettura personalizzata
- Implementazione di comportamenti per la simulazione di modelli di architettura
- Concetti di System Composer