Optimierung Offline Simulation: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(→Lösung) |
(→Lösung) |
||
Zeile 11: | Zeile 11: | ||
= Lösung = | = Lösung = | ||
#Ermittlung der Simulationszeit | #Ermittlung der Simulationszeit | ||
:Zur Ermittlung der Simulationszeit kann man sich von Simulink einen ''Profiler Report'' erstellen lassen. Dieser Bericht enthält dann alle wesentlichen Zeitwerte für die einzelnen Funktionen und Blöcke. Während der Profiler läuft dauert die Simulation ca. doppelt so lang wie üblich, da jeder Rechenschritt mitgeschrieben und analysiert wird. Am Ende des Durchlaufes erhält man einen Bericht in Form einer .html-Seite. Die aktuelle Ausgabe des Profile Reports lässt sich | :Zur Ermittlung der Simulationszeit kann man sich von Simulink einen ''Profiler Report'' erstellen lassen. Dieser Bericht enthält dann alle wesentlichen Zeitwerte für die einzelnen Funktionen und Blöcke. Während der Profiler läuft dauert die Simulation ca. doppelt so lang wie üblich, da jeder Rechenschritt mitgeschrieben und analysiert wird. Am Ende des Durchlaufes erhält man einen Bericht in Form einer .html-Seite. Die aktuelle Ausgabe des Profile Reports lässt sich [Datei:Profile_Report.zip | hier ] herunterladen. Gestartet wird der Report über die Datei main.html | ||
Version vom 24. Juni 2014, 17:35 Uhr
Problem
Das Ausführen der Simulation benötigt zu viel Zeit. Dadurch kann keine Echtzeitfähigkeit simuliert werden. Ebenfalls dauert das Durchlaufen einer Simulation zu lange. Wünschenswert ist eine Verkürzung der Simulationszeit auf ein Echteztiähnliches Verhalten.
Ansatz
- Der Ansatz sieht vor, dass in einem ersten Schritt die benötigte Simulationszeit pro Modul berechnet wird, um die "Zeitkiller" zu detektieren.
- Nun können die "Zeitkiller" detailliert betrachtet und analysiert werden.
- Nach der Implementierung der Optimierung sollte Schritt 1 und 2 erneut durchlaufen werden, bis das gewünschte Ergebnis erreicht ist.
- Auch nach Abschluss der Optimierung sollte in regelmäßigen Abständen eine Zeitanalyse durchgeführt werden.
Lösung
- Ermittlung der Simulationszeit
- Zur Ermittlung der Simulationszeit kann man sich von Simulink einen Profiler Report erstellen lassen. Dieser Bericht enthält dann alle wesentlichen Zeitwerte für die einzelnen Funktionen und Blöcke. Während der Profiler läuft dauert die Simulation ca. doppelt so lang wie üblich, da jeder Rechenschritt mitgeschrieben und analysiert wird. Am Ende des Durchlaufes erhält man einen Bericht in Form einer .html-Seite. Die aktuelle Ausgabe des Profile Reports lässt sich [Datei:Profile_Report.zip | hier ] herunterladen. Gestartet wird der Report über die Datei main.html
_______________________________________________
zurück