主要内容

用于原型和调试的数据访问

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

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

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

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

  • 通过指定标识符以及声明和定义的文件位置,可以简化生成的代码与您自己的代码的集成。

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

主题

生成代码中的数据存储

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

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

生成代码中的数据结构

代码生成器使用生成的代码中的数据结构来完整地描述模型并存储数据,例如信号和状态。

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

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

生成代码中的数据存储

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

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

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

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

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

使用Simulink、statflow和MATLAB中的定点数据优化生成的代码金宝app

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

阵列布局

矩阵和数组的代码生成

使用代码生成器为矩阵和数组生成的代码。

生成s -函数的行主代码

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

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

使用coder.rowMajor在MATLAB函数块内生成行主代码。

使用查找表块的模型的列-主布局到行-主布局转换

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

行主数组布局的行主算法

使用行-主数组布局的行-主算法和列-主算法生成代码。

行-主阵列布局的插值算法

通过使用行-主数组和列-主数组布局的插值算法模拟和生成代码。

行-主阵列布局的子表选择插值算法

通过使用带子表选择算法的插补来模拟和生成行-主和列-主数组布局的代码。

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

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

在执行过程中访问数据

在执行过程中访问信号、状态和参数数据

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

保留生成代码中的变量

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

在模拟和代码执行期间在参数值集之间切换

在相同块参数的独立值集之间切换,方法是将这些值集存储在结构数组中。

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

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

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

对象重用参数数据金宝app仿真软件。参数对象或数值MATLAB变量,可以在不同的数据类型上下文中使用。

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

限制可以防止块参数在生成的代码中显示为可调的,这意味着在编译代码后不能与参数值交互。

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

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

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

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

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

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