CANoe4SW

Réduire l'écart entre le développement virtuel et les systèmes réels

La première version du logiciel est prête. Les fonctionnalités semblent prometteuses. Mais qu’en est-il du matériel ? Il est encore en cours de développement. Autrefois, cela entraînait souvent des retards – ce n’est plus le cas aujourd’hui.

Avec CANoe4SW, les développeurs testent et analysent les logiciels dans des environnements virtuels et automatisent la validation, bien avant que le système cible ne soit disponible.

Que ce soit sur un ordinateur local, dans des machines virtuelles ou dans le cloud : votre logiciel est testé via ses interfaces fonctionnelles – de manière réaliste, reproductible et indépendante du matériel.

Parfaitement intégré aux pipelines CI/CT modernes, CANoe4SW soutient l’ensemble du processus de développement. Si les tests virtuels ne suffisent pas à eux seuls, les mêmes cas de test peuvent également être exécutés sur le système réel. Cela vous permet de garantir la cohérence de votre stratégie de test tout au long des différentes phases de développement, depuis la première instance logicielle virtuelle jusqu’au système cible final.

Grâce à des protocoles tels que MQTT, vous intégrez également des appareils IoT et des back-ends cloud dans votre environnement de test.

Résultat : une détection plus précoce des défauts, des cycles de développement plus courts et une solution de test en continu, du prototype virtuel au produit réel.

Avantages

  • Une validation plus rapide des systèmes
    Réduisez les cycles de développement en concevant, simulant et testant des systèmes distribués au sein d’un environnement intégré.
  • Une meilleure qualité logicielle au niveau du système
    Garantissez une qualité constante grâce à des tests automatisés qui valident les interactions entre les composants et l’ensemble des systèmes.
  • Détection plus précoce des problèmes
    Identifiez les défauts dès le début en testant les logiciels indépendamment du matériel dans des environnements virtuels.
  • Une analyse plus approfondie et plus réaliste
    Analysez le comportement dynamique et validez les cas limites en simulant des signaux, des interactions temporelles et des scénarios de défaillance critiques.
  • Intégration transparente dans les flux de travail modernes
    Accélérez le développement en intégrant directement les tests dans les pipelines CI/CD, indépendamment du matériel et des dépendances externes.

Domaines d’application

Supervision de l'éxécution

Suivi dans le temps de composants logiciels entièrement intégrés : exécutez de manière asynchrone le logiciel soumis aux tests dans des environnements d'exécution virtuels. Observez les aspects dynamiques tout en stimulant l'application via ses interfaces système fonctionnelles au niveau logiciel.

Simulation d'environnement

Simulation d'environnement à l'aide de modèles : créez un « écosystème naturel » pour le logiciel que vous testez. Simulez à la fois les environnements physiques et logiciels. Testez les composants logiciels individuellement, de manière isolée, avant de les intégrer dans des sous-systèmes.

Développement et tests interactifs

Développement et tests interactifs dans une optique exploratoire : stimulez le logiciel testé à l'aide de panneaux, de générateurs de formes d'onde et de scripts. Analysez la réaction de votre application et les relations entre les valeurs via des fenêtres d'analyse graphiques et textuelles.

Tests automatisés

Tests automatisés avec l'outil de conception de tests vTESTstudio : tirez parti de la flexibilité offerte par diverses méthodes de conception de tests, telles que les diagrammes graphiques et les séquences sous forme de tableaux. Bénéficiez de concepts de paramétrage flexibles et d'un support universel pour les variantes. Assurez la traçabilité depuis les exigences jusqu'aux cas de test et aux résultats.

Débogage

Débogage sur l'hôte : profitez de la possibilité de déboguer dans l'environnement de développement plutôt que sur la cible. Observez le comportement de l'application, consultez et modifiez les variables internes, surveillez les piles d'appels, etc., tout en testant l'application via des tests interactifs ou automatisés.

Principales caractéristiques

Interfaces avec des outils tiers – Environnement ouvert

CANoe4SW permet l'intégration d'autres outils via des interfaces ouvertes et des normes supportées . 
Une interface MATLAB/Simulink soutient à la fois les tests « Model-in-the-Loop » (MiL) et la simulation de modèles MATLAB. FMI (Functional Mock-up Interface) est un standard indépendant, permettant à des outils d’échanger des modèles ou d’établir des couplages entre outils.
Des API ouvertes permettent d’échanger des valeurs de simulation avec CANoe4SW et de contrôler la simulation globale ainsi que l’exécution automatisée des tests. 
L’intégration à différent systèmes de gestion de tests, garantit la traçabilité depuis les exigences jusqu’aux cas de test et aux résultats de test.

Logiciels pris en charge – Plateformes, langages de programmation et protocoles

Toute plateforme Windows ou Linux dotée d’ une architecture x86, AMD64 ou ARM64 est supportée. Le logiciel sous test (SUT) peut être exécuté sur le même ordinateur que CANoe4SW, dans une machine virtuelle ou sur un hôte distant. Les langages de programmation supportés sont le C, le C++ ou le Python.

Des protocoles tels que MQTT, HTTP et DDS permettent d’accéder à des appareils IoT et à des logiciels back-end s’exécutant dans le cloud.

Environnements de serveurs – Intégration continue (CI) et tests continus

Les tests automatisés avec CANoe4SW s'intègrent facilement dans les environnements CI/CT. CANoe Server Editions répond à ces cas d'usage qui nécessitent une automatisation complète. L'environnement d'exécution virtuel proposé par CANoe4SW permet de simuler et de tester sous Windows ou Linux.

Couverture de code – Tests basés sur les modifications

L'intégration transparente de CANoe4SW dans VectorCAST/QA permet de mesurer automatiquement la couverture de code lors des tests au niveau système dans des environnements virtuels. Les parties non testées de l'application peuvent ainsi être rapidement identifiées. À partir de ces données, VectorCAST/QA identifie en outre les corrélations entre les tests et le code. À mesure que le code évolue, il calcule automatiquement l'ensemble minimal de tests nécessaires pour garantir une vérification complète de la modification.

Options du produit : extensions pour le développement logiciel, l'automatisation des tests et bien plus encore

Les options permettent d’étendre de manière flexible CANoe4SW avec des fonctionnalités spécifiques pour un grand nombre de systèmes de bus, des protocoles plus complexes ou encore pour des tâches de mesure et de validation diagnostique. La gamme d’options comprend des extensions destinées à différents domaines d’application – allant des protocoles de communication et des capacités de simulation aux fonctions avancées d’analyse, de test et d’automatisation.

C’est vous qui définissez les fonctionnalités : toutes les options sont disponibles individuellement et peuvent être combinées librement. Vous obtenez ainsi une solution sur mesure, adaptée à vos projets et à vos besoins.

ADAS

Analyse, simulation et essais des fonctions ADAS à l’aide de données enregistrées et simulées.

AMD/XCP

Accès à la mémoire des calculateurs. Lecture et écriture dans les emplacements mémoire des calculateurs via les protocoles XCP ou CCP normalisés par l’ASAM. Configuration à l’aide de fichiers A2L.

CAN | A825

Inclus dans la version de base de CANoe4SW. À lui seul, cet outil vous offre un moyen pratique de simuler, de tester et d’analyser les réseaux CAN.

CANopen

Supporte l’ensemble du processus de développement des systèmes en réseau – de la planification et du développement aux tests et à la mise en service.

Connectivité

Testez des applications basées sur les protocoles HTTP/REST, MQTT, Modbus et les protocoles sans fil tels que BLE, NFC et UWB.

DiVa

Tests et validation automatisés des implémentations de logiciels de diagnostic dans les calculateurs. Les cas de test sont générés au format CANdela ou ODX.

Ethernet

Accès aux réseaux Ethernet à l’aide, par exemple, d’interfaces de la gamme VN5600.

FlexRay

Analyse des applications critiques pour la sécurité utilisant FlexRay dans des systèmes distribués en temps réel.

J1939

Développement, conception et vérification de réseaux J1939.

LIN

Analyse, essais et simulation dans le cadre du développement d’unités de contrôle électronique (ECU) et de réseaux LIN.

SmartCharging

Analyse, simulation et essais du comportement de communication d’un véhicule électrique (VE) ou d’une borne de recharge (EVSE) pendant le processus de recharge.

Product Descriptions

Pour obtenir des informations de publication détaillées sur cette version ainsi qu'un aperçu complet des versions actuelles et précédentes du produit, veuillez consulter notre page Web dédiée.

Accéder aux Release Notes

S'abonner aux prochaines Release Notes

ComposantRecommandé pour la version 20Configuration minimale pour la version 20
Processeur

Processeur Intel ou AMD doté du jeu d'instructions x86-64 (par exemple, Intel Core i9 Raptor Lake ou AMD Ryzen 9 9900)**

≥ 16 cœurs

Processeur Intel ou AMD doté du jeu d'instructions x86-64 (par exemple, Intel Core i7 ou AMD Ryzen 7 9700)**

≥ 4 cœurs

Mémoire (RAM)≥ 64 Go≥ 32 Go
Espace disque dur8 Go NVMe8 Go SSD
Résolution d'écran4KFull HD
Système d'exploitation*

Windows 10 64 bits (version 1803 ou ultérieure)
Windows 11 64 bits (version 21H2 ou ultérieure)

* Non virtualisé. L'exécution dans une machine virtuelle est possible mais n'a pas été testée. Le fonctionnement avec le matériel Vector peut être affecté par la virtualisation (par exemple, des latences plus élevées peuvent survenir).
** Les processeurs dotés du jeu d'instructions ARM ne sont pas supportés.

CANoe4SW est disponible dans les langues suivantes :

  • Anglais
  • Allemand
  • Japonais
Discutons ensemble de votre cas d'utilisation
Discutons ensemble de votre cas d'utilisation
Que vous soyez en train d'étudier les différentes options ou que vous planifiiez déjà vos prochaines étapes, n'hésitez pas à nous faire part de vos besoins. Nous vous aidons à trouver la solution qui vous convient.

Pages associées