文件

模拟和调试的数据访问

在生成的代码中配置数据的可访问性

在模型中创建的信号、状态和块参数作为变量出现在生成的代码中。您可以控制代码声明和定义这些变量的方式。

  • 管理访问信号数据并指定参数可调性。

  • 提高代码可读性和可追溯性。

  • 通过指定声明和定义的标识符和文件放置,通过指定标识符和文件放置来缓解生成的代码与您自己代码的集成。

  • 通过减少内存使用和指定数字数据类型来生成有效的代码。

话题

生成的代码中的数据存储

生成代码如何存储内部信号、状态和参数数据

为了从输入数据计算输出数据,生成的代码必须在内存中存储一些内部数据,如块状态数据和非标量参数数据。

生成代码中的标准数据结构

生成的代码在全局结构中存储信号和状态等数据。使用结构来访问数据并与之集成。

使用实时模型数据结构

实时模型数据结构描述生成的模型代码,并使您的代码能够与生成的代码进行交互。

将存储类应用于单个信号,状态和参数数据元素

通过直接应用存储类来控制生成的代码中的数据表示,该存储类覆盖了在代码映射编辑器中指定的默认存储类。

选择用于控制生成代码中的数据表示的存储类

选择存储类以应用于模型中的数据元素,例如信号,状态和块参数。

在生成的代码中使用枚举数据

枚举数据是被限制为有限值集的数据。在生成的代码中创建枚举。

生成代码中的数据存储

使用数据存储在生成的代码中显式地对共享全局数据块建模。

生成的代码中的参数数据类型

通过控制在计算机内存中存储参数数据的数据类型,优化生成的代码并为特定处理器生成代码。

在Simulink、statflow和MATLAB生成的代码之间共享数据金宝app

定义Simulink,StateFlow和MATLAB金宝app之间共享的数据。

使用带有Simulink®,equenfflow®和MATLAB®的固定点数据优化生成的代码金宝app

在Simulink中生成固定点代码金宝app®, Stateflow®, MATLAB®

使用定点数据优化信号处理算法的速度和大小

模型固定点声学噪声消除器。

数组布局

代码生成矩阵和数组

使用代码生成器为矩阵和数组产生的代码一起工作。

为S函数生成行主要代码

通过指定数组布局,为行主代码生成启用现有的s -函数。

为包含MATLAB函数块的模型生成行主代码

使用编码器.Rowmajor.在MATLAB功能块内部生成行主要代码。

列主要布局与带查找表块的模型的划分型布局转换

将现有的列主模型转换为行主模型以生成代码。

行主要数组布局的插值算法

模拟和生成代码使用插值算法的行主和列主阵列布局。

与划线阵列布局的子特选择算法插值

通过使用划线选择算法的插值和列主要数组布局来模拟和生成代码。

行主要数组布局的直接查找表算法

通过使用行 - 主要和列主要数组布局的直接查找表算法模拟和生成代码。

在执行过程中访问数据

执行过程中的接入信号、状态和参数数据

当您迭代地开发模型时,捕获模型执行生成的输出信号和状态数据。调整在执行期间的参数值,以观察输出的结果。

保存生成代码中的变量

在迭代地开发模型时,可以在模拟或执行生成的代码期间调优块参数值,以观察信号和状态值的结果。

在仿真和代码执行期间在参数值组之间切换

通过在结构阵列中存储集合,在相同的块参数的独立值集之间切换。

在生成的代码中创建可调调校验参数

在生成的代码中,创建可在快速原型和校准期间访问的可调参数数据。

在不同数据类型上下文中重用参数数据

通过创建一个来重用参数数据金宝appSimulink.Parameter.可以在不同的数据类型上下文中使用的对象或数字MATLAB变量。

生成代码中块参数可调性的限制

限制可以防止块参数出现在生成的代码中作为可调谐,这意味着在编译代码后无法与参数值交互。

生成的代码中的控制信号和状态初始化

生成代码,使您可以在内存中存储可调初始条件,例如,用于建模关闭并重新启动的系统。

生成的代码中的信号,状态和参数数据初始化

为了匹配Simulink中的模拟数值,生成的代码会给全局数据赋值,特别是块状态和参金宝app数。

为可重复使用的引用模型指定特定于实例的参数值

创建可重用的组件作为引用的模型时,将块参数配置为使用相同的值为每个实例的组件的实例或不同的值。

将数据组织到生成代码中的结构中

在生成的代码中创建信号、状态和参数数据的结构。