文档

代码生成基础知识

概述和代码生成的初始化

使用代码生成器生成代码的基本步骤如下:

  • 打开模型

  • 的方法来配置代码生成模型目标这个语言,以及代码生成目标

  • 选择构建方法(例如,工具链方法)

  • 建立模型

模型配置参数为代码生成和构建过程提供了许多选项。

功能

全部展开

交叉释放导入 从以前的版本导入生成的模型代码作为SIL或PIL块
积木块更换 用另一个模型中的块替换模型中的块
SharedDematlabVersions 管理MATLAB版本以实现跨版本代码集成
sharedCodeUpdate 将新的共享代码源文件添加到现有的共享代码文件夹

应用程序

嵌入式编码器 为批量生产中的嵌入式处理器生成可读、紧凑、快速的C和C++代码

话题

开始

使用快速入门工具生成代码

为快速生成可读、高效的代码准备一个模型。

检查代码生成的模型和配置

通过使用model Advisor和code Generation Advisor来评估模型是否准备好生成代码。

使用嵌入式编码器生成代码

为Simulink选择一个目标金宝app®建模、配置选项、为嵌入式系统生成C代码以及查看生成的文件。

飞机位置雷达型号

此模型显示为包含MATLAB脚本的Simulink模型生成的代码。金宝app

代码生成文件和文件夹

管理构建过程文件夹

管理代码生成器创建的文件夹。

管理生成过程文件

使用代码生成器生成的源文件和依赖项文件。

管理构建过程文件依赖关系

使用代码生成器生成的源文件和依赖项文件。

添加构建过程依赖项

将外部代码的依赖项信息添加到生成过程中。

为带有空格或特殊字符的文件夹金宝app名生成过程支持

解决文件系统问题阻止文件处理时发生的生成过程错误。

管理生成代码模块的文件打包

使用代码生成器生成代码模块和头文件。

更多代码生成控制的选项

Cross-Release代码集成

将以前版本生成的代码与当前版本生成的代码集成。

使用交叉发布工作流集成生成的代码

此示例演示如何通过创建循环中的交叉发布软件(SIL)块并将该块合并到集成模型中来重用先前生成的代码。

集成来自多个文件夹的代码

集成单独生成的代码。

国际化和代码生成

为实现高效全球化提供国际化支持。金宝app

使用packNGo将代码重新定位到另一个开发环境

使用代码生成器packNGo选项在一个位置生成代码。

使用项目生成代码

在项目中生成代码和模拟模型

此示例演示如何为新项目使用代码生成模板。

使用Project API生成代码并模拟模型

此示例演示如何将文件添加到新项目、设置项目快捷方式、生成代码以及模拟线束模型。

嵌入式系统代码生成示例

从嵌入式系统的控制算法生成C代码

生成控制算法模型的代码,将生成的代码与现有系统集成,并验证仿真和可执行结果。

安装并使用Cygwin和Eclipse

使用Eclipse™和Cygwin™,一个免费的软件集成开发环境(IDE)和免费的编译器,以在Simulink环境之外构建集成代码和测试生成的代码为例。金宝app

在生成代码中配置数据接口

指定要包含在生成的代码中的信号、状态和参数。

生成代码中的分区函数

此示例演示如何将模型中的子系统与函数名和文件关联。

从模型和生成的代码中调用外部C代码

通过使用遗留代码工具从模拟或从生成的代码调用现有的外部函数。

在Simulink环境之外构建集成代码金宝app

确定调用外部构建过程中生成的代码所需的文件和接口。

测试生成的代码

通过使用系统级S函数或在外部环境中运行代码来验证生成的代码。

评估生成代码的性能

了解生成代码和RAM/ROM数据的特征如何影响RAM/ROM度量。