2016-10-24 4 views
1

Gibt es eine Möglichkeit, einen Stateflow-Editor programmgesteuert zu schließen (oder auszublenden)?Stateflow-Editor programmgesteuert schließen

Ich konnte keinen Hinweis in der Dokumentation oder im Netz finden. Der einzige Weg, den ich kenne, ist, das Modell vollständig zu schließen, aber ich möchte das nicht, da ein geändertes Modell möglicherweise vorher gespeichert werden muss, so dass Benutzerinteraktion benötigt wird.

Hier ist ein einfaches Beispiel, was ich derzeit tue:

sfr = sfroot; 
% For simplicity I assume exactly one chart is found 
chart = sfr.find('-isa', 'Stateflow.Chart'); 
% This can be used to display a chart 
chart.view; 
% How can the shown Stateflow Editor be closed again? 

Nun ist die chart Objekt hat eine Editor Eigenschaft. Aber weder dieses noch das Diagrammobjekt selbst haben nützliche Elementfunktionen.

Ich bin nicht an eine bestimmte Matlab-Veröffentlichung gebunden, daher würde jede Hilfe sehr geschätzt werden!

Antwort

0

Es gibt tatsächlich einen Matlab-Befehl mit der Bezeichnung sfclose, der das Schließen eines Stateflow-Diagramms ermöglicht.

Ohne Argumente wird das derzeit aktive Diagramm geschlossen. Um ein bestimmtes Diagramm zu schließen, muss sein Name übergeben werden. Der Name besteht aus dem vollständigen Pfad ohne den Modellnamen. Um das Diagramm zu schließen model/sys1/sys2/chart der Befehl lautet wie folgt:

sfclose('sys1/sys2/chart') 

Hinweis: Leider kann dieser Befehl nur in der Dokumentation gefunden werden, wenn der Ausdruck „sfclose“ oder „close-Plan“ gesucht wird. Alles andere führt zu nicht verwandten Ergebnissen.

Verwandte Themen