Erfassen von Entwurfskosten-Metriken
Verwenden Sie Entwurfskosten-Modellmetriken zum Schätzen der Kosten Ihres Simulink®-Entwurfs in eingebettetem C Code. Entwurfskosten-Metriken analysieren Ihr Modell und berichten detaillierte Kostendaten, die bis zu den Blöcken im Simulink-Modell zurückverfolgt werden können.
Verwenden Sie metric.Engine zur Erfassung von Metrikdaten zur Speichernutzung von einem oder mehreren Entwurfseinheiten in einem Projekt. Analysieren Sie die Entwurfskosten mithilfe dieser Metriken:
Datensegment-Schätzung – schätzen Sie den verbrauchten Speicher in Byte nach Datensegment des für die angegebene Modelleinheit generierten Codes. Ein Datensegment ist ein Teil einer Objektdatei oder des entsprechenden Adressenbereichs eines Programms, das während der Codegenerierung initialisierte globale Variablen und statische lokale Variablen umfasst. Die Größe des Datensegments wird von der Größe der Werte im Quellcode festgelegt und ändert sich während der Laufzeit nicht.
Operator-Zählung – verwenden Sie eine Operator-Zählung im generierten Code, um die Größe Ihres Programms zu schätzen. Diese Metrik ist eine Abstraktion der tatsächlichen Größe des generierten Codes und wird als Wert ohne Einheit ausgegeben. Sie können diese Metrik als Indikator der Komplexität der Modellelemente und der Verwendungsweise verfügbarer Ressourcen durch die einzelnen Elemente des Modells verwenden. Diese Metrik kann als früher Indikator von Modelländerungen fungieren, die zu einem unerwarteten Anstieg der Komplexität führen.
Sie können die Entwurfskosten-Metriken verwenden, um Kosten-Engpässe zu erkennen, in einer Vergleichsstudie mehrere Entwurfsalternativen zu vergleichen oder nach einer Änderung das Wachstum des Entwurfs nachzuverfolgen.
Klassen
metric.Engine | Collect metric data on models (Seit R2022a) |
metric.Result | Metric data for specified metric algorithm (Seit R2022a) |
Themen
- Design Cost Model Metrics
Model metrics that return metric data on design cost for your model.
- How to Collect Design Cost Metrics
Use a script to assess the program size and memory used by code generated from your design.