文档

数据表示和访问

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

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

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

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

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

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

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

功能

coder.mapping.create 创建模型的C代码映射环境
coder.mapping.defaults.allowedProperties 返回模型默认映射类别的属性
coder.mapping.defaults.allowedValues 返回模型默认映射类别的属性值
coder.mapping.defaults.dataCategories 返回模型数据的默认映射类别
coder.mapping.defaults.get 返回模型默认映射类别的属性值
coder.mapping.defaults.set 为模型默认映射类别的属性设置值

主题

生成代码中的存储

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

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

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

生成的代码将数据(如信号和状态)存储在全局结构中。使用结构来访问和集成数据。

使用实时模型数据结构

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

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

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

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

定义在Simulink、Stateflow和MATLA金宝appB之间共享的数据。

定点数据空燃比控制系统

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

阵列布局

矩阵和数组的代码生成

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

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

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

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

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

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

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

行-主阵列布局插值算法

用插值算法模拟并生成行为主和列为主的数组布局代码。

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

利用插值和子表选择算法对行为主和列为主的数组布局进行模拟和生成代码。

行-主阵列布局的直接查找表算法

使用直接查找表(Direct Lookup Table)算法对行为主和列为主的数组布局进行模拟和生成代码。

多维数组的维数保存

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

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

保留根级导入和输出、参数、金宝app仿真软件。LookupTable和Stateflow®本地数据。

访问调优和测试

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

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

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

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

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

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

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

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

在模拟和代码执行过程中切换参数值集

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

在生成代码中保留变量

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

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

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

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

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

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

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

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

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

自定义存储

对单个信号、状态和参数数据元素应用存储类

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

向数据元素应用内置和自定义存储类

通过对单个数据项应用存储类,在生成的代码中定制数据表示。

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

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

在生成的文件中控制全局数据定义和声明的位置

通过控制每个声明和定义的文件位置,将生成的代码模块化,并建立全局数据的明确所有权。

通过应用存储类配置数据接口

在模型中配置数据元素,例如块参数和信号线,以便在生成的代码中显示相应的变量。

使用const和volatile类型限定符保护全局数据

通过应用C类型限定符防止数据损坏并提高代码安全性常量而且挥发性到生成代码中的全局数据。

使用自定义存储类设计器创建存储类

若要对生成代码中的数据表示进行额外控制,请创建存储类。

用TLC代码精细控制存储类的数据表示

为了在生成的代码中对数据表示进行高级控制,可以通过编写TLC代码创建自定义存储类。

生成代码中的数据存储

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

使用嵌入式编码器字典中的存储类通过函数访问数据

使用存储类和Coder Dictionary Defaults将生成的代码与使用专门函数对数据进行读写的遗留代码集成在一起。

通过带有存储类GetSet的函数访问数据

使用存储类GetSet将生成的代码与使用专门函数对数据进行读写的遗留代码集成。

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

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

命名和自定义数据类型

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

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

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

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

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

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

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

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

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

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