LDMX
Esploratore del modello di dati territoriali
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. |
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.