LDMX
Utforskare av markdatamodellen
LDMX är ett realtidsverktyg för DDS-felsökning och diagnostik för GVA Land Data Model. Det ger fullständig insyn i LDM-meddelandebussen – vilket gör det till en viktig följeslagare för utveckling, integrationstestning och felsökning i fält av GVA-system byggda enligt DEF STAN 23-009 .
Byggt på Qt6 och Astute DDS , prenumererar LDMX på alla LDM-ämnen, avkodar XCDR2-nyttolaster mot det fullständiga LDM v10 -systemet (42 IDL-filer) och presenterar dem i dedikerade flikar för registrering, larm, UACM-hälsa och inspektion av fritt formaterade meddelanden.
Viktiga funktioner
DDS-övervakning i realtid
Prenumererar på varje LDM DDS-ämne allt eftersom det publiceras. Antal livemeddelanden, tidsstämplar för senast sedda och ämnesfiltrering över en eller flera DDS-domäner.
Djupgående meddelandeinspektion
Hierarkisk trädvy över varje infångat meddelande med kapslade komplexa typer helt expanderade. Borra ner i fältnamn och värden för att felsöka serialiserings- och innehållsproblem.
Flikar i korthet
| Flik | Ändamål |
|---|---|
| Registerstatus | Livevy av resurser registrerade via GVA-registreringstjänsten, med deskriptormappningar och mappnings-/avmappningsåtgärder för testning |
| Larm | Alla aktiva larm med kategori, tillstånd, källa och tidsstämpel. Bekräfta, rensa, kommentera och åsidosätt direkt från LDMX. |
| UACM-skärm | RAG-hälsostatus (🟢 / 🟡 / 🔴) för varje övervakad resurs från tjänsten Användnings- och tillståndsövervakning |
| UACM-fel | Detaljerad felhistorik — källa, tillstånd, inträffandetid, åtgärdstid och samband mellan grundorsak |
| Analysator | Samlar in all DDS-trafik med en rullande meddelandelista och en expanderbar trädvy över varje nyttolast |
| Ämnen | Statistik per ämne: antal meddelanden, senast mottagna tidsstämpel och återställning av räknare för nya mätningar |
Där LDMX passar in
Utveckling och felsökning
- Verifiera att din applikation publicerar korrekta DDS-meddelanden
- Kontrollera meddelandeinnehållet för att felsöka XCDR-serialisering
- Övervaka hela registreringsflödet vid applikationsstart
- Validera deskriptormappningar innan de publiceras
Integrationstestning
- Bekräfta meddelandeflödet från början till slut mellan delsystem
- Verifiera larmspridning och HMI-hantering
- Validera UACM-hälsorapportering över hela bussen
- Registrera och logga trafik för offlineanalys
Standarder och interoperabilitet
| Område | Stöd |
|---|---|
| GVA-standard | DEF STAN 23-009 (Generisk fordonsarkitektur för Storbritannien) |
| Datamodell | GVA-markdatamodell v10 — fullständig IDL-uppsättning med 42 filer |
| DDS-mellanprogramvara | Astute DDS (rekommenderas) — fungerar även mot RTI Connext, Eclipse Cyclone DDS och eProsima Fast DDS |
| Trådprotokoll | DDSI-RTPS 2.5, XCDR1 / XCDR2 |
| Plattformar | Ubuntu 22.04 / 24.04 LTS (x86_64, ARM64) |
| UI-verktygslåda | Qt6 — ljusa och mörka teman |
Snabbstart
Starta LDMX direkt från byggträdet:
cd build/bin
./ldmx # default DDS domain 0
./ldmx --domain=1 # alternate domain for multi-system testing LDMX hämtar konfiguration från vilken som helst av ./ldmx-config.json , ~/.config/ldmx/config.json eller /etc/ldmx/config.json — så att du kan leverera samma binärfil över utvecklings-, integrations- och driftsatta miljöer.
Tillgänglighet
LDMX levereras som en del av GVA Land Data Model -produktlinjen och är tillgänglig för licensierade kunder. Den fullständiga referensen, felsökningsarbetsflöden och flik-för-flik-genomgången finns i dokumentationen.