C数据和函数接口
将模型数据元素和函数映射到与模型无关的代码定义
为了遵守代码标准和指导方针,将生成的代码与外部代码集成,并解决内存需求,配置用于代码生成的模型数据元素和入口点函数的表示。您可以通过将模型数据元素和函数映射到产品预定义的或使用嵌入式Coder Dictionary创建的代码定义来配置模型数据元素和函数。对于数据元素,还可以选择将它们映射到使用自定义存储类设计器在包中创建的代码定义。
有关介绍,请参见模型界面元素的C代码生成配置.
工具
代码映射编辑器- C | 将模型元素与代码接口定义关联起来 |
对象
coder.mapping.api.CodeMapping |
用于C代码生成的模型数据和函数接口配置 |
coder.mapping.api.CoderDictionary |
控件中查询和设置字典默认值的代码设置嵌入式编码器中的字典。万博1manbetx数据字典 |
功能
主题
配置基础
- 模型界面元素的C代码生成配置
控制模型数据元素的表示和功能生成的C代码。 - 代码定义和映射限制和注意事项
应用于代码定义和代码映射的限制、约束和注意事项。 - 为数据元素和函数类别配置默认的C代码生成
为模型数据和函数的类别应用默认的代码生成配置。 - 管理一个模型的多个代码映射
设计与平台无关的模型,并准备部署到不同的运行时环境。 - 使用const和volatile类型限定符保护全局数据
通过应用C类型限定符防止数据损坏并提高代码安全性常量
而且挥发性
到生成代码中的全局数据。 - 生成的代码如何与环境交换数据
生成的代码通过数据接口与调用环境交换信号、状态和参数数据。 - 根据接口控制文档规范配置生成的代码
根据接口控制文档中的规范为模型配置代码生成设置。 - 模型数据配置到代码映射的迁移
如何仿真万博1manbetx软件®将R2020b版本之前创建的模型的代码定义迁移到要考虑的代码映射和相关信息。 - 将内存段和共享工具设置从配置参数迁移到代码映射
对于R2018a版本之前创建的模型,Simulink如何将内存段和共享实用程序函数配置参数设万博1manbetx置迁移到模型代码映射。
C数据配置
- 选择数据配置方法
根据您的代码生成需求决定模型使用的设计数据。 - 配置C代码生成的根导入块
为根级设置存储类和其他相关代码生成属性轮廓尺寸块。 - 为C代码生成配置根级输出块
为根级设置存储类和其他相关代码生成属性外港块。 - 为C代码生成配置信号数据
设置信号数据的存储类和其他相关代码生成属性。 - 配置C代码生成参数
为参数设置存储类和其他相关代码生成属性。 - 为C代码生成配置块状态
为块状态设置存储类和其他相关代码生成属性。 - 配置生成C代码的数据存储
为数据存储设置存储类和其他相关代码生成属性。 - 选择在生成的代码中控制数据表示的存储类
选择要应用于模型中的数据元素(如信号、状态和块参数)的存储类。 - 控制在生成的文件中全局数据定义和声明的放置
模块化生成的代码,并通过控制每个声明和定义的文件位置来建立全局数据的明确所有权。 - 通过配置输入和输出块设计数据接口
定制模型的数据接口,以支持生成的代码与您自己的代码的集成,并提高代码的可追溯性和可读性。
C功能配置
- 为模型入口点函数配置生成的C函数接口
了解生成的C入口点函数、配置选项以及如何与它们交互。 - 生成代码中的控制数据和函数接口
控制生成的代码如何与调用环境交换数据。 - 为Simulink函数和函数调用方块配置入口点函数接口万博1manbetx
为Simulink函数块和函数调用方块自定义入口点函数名和步骤函数参数。万博1manbetx - 为非虚拟子系统生成模块化函数码
为非虚拟子系统生成模块化函数代码。 - 快速原型模型功能
生成快速原型代码。
数据访问和初始化
- 在生成的代码中创建可调校准参数
在生成的代码中,创建可以在快速原型和校准期间访问的可调参数数据。 - 在不同数据类型上下文中重用参数数据
对象重用参数数据万博1manbetx仿真软件。参数
对象或数值MATLAB®变量,可以在不同的数据类型上下文中使用。 - 生成代码中块参数可调性的限制
限制可以防止块参数在生成的代码中显示为可调的,这意味着在编译代码后不能与参数值交互。 - 在执行过程中访问信号、状态和参数数据
在迭代开发模型时,捕获模型执行生成的输出信号和状态数据。在执行期间调优参数值,以观察输出的结果。 - 在模拟和代码执行期间在参数值集之间切换
在相同块参数的独立值集之间切换,方法是将这些值集存储在结构数组中。 - 保留生成代码中的变量
在迭代开发模型时,可以在模拟或执行生成的代码期间调优块参数值,以观察信号和状态值的结果。 - 在生成的代码中配置参数参数的打包
在生成的代码中自定义参数参数的实现。 - 生成代码中的控制信号和状态初始化
生成使您能够在内存中存储可调初始条件的代码,例如,用于建模一个关闭和重新启动的系统。 - 在生成的代码中初始化信号、状态和参数数据
为了匹配Simulink中模拟的数值,生成的代码将初始值赋给全局数据,特别是块状态万博1manbetx和参数。 - 对相同维数和不同维数的变量参数的所有值有条件地编译代码
这个例子展示了如何生成包含变量参数的所有激活和非激活值的C代码。