LDMX

Esploratore del modello di dati territoriali

LDMX welcome screen

LDMX è uno strumento di debug e diagnostica DDS in tempo reale per il modello dati territoriale GVA. Offre una visibilità completa sul bus di messaggi LDM, risultando un complemento essenziale per lo sviluppo, i test di integrazione e la risoluzione dei problemi sul campo dei sistemi GVA conformi alla norma DEF STAN 23-009 .

Basato su Qt6 e Astute DDS , LDMX si iscrive a ogni argomento LDM in circolazione, decodifica i payload XCDR2 rispetto al sistema completo di tipi LDM v10 (42 file IDL) e li presenta in schede dedicate per la registrazione, gli allarmi, lo stato di salute di UACM e l'ispezione dei messaggi in formato libero.


Funzionalità chiave

📡

Monitoraggio DDS in tempo reale

Consente di iscriversi a ogni argomento LDM DDS non appena viene pubblicato. Offre il conteggio dei messaggi in tempo reale, i timestamp dell'ultimo accesso e la possibilità di filtrare gli argomenti su uno o più domini DDS.

🔍

Ispezione approfondita dei messaggi

Visualizzazione ad albero gerarchica di ogni messaggio acquisito, con i tipi complessi annidati completamente espansi. Possibilità di analizzare in dettaglio i nomi e i valori dei campi per eseguire il debug di problemi di serializzazione e di contenuto.


Schede in sintesi

Tab Scopo
Stato di registrazione Visualizzazione in tempo reale delle risorse registrate tramite il servizio di registrazione GVA, con mappature dei descrittori e azioni di mappatura/demappatura per i test.
Allarmi Tutti gli allarmi attivi con categoria, stato, origine e timestamp. Conferma, cancella, annota e sovrascrivi direttamente da LDMX.
Monitor UACM Stato di salute RAG (🟢 / 🟡 / 🔴) per ogni risorsa monitorata dal servizio di monitoraggio dell'utilizzo e delle condizioni.
Guasti UACM Cronologia dettagliata degli eventi di guasto: origine, stato, ora di occorrenza, ora di risoluzione e collegamento alla causa principale.
Analizzatore Cattura tutto il traffico DDS con un elenco di messaggi scorrevole e una visualizzazione ad albero espandibile di ciascun payload.
Argomenti Statistiche per argomento: conteggio dei messaggi, data e ora dell'ultima ricezione e azzeramento dei contatori per una nuova misurazione.
LDMX Alarms tab
Alarms tab
LDMX UACM Monitor tab
UACM Monitor tab
LDMX UACM Faults tab
UACM Faults tab
LDMX Analyser tab
Analyser tab

Dove si colloca LDMX

Sviluppo e debug

  • Verifica che la tua applicazione pubblichi i messaggi DDS corretti.
  • Esamina il contenuto del messaggio per eseguire il debug della serializzazione XCDR
  • Monitorare l'intero flusso di registrazione all'avvio dell'applicazione
  • Convalida le mappature dei descrittori prima di andare in produzione

Test di integrazione

  • Confermare il flusso di messaggi end-to-end tra i sottosistemi
  • Verificare la propagazione degli allarmi e la gestione tramite HMI.
  • Convalidare la segnalazione sanitaria UACM su tutto il bus
  • Acquisizione e registrazione del traffico per l'analisi offline.

Standard e interoperabilità

Zona Supporto
Standard GVA DEF STAN 23-009 (Architettura generica del veicolo nel Regno Unito)
Modello dati Modello dati territoriali GVA v10 — set completo di 42 file IDL
Middleware DDS Astute DDS (consigliato) — è compatibile anche con RTI Connext, Eclipse Cyclone DDS e eProsima Fast DDS
Protocollo di rete DDSI-RTPS 2.5, XCDR1 / XCDR2
Piattaforme Ubuntu 22.04 / 24.04 LTS (x86_64, ARM64)
Toolkit per l'interfaccia utente Qt6 — temi chiari e scuri

Avvio rapido

Avvia LDMX direttamente dalla directory di compilazione:

 cd build/bin
./ldmx              # default DDS domain 0
./ldmx --domain=1   # alternate domain for multi-system testing

LDMX preleva la configurazione da uno qualsiasi dei seguenti file ./ldmx-config.json , ~/.config/ldmx/config.json o /etc/ldmx/config.json , consentendo di distribuire lo stesso eseguibile negli ambienti di sviluppo, integrazione e distribuzione.


Disponibilità

LDMX viene distribuito come parte della linea di prodotti GVA Land Data Model ed è disponibile per i clienti in possesso di licenza. Il riferimento completo, i flussi di lavoro di debug e la guida dettagliata scheda per scheda sono disponibili nella documentazione.