| Produktname: Tasklog, Watchpoints, … |
|

Speziell im Echtzeit-Embedded-Umfeld sind Analysemöglichkeiten des zeitlichen Verhaltens einer Maschine entscheidend für das Verständnis der Abläufe.
Viele Indel-Tools und Technologien sind das Produkt unserer langjährigen Erfahrung im Bereich der Analyse von Timing in Echtzeit-Abläufen, Performance-Messungen, Systemlast-Optimierungen, etc.
Nachfolgend werden einige dieser Helfer erwähnt.
Tasklog
Mit dem Tasklog können, mit einer Auflösung von bis zu 32ns, sämtliche Task-spezifischen Ereignisse dargestellt und analysiert werden. Dazu gehören: Task-Switches, Latenzzeiten, CPU-Bedarf pro Task, usw.
Watchpoints
Watchpoints können im laufenden Betrieb, ähnlich wie Breakpoints, gesetzt werden und messen die Zeit zwischen zwei Aufrufen der jeweiligen C/C++ Codezeile sowie die Anzahl Aufrufe.
Des Weiteren kann auch die Zeit zwischen zwei verschiedenen Watchpoints gemessen werden. So kann sehr komfortabel die Laufzeit eines bestimmten Code-Blocks gemessen werden (nützlich für Codeoptimierungen) oder aber die verstrichene Zeit zwischen zwei beliebigen Codezeilen (z.B. nützlich für Prozessanalysen).
Alles kombiniert
Da alle Indel-Tools, wie Varlog, McLog und Eventlog, immer mit derselben gemeinsamen Zeitbasis arbeiten (Prozessorticks), können die Daten dieser Tools miteinander verglichen werden.
Ausserdem arbeiten diese Tools Hand in Hand zusammen. Dies ermöglicht es, komplizierte Messungen durchzuführen: z.B. kann der Tasklog mit Watchpoints so kombiniert werden, dass der Tasklog dann seine Aufzeichnung durchführt, wenn die Ausführung eines bestimmten Code-Blocks eine bestimmte Zeit überschreitet. Als Resultat zeigt der Tasklog alle Task-Ereignisse im Zeitraum, in dem z.B. eine Prozesszeit zu hoch war. Dadurch können Engpässe und Performance-Probleme in Maschinen-Abläufen erkannt werden.
Facts
| Betriebssysteme | Windows & Linux | |
| Auflösung | bis 32ns | |
| Trigger | Aufzeichnungsstart aufgrund spezifischer Ereignisse | |
| Messgenauigkeit | Messungen beinflussen Maschinenablauf nicht |
Weiterführende Informationen
| Benutzerdokumentation Indel Tasklog |
| Benutzerdokumentation INOS Watchpoints |

