Hauptinhalt

Speicherauslastung

Optimieren der Auslastung von RAM, ROM und Stack-Space durch generierten Code

Steuern Sie die Speicherauslastung, indem Sie festlegen, ob der Codegenerator Variablen lokal oder global definiert und wie Daten an Subsystem-Funktionen übergeben werden. Modifizieren Sie die Konfigurationseinstellungen, um die Speicherauslastung durch Datenspeicherung zu reduzieren.

Der Codegenerator reduziert die ROM-Auslastung durch Kombination von Kontrollstrukturen-Konstrukten und Entfernung toter Codepfade und Code für Blöcke, die keine Auswirkungen auf die Rechenergebnisse haben. Sie können die ROM-Auslastung weiter reduzieren, indem Sie nicht benötigten Code entfernen, wie Initialisierungscode, die Reset- und Disable-Funktionen und defensiven Code.

Modelleinstellungen

alle erweitern

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

Themen

Grundlagen der Optimierung der Speicherauslastung

Lokale oder globale Variablendefinition

Reduzieren des Codevolumens

Reduzieren des Speichers zur Datenspeicherung