Kithara Performance Analyzer

System-Resource-Visualisierung zur Diagnose der Rechnerleistung

Bei der Entwicklung von Echtzeitanwendungen werden spezifische Leistungsanforderungen an Entwicklungs- und Zielplattform gestellt. Mit Kithara Performance Analyzer lassen sich Echtzeitleistung und Systemintegrität in Verbindung mit den Funktionen von Kithara RealTime Suite visualisieren und effizient überwachen.

Der Windows-Task-Manager bietet für die Programmentwicklung einen nur eingeschränkten Einblick in die Systemleistung und hat zudem keinen Zugriff auf die für Echtzeitfunktionen relevanten Werte. Kithara Performance Analyzer kann neben Systemressourcen wie Speicher- und CPU-Auslastung auch detaillierte Informationen zum Datendurchsatz aller verwendeten Schnittstellen abfangen, die innerhalb von Kithara RealTime Suite unterstützt werden. Dadurch lassen sich verschiedene Werte durchgehend erfassen und zeitparallel visualisieren, wodurch Wechselwirkungen und Problemquellen identifiziert werden können.


Kurzbeschreibung

Kithara Performance Analyzer ist ein entwicklungsnahes Visualisierungswerkzeug zur gleichzeitigen Darstellung und Überwachung verschiedener relevanter Systemleistungsressourcen. Es ist damit ein wichtiges Hilfsmittel zum Ermitteln der Echtzeitleistung eines Systems. Das interne Echtzeitsystem wird angewiesen, alle nötigen Informationen über Systemressourcen und Schnittstellen an Kithara Performance Analyzer weiterzugeben und in Echtzeit grafisch darzustellen. Der Benutzer entscheidet dabei, welche Werte dargestellt und in welcher Form sie angezeigt werden.

Datenübertragung und grafische Darstellung der Informationen führen zu keiner Leistungsbeeinträchtigung des Systems. Selbst bei einer großen Anzahl von wiedergegebenen Werten liegt die CPU-Belastung bei gerade mal ein bis zwei Prozent.


Eigenschaften von Kithara Performance Analyzer

Folgende Werte lassen sich mit Kithara Performance Analyzer auslesen und grafisch darstellen:

  • Speicherauslastung für alle Speicherkategorien wie interner Echtzeitspeicher und Anwendungsspeicher
  • CPU-Auslastung inklusive Task und Interrupt (einzelne CPU-Kerne separat darstellbar)
  • Datendurchsatz (send & receive) aller von Kithara unterstützten Schnittstellen, inklusive Gigabit-Ethernet, USB 3/XHCI
  • Auf den Schnittstellen basierende Protokolle: EtherCAT, CANopen, LIN, GigE Vision, USB3 Vision
  • Jitter

Weitere visualisierbare Werte in Entwicklung:

  • CAN/CAN-FD, FlexRay
  • Serial/UART
  • Events, Callbacks, Shared Memory
  • Verfolgen einzelner Threads und Tasks
  • Benchmark: Leistungsbewertung und Vergleich von Systemen

Funktionen zur Visualisierung:

  • Zeitparallele Darstellung multipler Werte
  • Flexible Zeitauflösung (15 Sekunden bis 2 Minuten)
  • Lineare oder logarithmische Darstellung
  • Graphische Oberfläche frei anpassbar – Visualisierungsfarben, Diagrammanordnung, Achsengröße, Bezeichnungszuordnung und mehr