Génération de code pour l'industrie automobile

Avec la génération de code de production, la conversion des modèles en code de production pour les unités de contrôle électroniques (ECU) devient une question de secondes ou de minutes (et non plus de semaines ou de mois). Les OEM et leurs fournisseurs sont désormais en mesure de mener à bien des projets d'ECU complexes en 18 mois et de livrer des logiciels compatibles AUTOSAR et ISO 26262 dans les temps.

Avec des millions de lignes de code générées automatiquement grâce à Embedded Coder® dans les ECU d’aujourd'hui, MathWorks continue de développer des technologies dont les entreprises ont besoin pour :

  • L'architecture et le design de logiciels, y compris AUTOSAR
  • La génération du code de production  
  • La vérification du code de production, y compris les tests software-in-the-loop et processor-in-the-loop
  • La certification ISO 26262
  • La certification ISO 26262

« Le système de transmission hybride à deux modes a grandement favorisé l’adoption de l'approche Model-Based Design chez GM. Ce projet nous a apporté la confiance et l'expérience dont nous avions besoin pour utiliser les outils MathWorks et le Model-Based Design sur d'autres programmes d'ingénierie à grande échelle. »

Kent Helfrich, General Motors

L'architecture et le design de logiciels

Simulink® et Stateflow® permettent aux OEM et à leurs fournisseurs de développer des designs de systèmes automobiles (propulsion, carrosserie, conduite autonome et autres). Utiliser des  spécifications exécutables plutôt que des diagrammes statiques accélère le design et permet d'effectuer les opérations de vérification et de validation très tôt dans le cycle de développement. Les fonctionnalités clé d'architecture et de design supportées incluent la modélisation AUTOSAR et la conversion des données virgule flottante en données virgule fixe avec Fixed-Point Designer.

Modéliser et simuler des applications logicielles.

Génération de code SIMD à partir d'un modèle Simulink.

Génération et intégration du code

Embedded Coder génère du code embarqué depuis des modèles de design. Le code C ou C++ ANSI/ISO est généré par défaut pour n’importe quelle cible. De plus, des API flexibles permettent d'optimiser facilement ce code pour des MCU ou des DSP spécifiques. L'intégration de code manuel pour la simulation ou la génération du code est supportée.

Vérification du code de production

Les tests software-in-the-loop (SIL) et processor-in-the-loop (PIL) constituent la pierre angulaire de la vérification du code de production. En effet, ils automatisent l'exécution et la comparaison des résultats du code par rapport au comportement du modèle de référence. La création d'un environnement pour tester votre ECU spécifique est supportée avec les API PIL. Le lien bidirectionnel entre le modèle et le code permet de tracer chaque ligne jusqu'aux blocs et états du modèle, ce qui facilite le débogage et la vérification. Vous pouvez créer, exécuter, examiner et organiser des tests et des cas de tests à l'aide de Simulink Test. Vous pouvez calculer la couverture structurelle du code généré à l'aide de Simulink Coverage pour évaluer l'état de réalisation de vos tests.

Certification ISO 26262

ISO 26262 est la principale norme de sécurité fonctionnelle automobile. Le TÜV SÜD a certifié Embedded Coder pour l’ISO 26262, y compris ASIL D. Les certificats et rapports de certification du TÜV SÜD sont inclus dans l'IEC Certification Kit. Les certifications du TÜV SÜD reposent sur des processus de vérification et de validation spécifiques aux applications (également inclus dans l'IEC Certification Kit).