Codeanalyse und Nachverfolgung
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 Analyzer | Analyze execution-time and stack usage profiles for generated code (Seit R2023a) |
Funktionen
buildStandaloneCoderAssumptions | Create application to check code generator assumptions |
rtwtrace | Trace a block to generated code in code generation report |
coder.profile.test.analyzePath | Identify critical paths of tasks (Seit R2024a) |
coder.profile.test.generateTests | Generate decision coverage tests for execution-time analysis (Seit R2024a) |
coder.profile.test.generateCriticalPathTest | Generate tests for critical paths (Seit R2024a) |
coder.profile.test.getCriticalPathElements | Get cell array of model elements in critical path (Seit R2024a) |
coder.profile.test.hiliteCriticalPath | Highlight critical path in model canvas (Seit R2024a) |
Themen
Codeanalyse
- Check Code Generation Assumptions
Use standalone workflow to check code generator assumptions. - Analyze Code Replacements in Generated Code
The Code Replacements Report section in the code generation report documents the code replacement library (CRL) functions that were used for code replacements during code generation. - Generate Static Code Metrics Report for Simulink Model
When generating code, generate a report that includes static code metrics, such as, the number of lines of code, size of global variables, and the number of reads and writes. - Static Code Metrics
The code generator performs static analysis of the generated C or C++ code and provides these metrics in the static code metrics report in the code generation report. - Analyze Generated Data Code Interface Report
Use the code interface report to see documentation of the generated code data interfaces, including model entry-point functions and data interfaces. - Analyze Generated Service Code Interface Report
Use the code interface report to see documentation of the generated code service interface, including execution functions and services. - Log Program Execution Results
Log data to a MAT-file during execution of generated code.
Codenachverfolgung
- Verify Generated Code by Using Code Tracing
Code tracing enables navigation between generated code and its corresponding elements in a model. - Trace Simulink Model Elements in Generated Code
Trace Simulink® model elements by using code-to-model and model-to-code traceability in the code generation report. - Trace Stateflow Elements in Generated Code
Trace different Stateflow® elements to corresponding lines in generated code. - Reload Existing Traceability Information
Example of how to reload existing traceability information for a model. - Customize Traceability Reports
Obtain complete mapping between model elements and generated code. - Use Traceability in MATLAB Function Blocks
Trace between source code and generated code in a MATLAB Function block.
Kritischer-Pfad-Analyse
- Analyze Execution Times of Critical Paths
Identify and analyze critical paths in the generated code.

