Contenuto principale

Utilizzo della memoria

Ottimizzare l'utilizzo della RAM, della ROM e dello spazio dello stack da parte del codice generato

Controllare il consumo di memoria specificando se il generatore di codice definisce le variabili a livello locale o globale e in che modo i dati vengono passati alle funzioni del sottosistema. Modificare le impostazioni di configurazione per ridurre la quantità di memoria utilizzata per memorizzare i dati.

Il generatore di codice riduce il consumo di ROM combinando i costrutti del flusso di controllo, rimuovendo i percorsi di codice inattivi e il codice relativo ai blocchi che non incidono sui risultati computazionali. È possibile ridurre ulteriormente il consumo di ROM eliminando il codice che potrebbe non essere necessario, come il codice di inizializzazione, le funzioni di ripristino e di disabilitazione e il codice difensivo.

Impostazioni modello

espandi tutto

Signal storage reuseReuse signal memory
Optimize global data accessOptimize global variable usage
Remove root level I/O zero initializationControl generation of initialization code for root-level inports and outports set to zero
Remove internal data zero initializationControl generation of Initialization code for internal work structures, such as block states and block outputs, to zero
Maximum stack size (bytes)Specify maximum stack size for local variables in model
Default parameter behaviorRepresent numeric block parameters in generated code
Inline invariant signalsTransform symbolic names of Invariant signals in generated code
Default for underspecified data typeData type to use when Simulink cannot infer the data type

Argomenti

Nozioni di base sull'ottimizzazione dell'utilizzo della memoria

Definizione delle variabili locali e globali

Riduzione della dimensione del codice

Riduzione della memoria utilizzata per memorizzare i dati