Accélérer le développement de SDV (Software-Defined Vehicle)

MATLAB, Simulink, System Composer et Polyspace

Avec les véhicules conçus autour du logiciel (SDV, Software-Defined Vehicle), les équipes de développement doivent acquérir de nouvelles compétences, notamment livrer les nouvelles versions du logiciel en continue, réduire les délais de mise en œuvre des modifications logicielles et minimiser les échecs de déploiement. En parallèle, l'équipe chargée de la plateforme doit créer de nouveaux environnements de développement logiciel pour les calculateurs des véhicules et les contrôleurs de zone, mettre en place des systèmes d'intégration continue/de livraison continue (CI/CD) et faciliter la collaboration entre les développeurs de systèmes et de logiciels. MATLAB, Simulink et Polyspace permettent à ces équipes d'accélérer la livraison de leurs produits tout en répondant aux exigences de l'industrie automobile grâce à la validation anticipée, à la réutilisation des logiciels et à l'intégration des outils. Avec ces produits, les équipes chargées du développement et de la plateforme peuvent :

  • Concevoir des fonctionnalités logicielles indépendantes de la plateforme cible et les déployer sur des middlewares basés sur l'échange de signaux et orientés services tels qu'AUTOSAR
  • Réaliser une validation précoce et continue à l'aide de la simulation de véhicules et d'ECU virtuels
  • Atteindre les objectifs de sécurité fonctionnelle (ISO® 26262), de qualité (Automotive SPICE® ou ASPICE) et de cybersécurité
  • Automatiser l'intégration et les tests logiciels en utilisant les pratiques CI/CD et DevOps
  • Exploiter le cloud pour la collaboration, la simulation et le traitement des données relatives à une flotte de véhicules

Conférence

MathWorks AUTOMOTIVE CONFERENCE 2024 Europe

7 mai | Stuttgart, Germany

S'inscrire

Concevoir, simuler et déployer des applications basées l'échange de signaux et orientées services

Les SDV intègrent à la fois des applications basées sur l'échange de signaux et des applications orientées services dans les architectures EE (électriques/électroniques) récentes dotées de calculateurs de bord et de contrôleurs zonaux. Les développeurs doivent donc cibler les nouvelles architectures orientées services (SOA), ainsi que les architectures traditionnelles basées sur l'échange de signaux.

Les SOA permettent aux développeurs de créer des services modulaires qui sont découverts, publiés, souscrits et reconfigurés de manière dynamique en cours d'exécution. Cela permet de mettre à jour le logiciel au niveau des fonctionnalités et des fonctions. Les SOA ont été largement intégrées dans les normes industrielles et les frameworks internes, notamment AUTOSAR, DDS et ROS. Simulink et System Composer vous permettent d'effectuer les opérations suivantes :

  • Créer des applications logicielles pour les architectures basées sur les échanges de signaux et orientées services, notamment AUTOSAR Classic et Adaptive
  • Intégrer ces applications logicielles avec des middlewares commerciaux ou propriétaires
  • Modéliser et simuler les composants logiciels et les services de vos applications
  • Générer automatiquement le code C/C++ de production pour ces applications logicielles

Intégration shift left de logiciel avec la simulation de véhicule virtuel

La fréquence élevée des mises à jour OTA (over-the-air) des logiciels ne permet plus de tester de nouvelles configurations logicielles avec un hardware de prototypage. Les tests d'intégration doivent également être automatisés afin de réduire le délai de mise à disposition du logiciel. Le passage de l'intégration logicielle à des tests Model-In-the-Loop et Software in the Loop avec une simulation de véhicules virtuels intégrée à un pipeline d'intégration continue permet de résoudre ces deux problèmes. Avec Simulink, Virtual Vehicle Composer et Simulink Compiler, vous pouvez :

  • Automatiser l'assemblage des modèles de véhicules virtuels 
  • Construire des simulations virtuelles d’ECU (Electronic Control Unit) avec une combinaison de modèles de composants et du code importé dans Simulink et les intégrer à des outils tiers pour la production de BSW (Basic Software) et la simulation de processeurs
  • Déployer des modèles de véhicules et d’ECU virtuels dans des processus d'intégration continue

Atteindre les objectifs de qualité, de sûreté et de sécurité

Les applications logicielles pour SDV doivent répondre à des objectifs de qualité tout en garantissant la conformité aux normes de sécurité et de sûreté. En utilisant MATLAB et Simulink dans le cadre du workflow de référence de l’approche Model-Based Design, les équipes de développement peuvent atteindre les objectifs imposés par la norme ASPICE, la norme de sécurité fonctionnelle ISO 26262 et la norme de cybersécurité ISO 21434, y compris la norme WP.29 de l'UN-ECE. Les produits MATLAB pour la vérification de mmpreferential ///NAodèles, Embedded Coder et la vérification de code Polyspace sont préqualifiés par le TÜV SÜD conformément à la norme ISO 26262 pour les niveaux d'ASIL A-D. Avec ces produits, les développeurs peuvent :

  • Tracer les exigences dans l'architecture, le design, les tests et le code 
  • Démontrer que le logiciel est exempt d'erreurs run-time critiques 
  • Automatiser la vérification des modèles et du code pour répondre aux normes de qualité et de sécurité fonctionnelle telles que ASPICE et ISO 26262
  • Vérifier la conformité et mesurer la qualité des modèles et du code 
  • Renforcer la sécurité des logiciels en vérifiant les vulnérabilités et le respect des normes telles que CWE™, CERT®-C, MISRA™, ISO 21434, etc.
Workflow de qualité, sûreté et sécurité.

Automatiser les processus et passer du PC au cloud

L’implémentation de l'automatisation à grande échelle est essentielle pour réduire l'effort de développement du logiciel. Les technologies de développement telles que CI/CD mettent l'automatisation au service des développeurs et, en même temps, garantissent la fiabilité grâce à des processus reproductibles. En outre, la technologie cloud permet une mise à l'échelle en accélérant la compilation et la simulation du logiciel, en permettant de traiter de grands jeux de données et en facilitant la collaboration des équipes logicielles distribuées. Avec MATLAB et Simulink, vous pouvez :

  • Effectuer une intégration avec les systèmes CI/CD comme Jenkins®, GitLab® CI/CD, GitHub Actions et Azure® Pipelines
  • Traiter des données du cloud dans des systèmes tels qu'AWS® S3 et Azure Blob, et passer à l'échelle selon les besoins 
  • Étendre la simulation aux clusters et au cloud avec MATLAB Parallel Server
  • Accélérer l’apprentissage des réseaux de neurones sur les GPU
  • Développer en mode collaboratif avec les solutions de gestion de version Git et SVN  

Produits

En savoir plus sur les produits utilisés pour développer des applications SDV.