本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

可变大小数据

用于代码生成的可变大小数据定义和不同之处

模块

MATLAB FunctionMATLAB 代码包含在生成可嵌入式 C 代码的模型中
MATLAB System在模型中包含 System object

函数

coder.varsize声明可变大小数据

主题

可变大小数组的代码生成

可变大小数据是其大小在编译时未知或其大小在运行时可能发生变化的数据。

Control Support for Variable-Size Arrays in a MATLAB Function Block

Use the Ports and Data Manager to enable or disable variable-size data support in a MATLAB Function block

声明可变大小的输入和输出

使用 Ports and Data Manager 来指定可变大小输入和输出的大小和上限。

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.

在代码生成的可变大小支持方面与 MATLAB 的不兼容性

某些情况下,可变大小数据在生成的代码中的结果与 MATLAB® 中的结果不同。

Variable-Sizing Restrictions for Code Generation of Toolbox Functions

Some restrictions for variable-size data apply to multiple toolbox functions.

Use a Variable-Size Signal in a Filtering Algorithm

Simulate a model that uses a variable-size vector to store the values of a white noise signal.

疑难解答

Diagnose and Fix Variable-Size Data Errors

Troubleshoot size mismatch and upper bounds detection errors.