主要内容

数据表示和访问

配置数据表示以简化与外部代码的集成,并支持交互性和插装金宝app

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

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

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

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

  • 将信号和参数数据打包成结构。

  • 提高代码的可读性和可跟踪性。

主题

存储在生成的代码中

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

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

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

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

使用实时模型数据结构

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

生成代码中的数据存储

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

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

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

使用可本地化存储类生成局部变量

对于信号,如果可能,生成函数的局部变量,而不是全局存储。

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

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

定点数据空燃比控制系统

这个例子展示了如何生成和优化定点空燃比控制系统的代码,该系统由Simulink®和statflow®设计。金宝app

阵列布局

矩阵和数组的代码生成

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

为s -函数生成行主代码

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

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

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

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

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

行主数组布局的行主算法

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

行主阵列布局的插值算法

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

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

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

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

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

多维数组的维保存

在生成的代码中保留多维数组的维度。

在生成的代码中保留多维数组的维数

为模型数据元素保留数组维数。

访问调优和测试

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

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

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

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

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

限制可能会阻止块参数作为可调参数出现在生成的代码中,这意味着在编译代码后不能与参数值交互。

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

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

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

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

在生成的代码中保留变量

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

在生成的代码中配置参数参数的打包

在生成的代码中定制参数参数的实现。

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

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

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

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

命名和自定义数据类型

生成代码中的控件数据类型名称

在生成的代码中控制原语、结构和枚举数据类型的名称。

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

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

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

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

控制自定义数据类型的文件位置

将生成的代码与您自己的代码集成类型定义生成和导入文件中的语句。

指定布尔值和数据类型限制标识符

通过指定对应于布尔值的标识符,将生成的代码与您的代码集成真正的.另外,指定与数据类型限制对应的标识符,生成的代码使用这些标识符来确定溢出。

特色的例子