Riduzione della copia dei dati
Regolare i parametri del modello per migliorare la velocità di esecuzione del codice e ridurre l'utilizzo della memoria
Ridurre il consumo di RAM e ROM e aumentare la velocità di esecuzione del codice eliminando le copie dei dati nel codice generato. Il generatore di codice elimina alcune copie dei dati. È possibile eliminare altre copie dei dati regolando determinate impostazioni dei parametri del modello, specificando lo stesso nome per gli argomenti di input e di output dei blocchi MATLAB Function e utilizzando i segnali di Simulink per specificare il riutilizzo.
Impostazioni modello
Argomenti
Nozioni di base sulla riduzione della copia dei dati
- Design Techniques to Optimize Models for Efficient Code Generation
Apply design tools and techniques to optimize a model for code generation. - Optimize Generated Code Using Code Efficiency Tools and Techniques
When generating production code from your model to deploy into a real-time embedded system, code efficiency is an important consideration. - Configure Model for Code Generation Objectives by Using Code Generation Advisor
Use the Code Generation Advisor to check your model against code generation objectives. - Generate Efficient Code by Setting Model Configuration Parameters
Choose the efficiency level and priorities for your generated code.
Riduzione della copia dei dati per impostazione predefinita
- Optimize Generated Code by Passing Reusable Subsystem Outputs as Individual Arguments
The code generator eliminates data copies from local variables back to global block I/O structures by passing reusable subsystem outputs as individual arguments instead of as a pointer to a structure stored in global memory. - Enable and Reuse Local Block Outputs in Generated Code
Where possible, the code generator declares block outputs as local variables, so that it can potentially reuse these variables.
Riduzione della copia dei dati tramite specifica
- Optimize Generated Code by Using Signal Labels to Guide Buffer Reuse
Remove data copies by using signal labels. - Optimize Global Variable Usage
Choose a global variable reference optimization to satisfy your memory usage and execution speed requirements. - Specify Buffer Reuse for MATLAB Function Blocks in a Path
Reuse buffers across MATLAB Function blocks. - Specify Buffer Reuse for Signals in a Path
Use the Reusable storage class to specify buffer reuse for multiple signals in a path. - Generate Efficient Code for Buses
Model buses to maximize efficiency of the generated code. - Control Inlining to Fine-Tune Performance and Readability of Generated Code
Inlining eliminates the overhead of function calls but can produce larger C/C++ code and reduce code readability.