CANoe4SW

Die Kluft zwischen virtueller Entwicklung und realen Systemen schließen

Der erste Softwarestand ist fertig. Die Funktionen sehen vielversprechend aus. Doch wie sieht es mit der Hardware aus? Diese befindet sich noch in der Entwicklung. In der Vergangenheit führte dies oft zu Verzögerungen – das ist nun nicht mehr der Fall.

Mit CANoe4SW testen und analysieren Entwickler Software in virtuellen Umgebungen und automatisieren die Validierung – lange bevor das Zielsystem verfügbar ist.

Ob auf einem lokalen Computer, in virtuellen Maschinen oder in der Cloud: Sie testen die Software über ihre funktionalen Schnittstellen – realitätsnah, reproduzierbar und unabhängig von der Hardware.

Nahtlos integriert in moderne CI/CT-Pipelines begleitet CANoe4SW den gesamten Entwicklungsprozess. Und wenn virtuelle Tests allein nicht ausreichen, testen Sie auch das reale System mit denselben Testfällen. So bleibt die Teststrategie über alle Entwicklungsphasen hinweg konsistent – von der ersten virtuellen Softwareinstanz bis zum finalen Zielsystem.

Selbst IoT-Geräte und Cloud-Backends integrieren Sie mit Protokollen wie MQTT in die Testumgebung.

Das Ergebnis: frühere Fehlererkennung, kürzere Entwicklungszyklen und eine durchgängige Testlösung vom virtuellen Prototyp bis zum realen Produkt.

Vorteile

  • Schnellere Systemvalidierung
    Verkürzung der Entwicklungszyklen durch Entwicklung, Simulation und Test von verteilten Systemen in einer integrierten Entwicklungsumgebung.
  • Höhere Softwarqualität auf Systemebene
    Sicherstellung einer konsistenten Qualität durch automatisierte Tests, die das Zusammenspiel von einzelnen Komponenten und ganzen Systemen validieren.
  • Frühere Erkennung von Problemen
    Frühzeitige Erkennung von Fehlern durch Testen der Software unabhängig von der Hardware in virtuellen Umgebungen von Anfang an.
  • Größere Testtiefe und mehr Realitätsnähe
    Analysieren Sie das dynamische Verhalten von Software und validieren Sie Systeminteraktionen durch Simulation und Überwachung in virtuellen und realen Umgebungen.
  • Nahtlose Integration in moderne Arbeitsabläufe
    Beschleunigen Sie die Entwicklung, indem Sie Tests direkt in CI/CT-Pipelines einbetten, unabhängig von Hardware und externen Abhängigkeiten.

Anwendungsgebiete

Langzeit-Überwachung

Langzeitüberwachung vollständig integrierter Softwarekomponenten: Führen Sie Ihre zu testende Software asynchron in virtuellen Ausführungsumgebungen aus. Beobachten Sie dynamische Aspekte, während Sie die Anwendung auf Softwareebene über ihre funktionalen Systemschnittstellen stimulieren.

Umgebungs-Simulation

Umgebungssimulation durch Modelle: Erstellen Sie eine realitätsnahe Umgebung für Ihre zu testende Software. Simulieren Sie gezielt physikalische Umgebungen und Softwareumgebungen. Testen Sie einzelne Softwarekomponenten isoliert, bevor Sie sie in Subsysteme integrieren.

Interaktives Entwickeln und Testen

Interaktives Entwickeln und Testen in explorativer Art und Weise: Stimulieren Sie die zu testende Software durch Panels, Kurvengeneratoren und Skripte. Beobachten und bewerten Sie das Verhalten Ihrer Applikation sowie Werteabhängigkeiten anhand von grafischen und textbasierten Analysefenstern.

Automatisierte Tests

Automatisierte Tests mit dem Testdesign-Werkzeug vTESTstudio: Nutzen Sie die Flexibilität verschiedener Testdesign-Methodiken wie grafische Diagramme und tabellarische Sequenzen. Profitieren Sie von flexiblen Parametrierungskonzepten sowie universeller Variantenunterstützung. Stellen Sie die Traceability von Anforderungen über Testfällen bis hin zu Testergebnissen sicher.

Debugging

Debugging auf dem Host: Nutzen Sie die Mächtigkeit des Debuggens in der Entwicklungsumgebung statt auf dem Target. Beobachten Sie das Applikationsverhalten, überwachen und modifizieren Sie interne Variablen, analysieren Sie den Call Stack etc. während Sie die Anwendung mit interaktiven oder automatisierten Tests stimulieren.

Key Features

Schnittstellen zu Tools von Drittanbietern – Offene Umgebung

CANoe4SW ermöglicht Ihnen die Integration mit anderen Werkzeugen durch offene Schnittstellen und diverse unterstützte Standards.

Eine Schnittstelle zu MATLAB/Simulink ermöglicht sowohl Model-in-the-Loop-(MIL-)Tests als auch den Einsatz von MATLAB-Modellen zu Simulationszwecken. Ein generischerer Ansatz ist FMI (Functional Mock-up Interface) als werkzeugunabhängiger Standard zum Austausch von Modellen oder zur Kopplung verschiedener Werkzeugen.

Offene APIs unterstützen den Datenaustausch mit Simulationswerkzeugen anderer Anbieter sowie die Steuerung der Gesamtsimulation und der automatisierten Testausführung in CANoe4SW.

Die Integration mit zahlreichen Testmanagementsystemen stellt die durchgängige Traceability von Anforderungen und Testspezifikationen bis hin zu Testfällen und -ergebnissen sicher.

Unterstützte Software – Plattformen, Programmiersprachen und Protokolle

CANoe4SW unterstützt jede Windows- oder Linux-basierte Plattform mit x86-, AMD64- oder ARM64-Architektur. Die zu testende Software kann auf demselben Computer wie CANoe4SW, einer virtuellen Maschine oder einem Remote-Host ausgeführt werden. Die zu testende Software kann dabei in C, C++ oder Python geschrieben sein.

Die Protokolle MQTT, HTTP und DDS erlauben den Zugriff auf IoT-Geräte und Backend-Software, die in der Cloud laufen.

Server-Umgebungen – Continuous Integration und Continuous Testing

Mit CANoe4SW automatisierte Tests integrieren Sie leicht in CI/CT-Umgebungen. Die Integration erfolgt mittels CANoe Server Editions, der virtuellen Laufzeitumgebung für Simulation und Test in einer Server-Umgebung unter Windows oder Linux.

Code-Abdeckung – Änderungsbasiertes Testen

Die nahtlose Integration von CANoe4SW in VectorCAST/QA misst die Code-Abdeckung automatisiert während der Systemtests in virtuellen Umgebungen. So identifizieren Sie schnell nicht getestete Teile der Anwendung. Anhand der gesammelten Daten ermittelt VectorCAST/QA außerdem die Korrelationen zwischen Tests und dem Code. Wenn sich der Code ändert, wird automatisch die Mindestmenge an Tests berechnet, die erforderlich ist, um die Änderung vollständig zu testen.

Produktoptionen: Erweiterungen für Softwareentwicklung, Testautomatisierung und mehr

Erweitern Sie CANoe4SW gezielt um die Funktionen, die Sie für Ihre Entwicklungs- und Testaufgaben benötigen. Das breite Portfolio an Produktoptionen umfasst Erweiterungen für unterschiedliche Anwendungsbereiche: von zusätzlichen Kommunikationsprotokollen und Simulationsmöglichkeiten bis hin zu erweiterten Analyse-, Test- und Automatisierungsfunktionen.

 

Sie wählen den Funktionsumfang: Alle Optionen sind einzeln verfügbar und frei kombinierbar. So entsteht eine passgenaue Lösung, die sich flexibel an Ihre Projekte anpasst und mit Ihren Anforderungen wächst.

ADAS

Analyse, Simulation und Test von ADAS-Funktionen mit aufgezeichneten und simulierten Daten.

AMD/XCP

Zugriff auf den Speicher des Steuergeräts. Das Lesen und Schreiben von Speicherplätzen des Steuergeräts erfolgt über die ASAM-standardisierten XCP- oder CCP-Protokolle. Die Konfiguration erfolgt mithilfe von A2L-Dateien.

CAN | A825

In der Basisversion von CANoe4SW enthalten. Damit verfügen Sie bereits über ein praktisches Tool zur Simulation, zum Testen und zur Analyse von CAN-Netzwerken.

CANopen

Unterstützt den gesamten Entwicklungsprozess für vernetzte Systeme – von der Planung und Entwicklung bis hin zu Test und Inbetriebnahme.

Connectivity

Testen Sie Anwendungen auf Basis von HTTP/REST, MQTT, Modbus und drahtlosen Protokollen wie BLE, NFC und UWB.

DiVa

Automatisiertes Testen und Validieren der Implementierung der Steuergerätediagnose. Testfälle werden im CANdela- oder ODX-Format generiert.

Ethernet

Zugang zu Ethernet-Netzwerken, beispielsweise durch Verwendung von Netzwerk-Interfaces der VN5600-Familie.

FlexRay

Analyse sicherheitsrelevanter Anwendungen in verteilten Echtzeit-Systemen, die auf FlexRay basieren.

J1939

Entwicklung, Design und Verifizierung von J1939-Netzwerken.

LIN

Analyse, Test und Simulation in der Entwicklung von LIN-Steuergeräten und -Netzwerken.

.SmartCharging

Analyse, Simulation und Test des Kommunikationsverhaltens eines Elektrofahrzeugs (EV) oder einer Ladestation (EVSE) während des Ladevorgangs.

 

Produktbeschreibung

Ausführliche Informationen zu den neuen Versionen sowie umfassende Einblicke in aktuelle und frühere Produktversionen finden Sie auf unserer separaten Webseite.

Zu den Versionshinweisen

Zukünftige Versionshinweise abonnieren

KomponenteEmpfohlen für Version 20Minimum für Version 20
CPU

CPU mit x86-64-Befehlssatz von Intel oder AMD (z. B. Intel Core i9 Raptor Lake oder AMD Ryzen 9 9900)**

≥ 16 Kerne

CPU mit x86-64-Befehlssatz von Intel oder AMD (z. B. Intel Core i7 oder AMD Ryzen 7 9700)**

 ≥ 4 Kerne

Arbeitsspeicher (RAM)≥ 64 GB≥ 32 GB
Festplattenspeicher8 GB NVMe8 GB SSD
Bildschirmauflösung4KFull HD
Betriebssystem*

Windows 10 64-Bit (≥ Version 1803)
Windows 11 64-Bit (≥ Version 21H2)

 

* Nicht virtualisiert. Der Betrieb in einer virtuellen Maschine ist möglich, wurde jedoch nicht getestet. Der Betrieb mit Vector-Hardware kann durch Virtualisierung beeinträchtigt werden (z. B. können höhere Latenzen auftreten).
** CPUs mit ARM-Befehlssatz werden nicht unterstützt.

CANoe4SW ist in folgenden Sprachen verfügbar:

  • Englisch
  • Deutsch
  • Japanisch
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