主要内容

数据表示和访问

配置数据表示以简化与外部代码的集成,并支持交互性和检测万博1manbetx

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

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

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

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

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

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

主题

存储在生成的代码中

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

要从输入数据计算输出数据,所生成的代码必须存储内存中的一些内部数据,例如块状态数据和非卡拉尔参数数据。

生成的代码中的数据结构

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

生成代码中的数据存储

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

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

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

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

对于信号,如果可能,则生成本地功能的变量,而不是在全局存储中。

在Simulink,StateFlow和MATLAB生成的代码之间共享数据万博1manbetx

定义在Simulink、statflow和MATLAB万博1manbetx之间共享的数据。

空燃比控制系统具有定点数据

通过使用固定点数据类型优化为空燃比控制系统产生的代码。

阵列布局

矩阵和数组的代码生成

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

为s -函数生成行主要代码

通过指定数组布局,可以为行主要代码生成启用现有的S函数。

为包含MATLAB功能块的模型生成行主要代码

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

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

将现有列主要模型转换为代码生成的row-majile。

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

使用row-major和column-major算法为row-major数组布局生成代码。

面向行主阵列布局的插补算法

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

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

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

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

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

多维阵列的维度保存

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

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

保留模型数据元素的数组尺寸。

在生成的代码中保留总线元素的尺寸

保留总线元素的数组尺寸。

调优和测试的访问

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

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

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

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

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

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

在执行期间访问信号,状态和参数数据

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

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

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

保存生成代码中的变量

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

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

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

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

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

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

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

为所有变体参数值生成预处理器条件

此示例显示如何生成包含所有活动和非活动值的C代码。

命名和自定义数据类型

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

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

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

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

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

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

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

通过放置,将生成的代码与您自己的代码集成typedef.生成和导入文件中的语句。

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

通过指定对应于布尔值的标识符,将生成的代码与您的代码集成在一起真的。此外,指定与数据类型限制对应的标识符,生成的代码用于确定溢出。

特色的例子