Vector veut simuler et tester rapidement des applications de communication selon la norme DDSGrâce à l’option CANoe DDS, disponible dorénavant pour son environnement de développement CANoe, la firme allemande Vector, fournisseur d’outils de développement matériels et logiciels pour systèmes embarqués dans l’automobile, apporte la prise en charge de la norme de communication DDS (Data Distribution Service). Pour rappel, le standard DDS, spécifié par l’OMG (Object Management Group), est bâti sur un mécanisme de type publish and subscribe et cible principalement les industries soumises à de fortes contraintes de fiabilité et de performances. De fait, DDS est une plateforme de communication adaptée aux systèmes et applications distribués qui accordent une importance particulière à la robustesse, à la sécurité et à l'évolutivité. Avec CANOe DDS, les utilisateurs peuvent donc désormais simuler, analyser et tester des systèmes fondés sur la technologie DDS de manière transparente, directement à partir de l’environnement de test et d’analyse de code embarqué CANoe. Cette option s'adresse aux développeurs et testeurs de systèmes distribués dans les secteurs de l'automobile, des technologies médicales et de l'Industrie 4.0. L’outil permet notamment de simuler rapidement des participants DDS (Domain Participants), d'adopter des descriptions IDL (Interface Description Language) existantes et d'automatiser des tests complexes à travers les langages CAPL (CAN Access Program Language, langage compilé proche du C qui permet d’écrire des scripts), C# ou Python. L'affichage graphique des communications DDS et Ethernet dans la fenêtre Trace de CANoe, ainsi que la configuration grâce à un langage texte, simplifient considérablement le travail, selon Vector. Dans le détail, CANoe.DDS prend en charge tous les paramètres de qualité de service (QoS) de la norme OMG DDS et permet une intégration directe aux environnements ROS2, ce qui le rend adapté à la confection de systèmes hybrides et de tests SIL - Software-in-the-Loop, une technique de simulation utilisée pour valider les algorithmes de contrôle et les logiciels embarqués dans un environnement virtuel avant de les déployer sur du matériel physique.
|