Hauptinhalt

Codeanalyse und Nachverfolgung

Manuelles Verifizieren von generiertem Code durch Berichte, Nachverfolgbarkeit und Polyspace® statische Codeanalyse-Produkte und Analysieren kritischer Pfade

Nachdem Sie Code generieren, stellen Sie sicher, dass der Code Ihren Anforderungen entspricht, indem Sie die Codemetriken, -Schnittstellen, -Ersetzungen sowie die Annahmen der Codegenerierung analysieren. Der Codegenerierungsbericht stellt Informationen über diese Aspekte des generierten Codes bereit. Sie können den Code bewerten und Ihr Modell modifizieren, um Code zu generieren, der Ihren Anforderungen entspricht.

Verifizieren Sie den generierten Code, indem Sie mithilfe von Codenachverfolgung zwischen einer Codezeile und deren entsprechenden Modellelementen wechseln. Sie können Hyperlinks im Code zu Modellelementen und Modellelemente zu Codezeilen nachverfolgen. Zudem können Sie Links vom generierten Code zu den Modellelement-Anforderungen einschließen.

Ebenfalls können Sie mithilfe von kritischer Pfadanalyse den generierten Code analysieren, um die Ausführungspfade zu ermitteln, die die längsten Ausführungszeiten erzeugen. Die Pfade, die die längsten Ausführungszeiten erzeugen, werden als kritische Pfade bezeichnet. Verwenden Sie den Code Profile Analyzer, um die teuersten Abschnitte der identifizierten Pfade zu erkennen und Optimierungen auf die teuersten Abschnitte anzuwenden, um die Leistungsanforderungen zu erfüllen.

Apps

Code Profile AnalyzerAnalyze execution-time and stack usage profiles for generated code (Seit R2023a)

Funktionen

buildStandaloneCoderAssumptionsCreate application to check code generator assumptions
rtwtraceTrace a block to generated code in code generation report
coder.profile.test.analyzePathIdentify critical paths of tasks (Seit R2024a)
coder.profile.test.generateTestsGenerate decision coverage tests for execution-time analysis (Seit R2024a)
coder.profile.test.generateCriticalPathTestGenerate tests for critical paths (Seit R2024a)
coder.profile.test.getCriticalPathElementsGet cell array of model elements in critical path (Seit R2024a)
coder.profile.test.hiliteCriticalPathHighlight critical path in model canvas (Seit R2024a)

Themen

Codeanalyse

Codenachverfolgung

Kritischer-Pfad-Analyse

Enthaltene Beispiele