
Le DDS (Data Distribution Service) est un protocole middleware universel destiné au transfert de données dans les systèmes distribués. Il représente les données sous la forme d’un « espace de données global », permettant ainsi le transfert efficace et fiable des bonnes informations, au bon timing et au bon endroit. C’est pourquoi le DDS est utilisé dans de nombreux secteurs d’activité, tels que l’automobile, le secteur médical, la robotique et les transports intelligents.
L'option .DDS enrichit CANoe afin de simplifier le développement et les tests des systèmes DDS distribués. Les fonctions intégrées de simulation, d'analyse et de tests automatisés supportent une validation précoce et une analyse ciblée des erreurs de communication DDS. Les modèles de test et de simulation peuvent être réutilisés tout au long des différentes phases de développement.
Avantages
- Flux de travail de bout en bout :
Configurez, simulez, analysez et effectuez des tests sur des systèmes DDS dans CANoe sans avoir à passer d’un outil à l’autre - Dépannage plus rapide :
Affichage transparent et analyse ciblée des communications DDS et Ethernet - Automatisation efficace des tests :
Automatisez les tests et les évaluations à l’aide de CAPL, C# et Python
- Support complet de la norme DDS :
Prise en charge de la norme DDS de l’OMG (Object Management Group), y compris l’ensemble des paramètres de qualité de service (QoS) et des types de données, ainsi que l’extension de sécurité DDS - Intégration aisée :
Connexion directe et mise en réseau avec les environnements ROS2
Galerie
Domaines d’application
CANoe.DDS couvre un large éventail de domaines d’application :
- Tests de systèmes DDS réels :
À l’heure actuelle, le cas d’utilisation le plus courant de CANoe.DDS consiste à tester des périphériques ou des sous-systèmes individuels basés sur le protocole DDS. Ceux-ci sont connectés à CANoe.DDS via les interfaces VN Ethernet de Vector ou via la carte réseau du système d’exploitation. - Tests SIL de systèmes DDS virtuels :
Pour les tests en environnement SIL, CANoe.DDS peut également être connecté à des dispositifs virtuels afin de garantir une validation précoce. Aux étapes ultérieures du développement, vous pouvez facilement passer au dispositif réel et réutiliser les tests et modèles de simulation existants. - Surveillance et débogage pendant le développement et la mise en service :
CANoe.DDS fournit des informations détaillées sur le réseau DDS. Cela inclut les sujets disponibles ainsi que la correspondance des paramètres de qualité de service (QoS). Cela permet un dépannage et une mise en service rapides.
- Connexion aux environnements ROS2 :
CANoe.DDS peut être facilement connecté à des environnements ROS2 afin de recevoir des données dans CANoe ou d’en envoyer depuis CANoe. Cela facilite la mise en œuvre de systèmes même complexes, tels qu’une passerelle CAN-ROS. - Bypass et injection d’erreurs :
CANoe.DDS permet de désactiver temporairement ou de remplacer des nœuds existants dans un réseau DDS. De cette manière, des erreurs sont injectées et le comportement du système est vérifié.
La combinaison avec d’autres options de CANoe vous permet de visualiser des chaînes d’actions de manière synchronisée dans le temps sur différents systèmes de bus. Cela vous permet de tester plus facilement et plus efficacement des systèmes complexes basés sur CAN et DDS, en combinaison avec des E/S numériques et analogiques, par exemple.
Simulation et stimulation
CANoe.DDS permet de simuler facilement des dispositifs DDS. CANoe.DDS envoie et reçoit activement des sujets provenant de nœuds DDS réels. Vous pouvez ainsi simuler l'absence de composants système dès les premières phases de développement et commencer à tester très tôt les dispositifs en cours de développement. En simulant des situations d'erreur dès le début du processus de développement, les problèmes peuvent être facilement identifiés et corrigés.

Avec CANoe.DDS, vous pouvez configurer tous les paramètres de qualité de service (QoS) définis dans la norme OMG DDS et les utiliser dans les nœuds DDS simulés. CANoe.DDS simplifie également la gestion des types de données complexes, tels que les listes dynamiques et les tableaux multidimensionnels. Ceux-ci sont modifiés et évalués via des interfaces de programmation faciles à comprendre en CAPL, C# et Python.
L'utilisation des interfaces Ethernet VN de Vector vous permet d'appliquer des erreurs aux couches de protocole inférieures, telles que les couches IP et MAC. Cela signifie que les systèmes présentant des exigences étendues en matière de Sûreté de Fonctionnement peuvent également faire l'objet de tests exhaustifs.

Tests
Avec CANoe.DDS, vous disposez d'un ensemble complet de fonctions de test spécialement conçues pour les réseaux basés sur le protocole DDS. Ces fonctions vous permettent de tester le comportement de chaque nœud et de vous assurer que le réseau fonctionne comme prévu.
Outre l’utilisation des interfaces de programmation en CAPL, C# et Python, vous pouvez, si vous le souhaitez, utiliser vTESTstudio pour créer des tests. Cela vous permet de mettre en œuvre efficacement et de manière structurée même les exigences de test les plus complexes.


Analyse et suivi
Fenêtre de trace
Dans CANoe.DDS, vous utilisez la fenêtre « Trace » pour surveiller la communication. Elle affiche les données de l'application DDS sous une forme structurée. Les métadonnées DDS, telles que les sujets disponibles dans le domaine, sont également affichées. Les erreurs de communication DDS, telles qu'une mauvaise configuration de la qualité de service (QoS) entre le lecteur et l'écrivain, sont également affichées directement.
Outre ces informations spécifiques au DDS, des informations supplémentaires sur la communication Ethernet sous-jacente sont également affichées. Cela inclut les informations de protocole des couches MAC, IP et UDP.

Intégration de RTI Connext dans CANoe.DDS
Dans le cadre du partenariat entre RTI et Vector, le framework de communication RTI Connext® a été intégré à CANoe.DDS. Cela offre aux équipes de développement un environnement uniforme pour la simulation, l’analyse et les tests des fonctions DDS, y compris les fonctions étendues de Connext. Cela permet d’accroître l’efficacité, de réduire la complexité dans les environnements hétérogènes et de garantir des flux de travail fluides.
RTI Connext est l’une des principales plateformes mondiales de service de distribution de données (DDS). Basée sur la norme DDS, elle offre une infrastructure logicielle complète et centrée sur les données, dotée de fonctionnalités destinées aux applications complexes et liées à la Sûreté de Fonctionnement. Son intégration dans CANoe.DDS permet de créer un environnement complet de simulation et de test. Ainsi, des systèmes basés sur le DDS peuvent être développés avec un minimum d’efforts, et les communications DDS complexes peuvent être simulées et validées dès les premières phases du cycle de développement.


Enregistrement du webinaire
Vous n'avez pas envie de lire ? Alors regardez cette vidéo.
Dans l'enregistrement du webinaire « DDS – Tester plus facilement la communication centrée sur les données avec CANoe.DDS », vous découvrirez les bases du DDS et apprendrez, étape par étape, comment utiliser CANoe.DDS pour créer des configurations de test encore plus efficacement.


Pages associées


CANoe




