LDMX
Explorateur de modèles de données terrestres
LDMX est un outil de débogage et de diagnostic DDS en temps réel pour le modèle de données foncières GVA. Il offre une visibilité complète sur le bus de messages LDM, ce qui en fait un outil indispensable pour le développement, les tests d'intégration et le dépannage sur le terrain des systèmes GVA conformes à la norme DEF STAN 23-009 .
Construit sur Qt6 et Astute DDS , LDMX s'abonne à chaque sujet LDM sur le réseau, décode les charges utiles XCDR2 par rapport au système de type LDM v10 complet (42 fichiers IDL) et les présente dans des onglets dédiés à l'enregistrement, aux alarmes, à l'état de santé UACM et à l'inspection des messages en format libre.
Capacités clés
Surveillance DDS en temps réel
S'abonne à tous les sujets LDM DDS dès leur publication. Affichage en temps réel du nombre de messages, de l'horodatage de la dernière consultation et filtrage des sujets sur un ou plusieurs domaines DDS.
Inspection approfondie des messages
Vue arborescente hiérarchique de chaque message capturé, avec les types complexes imbriqués entièrement développés. Explorez les noms et valeurs des champs pour déboguer les problèmes de sérialisation et de contenu.
Aperçu des onglets
| Languette | But |
|---|---|
| État du registre | Visualisation en direct des ressources enregistrées via le service d'enregistrement GVA, avec correspondance des descripteurs et actions de mappage/démappage à des fins de test |
| Alarmes | Toutes les alarmes actives avec catégorie, état, source et horodatage. Acquittez-les, effacez-les, annotez-les et remplacez-les directement depuis LDMX. |
| Moniteur UACM | État de santé RAG (🟢 / 🟡 / 🔴) pour chaque ressource surveillée par le service de surveillance de l'utilisation et de l'état |
| Défauts UACM | Historique détaillé des incidents — source, état, heure d'occurrence, heure de résolution et lien avec la cause première |
| Analyseur | Capture tout le trafic DDS avec une liste de messages défilante et une arborescence extensible de chaque charge utile |
| Sujets | Statistiques par sujet : nombre de messages, horodatage de la dernière réception et compteurs de réinitialisation pour une mesure actualisée |
Où LDMX trouve sa place
Développement et débogage
- Vérifiez que votre application publie les messages DDS corrects.
- Examinez le contenu du message pour déboguer la sérialisation XCDR.
- Surveillez le flux d'inscription complet au démarrage de l'application.
- Validez les correspondances de descripteurs avant la mise en production.
Tests d'intégration
- Confirmer le flux de messages de bout en bout entre les sous-systèmes
- Vérifier la propagation des alarmes et la gestion de l'IHM
- Valider les rapports de santé UACM sur l'ensemble du bus
- Capturez et enregistrez le trafic pour une analyse hors ligne.
Normes et interopérabilité
| Zone | Soutien |
|---|---|
| Norme GVA | DEF STAN 23-009 (Architecture générique des véhicules au Royaume-Uni) |
| Modèle de données | Modèle de données foncières GVA v10 — ensemble complet de 42 fichiers IDL |
| Intergiciel DDS | Astute DDS (recommandé) — fonctionne également avec RTI Connext, Eclipse Cyclone DDS et eProsima Fast DDS |
| Protocole de transmission | DDSI-RTPS 2.5, XCDR1 / XCDR2 |
| Plateformes | Ubuntu 22.04 / 24.04 LTS (x86_64, ARM64) |
| Kit d'outils d'interface utilisateur | Qt6 — Thèmes clair et sombre |
Démarrage rapide
Lancez LDMX directement depuis l'arborescence de compilation :
cd build/bin
./ldmx # default DDS domain 0
./ldmx --domain=1 # alternate domain for multi-system testing LDMX récupère la configuration à partir de n'importe quel fichier ./ldmx-config.json , ~/.config/ldmx/config.json ou /etc/ldmx/config.json , ce qui vous permet de déployer le même binaire dans les environnements de développement, d'intégration et de déploiement.
Disponibilité
LDMX fait partie de la gamme de produits GVA Land Data Model et est disponible pour les clients disposant d'une licence. La documentation complète contient des informations de référence, des procédures de débogage et une présentation détaillée de l'interface.