Main Content

Collecter les métriques de coût de design

Collecter les données métriques concernant le coût d’implémentation du design dans le code C embarqué

Utilisez les métriques de coût de design pour estimer le coût d’implémentation de votre design Simulink® dans le code C embarqué. Les métriques de coût de design analysent votre modèle et fournissent des données détaillées sur les coûts, qui peuvent être retracées jusqu'aux blocs du modèle Simulink.

Utilisez metric.Engine pour collecter des données métriques concernant l'utilisation de la mémoire d'une ou de plusieurs unités de design dans un projet. Analysez le coût du design à l'aide de ces métriques :

  • Estimation du segment de données : estime la quantité de mémoire consommée, en octets, par le segment de données du code généré pour l'unité de modèle spécifiée. Un segment de données est une partie d'un fichier objet ou de l'espace d'adressage correspondant d'un programme qui contient des variables globales initialisées et des variables locales statiques utilisées pendant la génération du code. La taille du segment de données est déterminée par la taille des valeurs dans le code source et ne change pas au run time.

  • Nombre d'opérateurs : utilise le nombre d'opérateurs du code généré pour estimer la taille de votre programme. Cette métrique est une abstraction de la taille réelle du code généré, renvoyée sous la forme d'une valeur sans unité. Vous pouvez utiliser cette métrique en tant qu’indicateur de la complexité des éléments du modèle et de la manière dont chaque élément du modèle utilise les ressources disponibles. Cette métrique peut permettre d'identifier rapidement les changements de modèle qui entraînent une augmentation inattendue de la complexité.

Vous pouvez utiliser les métriques de coût du design pour identifier les goulots d'étranglement, comparer plusieurs alternatives de design dans le cadre d'une étude de compromis ou suivre l'évolution du design à la suite d'une modification.

Classes

metric.EngineCollect metric data on models (depuis R2022a)
metric.ResultMetric data for specified metric algorithm (depuis R2022a)

Rubriques