LDMX
Landdatenmodell-Explorer
LDMX ist ein Echtzeit-DDS-Debugger und Diagnosetool für das GVA-Landdatenmodell. Es bietet vollständige Transparenz über den LDM-Nachrichtenbus und ist somit ein unverzichtbarer Begleiter für die Entwicklung, Integrationstests und die Fehlersuche im Feld von GVA-Systemen, die gemäß DEF STAN 23-009 gebaut wurden.
LDMX basiert auf Qt6 und Astute DDS , abonniert jedes LDM-Thema im Netzwerk, dekodiert XCDR2-Nutzdaten anhand des vollständigen LDM v10 -Systems (42 IDL-Dateien) und stellt sie in speziellen Registerkarten für Registrierung, Alarme, UACM-Zustand und Freiform-Nachrichtenprüfung dar.
Hauptkompetenzen
Echtzeit-DDS-Überwachung
Abonniert jedes LDM-DDS-Thema, sobald es veröffentlicht wird. Zeigt die Anzahl der Nachrichten in Echtzeit an, informiert über die letzten Zugriffe und ermöglicht die Filterung von Themen über eine oder mehrere DDS-Domänen hinweg.
Tiefennachrichtenprüfung
Hierarchische Baumansicht aller erfassten Nachrichten mit vollständig aufgelösten, verschachtelten komplexen Datentypen. Detaillierte Analysen von Feldnamen und -werten ermöglichen die Fehlersuche bei Serialisierungs- und Inhaltsproblemen.
Tabs im Überblick
| Tab | Zweck |
|---|---|
| Registrierungsstatus | Live-Ansicht der über den GVA-Registrierungsdienst registrierten Ressourcen mit Beschreibungszuordnungen und Zuordnungs-/Aufhebungsaktionen für Testzwecke |
| Alarm | Alle aktiven Alarme mit Kategorie, Status, Quelle und Zeitstempel. Bestätigen, löschen, kommentieren und überschreiben Sie direkt über LDMX. |
| UACM-Monitor | RAG-Gesundheitsstatus (🟢 / 🟡 / 🔴) für jede überwachte Ressource aus dem Nutzungs- und Zustandsüberwachungsdienst |
| UACM-Fehler | Detaillierte Fehlerereignishistorie – Quelle, Status, Zeitpunkt des Auftretens, Zeitpunkt der Behebung und Zuordnung der Ursache |
| Analysator | Erfasst den gesamten DDS-Datenverkehr mit einer scrollbaren Nachrichtenliste und einer erweiterbaren Baumansicht jeder Nutzlast. |
| Themen | Statistiken pro Thema: Anzahl der Nachrichten, Zeitstempel des letzten Empfangs und Zähler für die Aktualisierung der Messwerte. |
Wo LDMX passt
Entwicklung & Fehlersuche
- Überprüfen Sie, ob Ihre Anwendung die korrekten DDS-Nachrichten veröffentlicht.
- Untersuchen Sie den Nachrichteninhalt, um die XCDR-Serialisierung zu debuggen.
- Überwachen Sie den gesamten Registrierungsablauf beim Start der Anwendung.
- Vor der Live-Schaltung sollten die Deskriptorzuordnungen validiert werden.
Integrationstests
- Bestätigen Sie den durchgängigen Nachrichtenfluss zwischen den Subsystemen.
- Überprüfen Sie die Alarmweiterleitung und die HMI-Verarbeitung.
- Validierung der UACM-Gesundheitsberichterstattung im gesamten Bus
- Erfassen und protokollieren Sie den Datenverkehr zur Offline-Analyse.
Standards und Interoperabilität
| Bereich | Unterstützung |
|---|---|
| GVA-Standard | DEF STAN 23-009 (GB Generic Vehicle Architecture) |
| Datenmodell | GVA Land Data Model v10 — vollständiges 42-Dateien-IDL-Set |
| DDS Middleware | Astute DDS (empfohlen) – läuft auch mit RTI Connext, Eclipse Cyclone DDS und eProsima Fast DDS |
| Wire-Protokoll | DDSI-RTPS 2.5, XCDR1 / XCDR2 |
| Plattformen | Ubuntu 22.04 / 24.04 LTS (x86_64, ARM64) |
| UI-Toolkit | Qt6 – helle und dunkle Designs |
Schnellstart
LDMX direkt aus dem Build-Baum starten:
cd build/bin
./ldmx # default DDS domain 0
./ldmx --domain=1 # alternate domain for multi-system testing LDMX bezieht seine Konfiguration aus einer der Dateien ./ldmx-config.json , ~/.config/ldmx/config.json oder /etc/ldmx/config.json – sodass Sie dieselbe Binärdatei in Entwicklungs-, Integrations- und Produktionsumgebungen bereitstellen können.
Verfügbarkeit
LDMX ist Bestandteil der GVA-Produktlinie für Landdatenmodelle und steht lizenzierten Kunden zur Verfügung. Die vollständige Referenz, Anleitungen zur Fehlerbehebung und eine detaillierte Schritt-für-Schritt-Anleitung finden Sie in der Dokumentation.