Embedded Coder

Optimisation et intégration du code

Embedded Coder vous permet de contrôler les limites de fonctions, de conserver les expressions et d'appliquer des optimisations à des blocs multiples pour réduire davantage la taille du code. Les données sont échangées avec le code généré par le biais de variables globales ou d'arguments de fonction. Vous pouvez remonter du code généré aux blocs et aux signaux dans votre modèle.

Les options Embedded Coder pour la génération de code à partir du code MATLAB et des modèles Simulink vous permettent de :

  • Générer un code spécifique des processeurs pour les opérateurs et fonctions mathématiques
  • Réutiliser le code pour exportation dans des environnements existants ou externes
  • Eliminer le code superflu pour l'initialisation, la terminaison, la journalisation et le traitement des erreurs
  • Supprimer le code en virgule flottante des applications de type entier uniquement

Des options d'optimisation et de configuration Embedded Coder supplémentaires sont proposée pour les modèles Simulink, vous permettant de :

  • Générer des variantes de code à l'aide de macros pour une compilation préprocesseur à partir de modèles
  • Stocker les données booléennes et les états Stateflow dans des bitsets
  • Contrôler le format de chaque fichier généré
  • Déterminer les critères de définition et de référencement des données globales
  • Spécifier le contenu et le positionnement des commentaires
MATLAB example of target-specific math extensions and reusable function optimizations.
Simulink example of target-specific math extensions and reusable function optimizations.
Exemple MATLAB (à gauche) et exemple Simulink (à droite) d'optimisations de fonctions réutilisables et d'extensions mathématiques spécifiques à une cible. Embedded Coder améliore l'efficacité du code par l'optimisation du code portable et spécifique à une cible.
Point suivant: Commentaire, suivi et documentation du code

Essayer Embedded Coder

Obtenir une version d'évaluation

Best Practices for DO-178 Compliant Software using Model-Based Design

Visionner le webinar