生成代码中的数据表示
自定义数据表示,以简化与外部代码的集成,并支持交互性和插装金宝app
在模型中创建的信号、状态和块参数在生成的代码中以变量的形式出现。控制代码声明和定义这些变量的方式。
通过减少内存使用和指定数值数据类型生成高效的代码。控制数据类型的命名、定义和使用。
通过指定标识符以及声明和定义的文件位置,可以简化生成的代码与您自己的代码的集成。
管理对信号数据的访问并指定参数可调性。
将信号和参数数据封装到结构中。
提高代码的可读性和可追溯性。
主题
生成代码中的存储
- 生成的代码如何存储内部信号,状态和参数数据
为了从输入数据计算输出数据,生成的代码必须在内存中存储一些内部数据,例如块状态数据和非标量参数数据。 - 生成代码中的数据结构
代码生成器使用生成的代码中的数据结构来完整地描述模型并存储数据,例如信号和状态。 - 生成代码中的数据存储
在生成的代码中使用数据存储显式地对共享全局数据进行建模。 - 生成代码中的参数数据类型
通过控制在计算机内存中存储参数数据的数据类型,优化生成的代码并为特定处理器生成代码。 - 使用可本地化存储类生成本地变量
对于信号,如果可能的话,生成函数的局部变量,而不是全局存储中的变量。 - 在Simulink、statflow和MATLAB生成的代码之间共享数据金宝app
定义Simulink、statflow和MATLAB之金宝app间共享的数据。 - 定点数据空燃比控制系统
通过使用定点数据类型优化空燃比控制系统生成的代码。 - 通过编写TLC代码对存储类的数据表示进行精细控制
要在生成的代码中对数据表示进行高级控制,请通过编写TLC代码创建自定义存储类。
阵列布局
- 矩阵和数组的代码生成
使用代码生成器为矩阵和数组生成的代码。 - 生成s -函数的行主代码
通过指定数组布局,启用用于生成行主代码的现有s函数。 - 为包含MATLAB函数块的模型生成行主代码
使用coder.rowMajor
在MATLAB函数块内生成行主代码。 - 使用查找表块的模型的列-主布局到行-主布局转换
将现有的以列为主的模型转换为以行为主的代码生成模型。 - 行主数组布局的行主算法
使用行-主数组布局的行-主算法和列-主算法生成代码。 - 行-主阵列布局的插值算法
通过使用行-主数组和列-主数组布局的插值算法模拟和生成代码。 - 行-主阵列布局的子表选择插值算法
通过使用带子表选择算法的插补来模拟和生成行-主和列-主数组布局的代码。 - 行主数组布局的直接查找表算法
通过使用行主数组和列主数组布局的直接查找表算法模拟和生成代码。 - 多维数组的维数保存
在生成的代码中保留多维数组的维度。 - 在生成的代码中保留多维数组的维度
为模型数据元素保留数组维度。 - 在生成的代码中保留总线元素的尺寸
保留总线元素的数组尺寸。
命名和自定义数据类型
- 管理生成代码中Simulink数据类型的替换金宝app
在生成的代码中控制原语、结构和枚举数据类型的名称。 - 在生成的代码中将数据组织成结构
在生成的代码中创建信号、状态和参数数据的结构。 - 在生成的代码中使用枚举数据
枚举数据是被限制为有限值集的数据。在生成的代码中创建枚举。 - 控制自定义数据类型的文件放置
通过放置将生成的代码与您自己的代码集成类型定义
生成和导入文件中的语句。 - 指定布尔值和数据类型限制标识符
通过指定与布尔值对应的标识符,将生成的代码与您的代码集成假
而且真正的
.另外,指定与数据类型限制对应的标识符,生成的代码将使用这些标识符来确定溢出。