La traduction de cette page n'est pas à jour. Cliquez ici pour voir la dernière version en anglais.
Données de taille variable
Dans les blocs MATLAB Function et MATLAB System, il est possible de spécifier des variables ayant une taille variable, c'est-à-dire des données dont la taille est inconnue au moment de la compilation ou change en cours d'exécution.
Blocs
MATLAB Function | Include MATLAB code in Simulink models |
MATLAB System | Include System object in model |
Fonctions
coder.areUnboundedVariableSizedArraysSupported | Check if current configuration settings allow unbounded variable-size arrays (depuis R2024a) |
coder.varsize | Resolve size incompatibility errors and declare upper bounds |
Rubriques
- Generate Code for Variable-Size Arrays
Learn how the code generator defines and handles fixed- and variable-size data.
- Declare Variable-Size MATLAB Function Block Variables
Allow variables defined in MATLAB Function blocks to change size during simulation.
- Unbounded Variable-Size Signals
Model unknown size data using dynamic arrays.
- Define Variable-Size Data for Code Generation
Choose a method for defining variable-size data.
- Use Dynamic Memory Allocation for Variable-Size Arrays in a MATLAB Function Block
Generate C/C++ code that uses dynamic memory allocation.
- Control Memory Allocation for Variable-Size Arrays in a MATLAB Function Block
Disable dynamic memory allocation or specify a dynamic memory allocation threshold for MATLAB Function blocks.
- Specify Upper Bounds for Variable-Size Arrays
To avoid dynamic memory allocation, specify upper bounds for variable-size arrays.
- Incompatibilities with MATLAB in Variable-Size Support for Code Generation
Understand how the behavior of the generated code can differ from MATLAB® as a result of variable-size data.
Résolution des problèmes
Resolve Error: Fixed Size on the Left Side but Variable Size on the Right
Troubleshoot errors when assigning variable-size arrays to fixed-size arrays.
Resolve Error: coder.varsize Not Supported for Strings
Troubleshoot code generation error when using coder.varsize
with string variables.