Daten variabler Größe
Während der Codegenerierung identifiziert der Codegenerator Arrays, einschließlich Skalare, Vektoren und Matrizen, als Arrays mit fester oder variabler Größe.
Der Codegenerator kennzeichnet ein Array als variable Größe, wenn er die Größe des Arrays nicht bestimmen kann oder wenn sich die Größe des Arrays ändert.
Der Codegenerator kennzeichnet ein Array als feste Größe, wenn er feststellen kann, dass sich die Größe des Arrays nicht ändert.
Wenn Sie verstehen, wie der Codegenerator Arrays mit fester und variabler Größe verarbeitet, können Sie Fehler während der Codegenerierung besser diagnostizieren und beheben. Wenn Ihre Anwendung keine Arrays mit variabler Größe erfordert, können Sie auch die Variablengröße und die dynamische Speicherzuweisung optimieren, um die Leistung des generierten Codes zu verbessern.
Blöcke
| MATLAB Function | Include MATLAB code in Simulink models |
| MATLAB System | Include System object in model |
Funktionen
coder.areUnboundedVariableSizedArraysSupported | Check if current configuration settings allow unbounded variable-size arrays (Seit R2024a) |
coder.varsize | Resolve size incompatibility errors and declare upper bounds |
Fehlersuche
Resolve Error: Arrays Have Incompatible Sizes (MATLAB Coder)
Troubleshoot size incompatibility errors that occur during code generation.
Resolve Error: Fixed Size on the Left Side but Variable Size on the Right (MATLAB Coder)
Troubleshoot errors when assigning variable-size arrays to fixed-size arrays.
Resolve Error: coder.varsize Not Supported for Strings (MATLAB Coder)
Troubleshoot code generation error when using coder.varsize
with string variables.
Resolve Error: coder.varsize Not Supported for Class Properties (MATLAB Coder)
Troubleshoot code generation error when using coder.varsize
with properties of a MATLAB class.
Resolve Error: Unable to Produce Column Vector from Scalar (MATLAB Coder)
Troubleshoot error when an input argument that is a variable-length column vector at code generation time is a scalar at run time.
Resolve Error: Incorrect Size for Expression (MATLAB Coder)
Troubleshoot MEX function error when the size of an array at run time is incompatible with the size of the array in the generated code.
