Analisi e tracciamento del codice
Dopo aver generato il codice, assicurarsi che soddisfi i requisiti analizzando le metriche del codice, le interfacce, le sostituzioni e i presupposti della generazione di codice. Il report sulla generazione di codice fornisce informazioni su questi aspetti del codice generato. È possibile valutare il codice e modificare il modello per generare codice che soddisfi i requisiti.
Verificare il codice generato passando da una riga di codice agli elementi del modello corrispondenti mediante il tracciamento del codice. È possibile risalire dai collegamenti ipertestuali presenti nel codice agli elementi del modello e dagli elementi del modello alle righe di codice. È inoltre possibile includere dei link nel codice generato ai requisiti degli elementi del modello,
così come analizzare il codice generato per individuare i percorsi di esecuzione che comportano i tempi di esecuzione più lunghi, utilizzando l'analisi del percorso critico. I percorsi che comportano i tempi di esecuzione più lunghi sono chiamati percorsi critici. Utilizzare Code Profile Analyzer per individuare le sezioni più onerose dei percorsi identificati e concentrare gli interventi di ottimizzazione su tali sezioni, al fine di soddisfare i requisiti in termini di prestazioni.
App
| Code Profile Analyzer | Analyze execution-time and stack usage profiles for generated code (Da R2023a) |
Funzioni
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 (Da R2024a) |
coder.profile.test.generateTests | Generate decision coverage tests for execution-time analysis (Da R2024a) |
coder.profile.test.generateCriticalPathTest | Generate tests for critical paths (Da R2024a) |
coder.profile.test.getCriticalPathElements | Get cell array of model elements in critical path (Da R2024a) |
coder.profile.test.hiliteCriticalPath | Highlight critical path in model canvas (Da R2024a) |
Argomenti
Analisi del codice
- 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.
Tracciamento del codice
- 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.
Analisi dei percorsi critici
- Analyze Execution Times of Critical Paths
Identify and analyze critical paths in the generated code.

