可变大小数据
定义,代码生成的差异,动态内存分配
可变大小数据是其大小在编译时未知或在运行时发生更改的数据。要在您打算为其生成 C/C++ 代码的 MATLAB® 代码中使用可变大小数据,请遵循所描述的规范。在要为其生成代码的 MATLAB 代码中使用可变大小的数据时,存在一定的限制。学习控制动态内存分配和提高所生成代码性能的方法。
函数
coder.varsize | 声明可变大小数据 |
主题
- 可变大小数组的代码生成
可变大小数据是其大小在编译时未知或其大小在运行时可能发生变化的数据。
- 为代码生成定义可变大小数据
选择定义可变大小数据的方法。
- Control Memory Allocation for Variable-Size Arrays
Control when dynamic memory allocation is used.
- Generate Code for Variable-Size Data
Generate code for data whose size might change at run time.
- Specify Upper Bounds for Variable-Size Arrays
To avoid dynamic memory allocation, specify upper bounds for a variable-size array.
- 在生成的函数接口中使用 C 数组
了解和使用生成的函数接口中的数组
- 在代码生成的可变大小支持方面与 MATLAB 的不兼容性
某些情况下,可变大小数据在生成的代码中的结果与 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.