Accelerating the pace of engineering and science

Embedded Coder

Intégration du code inter-versions

Intégration du code inter-versions

Réutilisez du code généré dans des versions précédentes

Interface de code Simulink Function

Interface de code Simulink Function

Configurez des interfaces de fonctions C/C++ générées pour les blocs Simulink Function et Function Caller

Remplacement du code via une opération combinée

Remplacement du code via une opération combinée

Remplacez « Multiply Shift Right Arithmetic » et « Multiply Divide » dans le code généré par une seule opération personnalisée

Services AUTOSAR Basic Software (BSW)

Services AUTOSAR Basic Software (BSW)

Simulez le logiciel de base AUTOSAR, y compris Diagnostic Event Manager (DEM) et NVRAM Manager (NvM)

Paramètres AUTOSAR

Paramètres AUTOSAR

Modélisez les paramètres de table de recherche STD_AXIS et COM_AXIS, exportez SwRecordLayouts et appliquez SwAddrMethods

Cortex-M7 Target Support Package

Cortex-M7 Target Support Package

Générez du code pour la carte STM32F746G-Discovery

Dimensions Compile-Time

Dimensions Compile-Time

Générez des directives de compilateur (#define) pour implémenter les dimensions du signal

Variantes Compile-Time

Variantes Compile-Time

Générez des directives de compilateur (#if) pour les choix de variantes spécifiés par les blocs Variant Source et Variant Sink

Regarder la vidéo03:13

Latest Releases

R2016b (Version 6.11) - 14 sept 2016

La version 6.11, incluse dans la mise à jour 2016b, comporte les améliorations suivantes :

  • Intégration du code inter-versions : Réutilisez du code généré dans des versions précédentes
  • Interface de code Simulink Function : Configurez des interfaces de fonctions C/C++ générées pour les blocs Simulink Function et Function Caller
  • Remplacement du code via une opération combinée : Remplacez « Multiply Shift Right Arithmetic » et « Multiply Divide » dans le code généré par une seule opération personnalisée
  • Services AUTOSAR Basic Software (BSW) : Simulez le logiciel de base AUTOSAR, y compris Diagnostic Event Manager (DEM) et NVRAM Manager (NvM)
  • Paramètres AUTOSAR : Modélisez les paramètres de table de recherche STD_AXIS et COM_AXIS, exportez SwRecordLayouts et appliquez SwAddrMethods
  • Cortex-M7 Target Support Package : Générez du code pour la carte STM32F746G-Discovery
  • Réutilisation des données et réduction de mémoire : Réutilisez les données globales pour les sous-systèmes non réutilisables, et réduisez les copies de données à l’aide de mémoires tampons définies par les utilisateurs
  • Optimisations du code : Générez du code plus efficace code à l’aide du modèle select-assign-iterator et des opérations de remplissage des matrices

Pour en savoir plus, reportez-vous aux Notes de mise à jour.

R2016a (Version 6.10) - 3 mars 2016

La version 6.10, incluse dans la mise à jour 2016a, comporte les améliorations suivantes :

  • Dimensions Compile-Time : Générez des directives de compilateur (#define) pour implémenter les dimensions du signal
  • Variantes Compile-Time : Générez des directives de compilateur (#if) pour les choix de variantes spécifiés par les blocs Variant Source et Variant Sink
  • Génération de code C++ Utilisez les modèles référencés avec le mode de fonctionnement multitâches, les fonctions d'export et les bus virtuels
  • Conformité MISRA C 2012 : Vérifiez les noms de bloc et les blocs Assignement à l'aide du Model Advisor
  • Aller-retour AUTOSAR : Automatisez l'ajout de modèles pour la mise à jour et la fusion des fichiers ARXML
  • Réutilisation du tampon de données : Utilisez la même variable pour différents signaux d'un chemin en utilisant la même spécification de classe de stockage Reusable
  • Arguments d'entrée/de sortie : Spécifiez le même nom de variable pour les arguments d'entrée/de sortie des blocs MATLAB Function et Model
  • Accès aux données SIL/PIL : Utilisez les méthodes d'accès par classe de stockage personnalisée Vector Get/Set et par paramètres C++

Pour en savoir plus, reportez-vous aux Notes de mise à jour.

R2015aSP1 (Version 6.8.1) - 14 oct 2015

La version 6.8.1, incluse dans la Release 2015aSP1, propose des corrections d'erreurs.

Pour en savoir plus, reportez-vous aux Notes de mise à jour.

R2015b (Version 6.9) - 3 sept 2015

La version 6.9, incluse dans la mise à jour 2015b, comporte les améliorations suivantes :

  • Démarrage rapide d'Embedded Coder : Configuration rapide d'un modèle pour générer un code efficace et réutilisable
  • Améliorations de l'optimisation de la RAM/ROM : Génération d'un code plus efficace en utilisant une classe de stockage réutilisable et en convertissant des copies de données en affectations de pointeur
  • Profilage de l'exécution réelle : Affichage des résultats du profil PIL pendant l'exécution
  • MISRA-C 2012 : Respect des règles obligatoires et requises
  • AUTOSAR 4.1.3 et 4.2 : Importation et exportation des fichiers ARXML et génération de code répondant à la dernière norme AUTOSAR
  • MATLAB Coder Classes de stockage : Importation et exportation simplifiées des données grâce aux classes de stockage
  • MATLAB Coder PIL avec ARM Cortex-A : Vérification et profilage de code optimisé ARM avec le matériel BeagleBone Black

Pour en savoir plus, reportez-vous aux Notes de mise à jour.

R2015a (Version 6.8) - 5 mars 2015

La version 6.8, incluse dans la mise à jour 2015a, comporte les améliorations suivantes :

  • Améliorations apportées à AUTOSAR incluant la modélisation multi-exécutable et l'efficacité du code
  • Amélioration de l'efficacité du code, notamment pour les modèles référencés, les retards unitaires et les références aux données globales
  • Simplification de la définition de la bibliothèque de remplacement de code, et augmentation du nombre de remplacements impliquant des opérations sur les nombres entiers
  • Contrôle des booléens et des identifiants de limite de type de données dans le code généré
  • Arguments d'entrée/sortie combinés avec contrôle du prototype de fonction
  • SIL/PIL pour les modèles protégés, et débogage du code source SIL à l'aide de Microsoft Visual Studio Express
  • Amélioration de la conformité MISRA-C pour les opérations binaires sur les nombres entiers signés
  • Amélioration de la lisibilité pour le fichier header partagé 'rtwtypes.h'

Pour en savoir plus, reportez-vous aux Notes de mise à jour.

R2014b (Version 6.7) - 2 oct 2014

La version 6.7, incluse dans la mise à jour 2014b, comporte les améliorations suivantes :

  • Mises à jour de ciblage AUTOSAR comprenant le format ARXML 4.1, un client et un serveur avec Simulink Functions, des composants multi-instances et des bibliothèques IFL/IFX
  • Embedded Coder prend en charge les packages pour AUTOSAR, TI Concerto et Freescale FRDM-KL25Z
  • Vérification Processor-in-the-loop (PIL) et profilage d'exécution des codes MATLAB
  • RAM réduite et exécution plus rapide des matrices de modélisation, notamment les blocs select-assign-iterate (sélectionner-attribuer-itérer), les interfaces de sous-systèmes et les références de modèles
  • Meilleure traçabilité des blocs éliminés
  • Conformité accrue MISRA-C Type Cast

Pour en savoir plus, reportez-vous aux Notes de mise à jour.