Autor
|
Thema: Animation ausschalten und Laufzeit des Simulationslaufes speichern (1211 mal gelesen)
|
Cosmo2011 Mitglied
Beiträge: 2 Registriert: 24.07.2006
|
erstellt am: 24. Jul. 2006 15:35 <-- editieren / zitieren --> Unities abgeben:
Hallo, derzeit erstelle ich ein Simulationssystem unter em-Plant 6.0, welches mehrere Simulationsläufe hintereinander mit Hilfe einer endsim Methode startet. Dabei führt die endsim Methode einen Reset des EventControllers aus und initialisiert ihn daraufhin neu. Die init Methode des Systems ruft einen Dialog auf, der Einstellungen für den nächsten Simulationslauf zulässt. Mein Problem dabei ist folgendes: Ich würde gerne die Animation des Systems automatisch abschalten, wenn eine Variable in meinem System auf false steht. Dazu benutze ich in der init-Methode den Befehl animation(Variable), bevor ich den Dialog aufrufe. EM-Plant tendiert jedoch dazu, die Animation während der Simulationsläufe scheinbar willkürlich wieder anzuschalten. Deshalb interessiert mich, ob dazu jemand schon mal ähnliche Erfahrungen gemacht oder sogar eine Lösung für das Problem hat? Mein zweites Problem ist, dass ich gerne die Berechnunsgzeit der einzelnen Simulationsläufe speichern würde, also z.B. bei Simulationsstart und -ende die Systemzeit auslesen, Differenz bilden und in eine Lesbare Zeitspanne umwandeln. Gibt es dazu Funktionen oder geht das vielleicht sogar einfacher? Vielen Dank im Voraus! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 24. Jul. 2006 16:02 <-- editieren / zitieren -->
Hi, zu 1. konnte dieses Phänomen unter 7.0x nicht reproduzieren. zu 2. die gängigste Lösung hast Du schon selbst beschrieben. Andere Möglichkeit: den Profiler aktivieren und am Simulationsende die Profilerdaten (html!)abspeichern. Allerdings müsstest Du dann die Zeit aus der html-Datei herausfiltern. Gruss ------------------ Der Simulator |
Cosmo2011 Mitglied
Beiträge: 2 Registriert: 24.07.2006
|
erstellt am: 24. Jul. 2006 16:31 <-- editieren / zitieren --> Unities abgeben:
Schon mal vielen Dank. Die Sache mit der Animation ist in der Tat sehr verwirrend. Bei Tests mit einem kleinen Modell funktioniert das alles wunderbar. Sobald ich animation(false) aufrufe, wird nichts mehr animiert. Ich kann resets beim EventController ausführen, ohne dass sich das ändert. Leider ist mein anderes Modell etwas komplexer und ich vermute, dass irgendwo im Zusammenspiel der ganzen Methoden, etwas aufgerufen wird, das die Animation wieder anschaltet. Gibt es Aufrufe, die die Animation automatisch wieder anschalten (z.B. das Öffnen eines Dialogs)? Grüße Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Homer Simpson Mitglied
Beiträge: 345 Registriert: 14.09.2005
|
erstellt am: 24. Jul. 2006 16:54 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmo2011
Die Funktion sysDate liefert die Systemzeit zurück. Die Funktion processTime liefert die von eM-Plant verbrauchte Prozessorzeit zurück. Die Toolbar-Buttons im Netzwerk zum Starten und Stoppen der Simulation schalten die Animation ein (zumindest in den älteren Versionen). Dies ist in der Tat etwas lästig. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|