主要内容

模型配置

为模拟和代码生成配置模型

代码生成的模型配置参数定义了代码生成器如何从模型生成代码并构建可执行文件。Model Advisor检查您的模型是否符合标准和指导方针,并准备生成代码。代码生成顾问根据您指定的目标审查您的模型。

模型设置

全部展开

目标选择

系统目标文件 控制构建过程的代码生成阶段的文件
语言 生成代码的编程语言
语言标准 编译器支持的语言标准

构建过程

只生成代码 生成代码与可执行程序的对比
包代码和构件 将生成的代码和构件打包到ZIP文件中
编译器优化级别 编译器优化的控制应用
自定义编译器优化标志 编译器优化的旗帜
工具链 在构建可执行程序或库时使用的工具链
构建配置 构建由工具链定义的配置
工具链细节 基线工具链设置
生成makefile 启用生成makefile以用于编译生成的代码
使命令 创建用于启动构建过程的命令和选项
模板makefile 用于为指定的系统目标文件生成生成文件的模板生成文件

目标代码生成

选择目标 代码生成目标
在生成代码之前检查模型 选择是否运行代码生成Advisor检查

先进的参数

自定义FFT库回调 自定义FFT库使用的回调
自定义BLAS库回调 自定义BLAS库使用的回调
自定义LAPACK库回调 回调自定义LAPACK库使用
详细的构建 启用显示构建过程阶段和编译器输出
在当前构建文件夹中保留.rtw文件 保留生成模型.rtw文件
剖面薄层色谱 用于为模型生成代码的TLC文件的概要执行
使TLC断言 生成TLC堆栈跟踪
在生成代码时开始TLC覆盖 在代码生成过程中TLC代码的日志覆盖率
在生成代码时启动TLC调试器 在代码生成过程中,启动TLC调试器
Zip文件的名字 ZIP文件名称
在Simulink工具条中显示自定义硬件应用程序 在Simulink工具条中显示自定义硬件应用程序
在Simulink工具条中显示嵌入式硬件应用程序 在Simulink工具条中显示嵌入式硬件应用程序
默认参数的行为 在生成的代码中表示数字块参数
利用目标硬件指令集扩展 指令集生成单指令、多数据(SIMD)代码
优化减少 单指令,多数据(SIMD)代码,用于简化操作循环
使用memcpy进行向量赋值 优化为向量赋值生成的代码
Memcpy阈值(字节) 指定数组的最小大小memcpy而且memset函数调用替换用于向量赋值的循环
启用本地块输出 在本地或全局声明块信号
重用本地块输出 重用本地输出变量
消除多余的局部变量(表达式折叠) 指定将表达式折叠为单个表达式
使用bitset存储状态配置 用于存储状态配置变量的位集
使用bitset存储布尔数据 bitset存储布尔数据
最大堆栈大小(字节) 指定模型的最大堆栈大小
循环展开阈值 指定要生成的最小数组大小宽度循环
内联不变的信号 转换生成代码中不变信号的符号名称
从将NaN映射为零的浮点到整数转换中删除代码 的处理浮点到整数转换的保护代码的控制生成
使用memset将浮点数和双精度值初始化为0.0 控制显式地将浮点数据初始化为0.0的代码的生成
从包装超出范围值的浮点到整数转换中删除代码 控制处理超出范围的浮点到整数转换值的包装代码的生成
可重用子系统的缓冲区 增强子系统重用的缓冲区
自动创建的枚举的基本存储类型 为状态输出指定枚举的存储类型和大小
信号存储重用 复用信号的记忆
创建代码生成报告 文档生成HTML报告中的代码
自动打开报告 自动显示代码生成报告
包括评论 在生成的代码中包含注释
注释块模型 包括动态仿真模块块注释
Stateflow对象的评论 包括Stateflow对象的评论
MATLAB源代码作为注释 包括MATLAB源代码作为注释
显示了块 包括消除块的注释
Simulink全局存储类的详细注释 减少代码大小或提高代码可追溯性
最大标识符长度 指定标识符中的最大字符数
使用与模拟目标相同的保留名称 指定是否从“模拟目标”窗格中使用保留名称
保留的名字 避免与自定义代码发生名称冲突
重复枚举成员名 指定当代码生成器检测到具有相同成员名的两个枚举类型时要采取的操作
使用与模拟目标相同的自定义代码设置 在模拟目标>自定义代码窗格中使用自定义代码设置
源文件 在生成的模型源文件中包含定制代码
头文件 在生成的模型头文件中包含定制代码
初始化函数 在生成的模型初始化函数中包含自定义代码
终止函数 在生成的模型终止函数中包含定制代码
包括目录 将文件夹添加到include路径
源文件 用生成的代码编译并链接其他源文件
用生成的代码链接其他库
定义了 向编译器命令行添加预处理器宏定义

主题

开始

  • 代码生成配置
    从配置参数对话框中修改特定于代码生成的模型配置参数。

代码生成配置

模型的顾问

代码生成的顾问

模型配置参数

Baidu
map