canoe_option_dds_key_visual.jpg

CANoe.DDS

Simulation, Entwicklung und Test von DDS-Systemen

DDS (Data Distribution Service) ist ein universelles Middleware-Protokoll zur Datenübertragung in verteilten Systemen. Es stellt Daten in Form eines „global Data Space“ dar und ermöglicht so die effiziente und robuste Übergabe der richtigen Informationen zur richtigen Zeit an den richtigen Ort. Deshalb wird DDS in vielen verschiedenen Branchen verwendet, darunter in der Automobilindustrie, der Medizintechnik, der Robotik und im intelligenten Verkehrswesen.

Die Option .DDS erweitert CANoe um die Entwicklung und den Test verteilter DDS-Systeme zu vereinfachen. Die integrierten Funktionen für Simulation, Analyse und automatisierte Tests unterstützen die frühzeitige Validation und gezielte Fehleranalyse der DDS-Kommunikation. Test- und Simulationsmodelle können über verschiedene Entwicklungsphasen hinweg wiederverwendet werden.

Vorteile

  • End-to-End-Workflows:
    Konfigurieren, simulieren, analysieren und testen Sie DDS-Systeme in CANoe, ohne zwischen verschiedenen Tools wechseln zu müssen
  • Schnellere Fehlersuche: 
    Transparente Anzeige und gezielte Analyse der DDS- und Ethernet-Kommunikation
  • Effiziente Testautomatisierung: 
    Automatisieren Sie Tests und Evaluierungen mit CAPL, C# und Python
  • Vollständiger DDS-Support: 
    Abdeckung des DDS-Standards der OMG (Object Management Group), einschließlich aller Quality-of-Service-Parameter (QoS) und Datentypen sowie der DDS-Security-Erweiterung
  • Einfache Integration: 
    Direkte Verbindung zu und Vernetzung mit ROS2-Umgebungen

Galerie

canoe-dds-simulation_and_visualization.png
Simulation und Visualisierung eines DDS-Systems in CANoe
canoe-dds-application-areas.png
Die Anwendungsgebiete von CANoe.DDS
canoe.dds_global_dataspace.png
DDS Global Data Space

Anwendungsgebiete

CANoe.DDS umfasst ein breites Spektrum an Anwendungsgebieten:

  • Testen von realen DDS-Systemen:
    Der aktuell häufigste Anwendungsfall von CANoe.DDS ist das Testen einzelner Geräte oder Teilsysteme auf Basis von DDS. Diese werden über die VN-Ethernet-Interfaces oder den Netzwerkadapter des Betriebssystems mit CANoe.DDS verbunden. 
  • SIL-Testen von virtuellen DDS-Systemen:
    Für das Testen im SIL-Umfeld kann sich CANoe.DDS auch mit virtuellen Geräten verbinden, um eine frühzeitige Absicherung sicherzustellen. Zu späteren Entwicklungszeitpunkten ist ein einfacher Wechsel auf das reale Gerät möglich, wobei bestehende Tests und Simulationsmodelle einfach übernommen werden.
  • Monitoring und Debugging während der Entwicklung und Inbetriebnahme:
    CANoe.DDS liefert umfangreiche Informationen zum DDS-Netzwerk. Hierzu zählen etwa die verfügbaren Topics als auch das Matching der QoS-Parameter. Dies ermöglich eine schnelle Fehlersuche und Inbetriebnahme.
  • Anbindung von ROS2-Umgebungen:
    CANoe.DDS lässt sich einfach an ROS2-Umgebungen ankoppeln, um Daten in CANoe zu empfangen oder von CANoe zu senden. So lassen sich auch komplexe Systeme wie ein CAN-ROS-Gateway unkompliziert umsetzen.
  • Bypassing und Fehlerinjektion:
    CANoe.DDS ermöglicht es, bestehende Teilnehmer in einem DDS-Netzwerk zeitweise zu deaktivieren bzw. zu ersetzen. Auf diese Weise werden Fehler injiziert und das Systemverhalten überprüft.

Die Kombination mit weiteren CANoe Optionen ermöglicht Ihnen die zeitsynchrone Betrachtung von Wirkketten über unterschiedlicher Bussysteme hinweg . Dies erleichtert Ihnen das effiziente Testen von komplexen Systemen, die z.B. auf CAN und DDS in Kombination mit digitalen und analogen I/Os basieren.

Simulation und Stimulation

CANoe.DDS ermöglicht die einfache Simulation von DDS-Teilnehmern. Hierbei sendet CANoe.DDS aktiv Topics und empfängt Topics von realen DDS-Teilnehmern. Auf diese Weise bilden Sie schon in frühen Entwicklungsphasen fehlende Systemkomponenten nach und beginnen frühzeitig mit dem Testen von in der Entwicklung befindlichen Devices. Durch die Simulation von Fehlersituationen bereits zu Beginn des Entwicklungsprozesses lassen sich Probleme einfach erkennen und korrigieren.

canoe-dds-simulation_and_visualization_small.png

Mit CANoe.DDS konfigurieren Sie sämtliche QoS Parameter, die der OMG DDS-Standard vorsieht und verwenden diese in den simulierten DDS-Teilnehmern. Weiterhin vereinfacht CANoe.DDS den Umgang mit komplexen Datentypen, wie dynamische Listen und mehrdimensionale Arrays. Diese werden über leicht verständliche Programmierschnittstellen in CAPL, C# und Python modifiziert und ausgewertet.

Durch den Einsatz der VN-Interfaces von Vector von Vector können Sie Fehler auf unteren Protokollschichten, wie IP- und MAC-Layer, aufbringen. Somit lassen sich auch Systeme mit erweiterten Anforderungen in Bezug auf Safety umfassend testen.

canoe-dds-configuration_text-based-in-vs-code.png

Test

Mit CANoe.DDS nutzen Sie eine umfangreiche Sammlung an Testfunktionen speziell für DDS-basierte Netzwerke. Mit diesen Funktionen testen Sie das Verhalten einzelner Teilnehmer und stellen sicher, dass das Netzwerk wie vorgesehen funktioniert.

Zusätzlich zu der Nutzung der Programmierschnittstellen in CAPL, C# und Python können Sie auch optional vTESTstudio zur Testerstellung nutzen. So setzen Sie auch umfangreiche Testanforderungen effizient und strukturiert um.

canoe-dds-testing_automatically.png
canoe-dds_test-report_automatically_generated.png

Analyse und Überwachung

Trace-Fenster

Mit dem Trace-Fenster in CANoe.DDS überwachen Sie die Kommunikation. Darin werden die DDS-Applikationsdaten in strukturierter Form angezeigt. Weiterhin werden DDS-Metainformationen, wie etwa die in der Domain vorhandenen Topics angezeigt. Fehlersituationen in der DDS-Kommunikation, wie etwa eine QoS-Fehlkonfiguration zwischen Reader und Writer, sind ebenfalls direkt ersichtlich.

Neben diesen DDS-spezifischen Informationen werden auch zusätzliche Information der zugrundeliegenden Ethernet-Kommunikation angezeigt. Hierzu gehören Protokollinformation der MAC-, IP- und UDP-Schicht.

Trace-Fenster

Integration von RTI Connext in CANoe.DDS

Im Rahmen der Partnerschaft von RTI und Vector wurde das Kommunikations-Frameworks RTI Connext in CANoe.DDS integriert. Damit erhalten Entwicklungsteams eine einheitliche Umgebung für die Simulation, Analyse und den Test von DDS-Funktionen - einschließlich der erweiterten Funktionen von Connext. Dies erhöht die Effizienz, reduziert die Komplexität in heterogenen Umgebungen und sorgt für reibungslose Arbeitsabläufe.

RTI Connext gehört zu den weltweit führenden Data Distribution Service (DDS) Plattformen. Es basiert auf dem DDS-Standard und bietet ein umfassendes, datenzentriertes Software-Framework, das Funktionen für komplexe und sicherheitsrelevante Anwendungen umfasst. Die Integration in CANoe.DDS ermöglicht das Erstellen einer vollständigen Simulations- und Testumgebung. So lassen sich DDS-basierte Systeme mit minimalem Aufwand erstellen und komplexe DDS-Kommunikation bereits in einem früheren Stadium des Entwicklungszyklus umfassend simulieren und validieren.

Vector_RTI_Cooperation_PressRelease.png

Webinar-Aufzeichnung

Keine Lust zu Lesen? Dann schauen Sie sich dieses Video an.

In der englischsprachigen Webinar-Aufzeichnung “DDS - Easier Testing of Data-Centric Communication With CANoe.DDS” erhalten Sie eine Einführung in DDS und erfahren Schritt für Schritt, wie Sie mit CANoe.DDS Ihre Testaufbauten noch effizienter erstellen.

Gemeinsam die optimale Lösung finden
Gemeinsam die optimale Lösung finden
Sie planen neue Projekte oder suchen nach der passenden Technologie? Wir sind für Sie da und beraten Sie gerne.

Verwandte Seiten