가변 크기 데이터
MATLAB Function 블록과 MATLAB System 블록에 변수를 가변 크기로 지정할 수 있습니다. 가변 크기는 컴파일할 때 데이터 크기를 알 수 없거나 런타임에 데이터 크기가 변하는 데이터입니다.
블록
MATLAB Function | Include MATLAB code in models that generate embeddable C code |
MATLAB System | Include System object in model |
함수
coder.varsize | Declare variable-size data |
도움말 항목
- Code Generation for Variable-Size Arrays
Variable-size data is data whose size is not known at compile time or whose size can change at run time.
- Control Support for Variable-Size Arrays in a MATLAB Function Block
Use the Property Inspector to enable or disable variable-size data support in a MATLAB Function block.
- 가변 크기의 MATLAB Function 블록 변수 선언하기
시뮬레이션 도중 MATLAB Function 블록에 정의된 변수의 크기 변경을 허용합니다.
- 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 a variable-size array.
- Incompatibilities with MATLAB in Variable-Size Support for Code Generation
Sometimes, the results for variable-size data in generated code are different than the results in MATLAB®.
- Variable-Sizing Restrictions for Code Generation of Toolbox Functions
Some restrictions for variable-size data apply to multiple toolbox functions.
문제 해결
Diagnose and Fix Variable-Size Data Errors
Troubleshoot size mismatch and upper bounds detection errors.