文件

数据表示及存取

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

在模型中创建的信号,状态和块参数会显示为变量的生成代码。控制代码声明并定义这些变量的方式。

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

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

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

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

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

职能

编码器.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和Matlab金宝app之间共享的数据。

含定点数据的空燃比控制系统

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

数组布局

代码生成矩阵和数组

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

为S函数生成行主要代码

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

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

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

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

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

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

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

具有行主要数组布局的子特选择算法的插值

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

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

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

多维数组的维度保存

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

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

保留用于根级别的阵列尺寸,参数,参数,参数,金宝appsimulink.lockuptable.Lockuptable.和州流®本地数据。

进行调整和测试

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

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

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

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

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

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

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

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

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

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

保存生成代码中的变量

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

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

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

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

自定义生成代码中参数参数的实现。

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

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

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

匹配Simulink中模拟的数字金宝app®,生成的代码将初始值分配给全局数据,尤其是块状态和参数。

自定义存储

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

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

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

通过将存储类应用于各个数据项来自定义生成的代码中的数据表示。

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

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

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

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

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

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

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

防止数据损坏并通过应用C型限定符来提高代码安全性Const.易挥发的在生成代码中的全局数据。

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

有关生成的代码中的数据表示的其他控制,请创建存储类。

通过为存储类编写TLC代码精细控制数据表示

对于生成的代码中的数据表示的高级控制,通过编写TLC代码创建自定义存储类。

生成代码中的数据存储

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

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

使用存储类和编码器字典默认值将生成的代码与使用专门函数读取和写入数据的遗留码集成生成的代码。

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

使用存储类GetSet将生成的代码与使用专门函数读取和写入数据的传统代码集成。

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

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

命名和自定义数据类型

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

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

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

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

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

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

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

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

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

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