Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

代码生成基础知识

代码生成概述和初始步骤

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

  • 打开模型

  • 通过选择目标语言和代码生成目标,配置模型以生成代码

  • 选择编译方法(例如,工具链方法

  • 编译模型

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

函数

全部展开

crossReleaseImportImport generated model code from a previous release as SIL or PIL blocks
pil_block_replaceReplace block in model with block from another model
sharedCodeMATLABVersionsManage MATLAB versions for cross-release code integration
sharedCodeUpdateAdd new shared code source files to existing shared code folder

App

Embedded CoderGenerate readable, compact, and fast C and C++ code for embedded processors used in mass production

主题

快速入门

Generate Code by Using the Quick Start Tool

Prepare a model for quickly generating readable, efficient code.

Check Model and Configuration for Code Generation

Assess model readiness to generate code by using the Model Advisor and Code Generation Advisor.

使用 Embedded Coder® 生成代码

为 Simulink® 模型选择目标、配置选项、为嵌入式系统生成 C 代码,以及查看生成的文件。

飞机位置雷达模型

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

代码生成文件和文件夹

管理编译过程文件夹

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

管理编译过程文件

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

Manage Build Process File Dependencies

Work with generated source files and dependency files that the code generator produces.

Add Build Process Dependencies

Add dependency information for external code to the build process.

Build Process Support for Folder Names

Troubleshoot build process errors that occur when file system issues prevent file processing.

Manage File Packaging of Generated Code Modules

Generate code modules and header files with the code generator.

能够更好地控制代码生成的选项

Cross-Release Code Integration

Integrate generated code from previous releases with generated code from current release.

使用跨版本工作流集成生成的代码

通过在集成模型中使用跨版本 SIL 模块来重用以前生成的代码。

Use Protected Models from Previous Releases to Perform SIL Testing and Generate Code

Integrate generated code from protected models created in previous releases.

Integration of Code from Multiple Folders

Integrate separately generated code.

国际化和代码生成

支持高效全球化的国际化支持。

通过工程进行代码生成

在工程中生成代码并进行模型仿真

此示例说明如何使用代码生成模板创建新的工程。Simulink Project 的代码生成工程模板包含多个模型。工程模板还提供可帮助您生成控制器代码并运行框架模型仿真的实用工具(.m 脚本)。

使用工程以编程方式生成代码和仿真模型

以下示例说明如何使用工程 API 创建新工程,并自动执行工程任务来操作文件。它讲述如何以编程方式创建空白工程、添加文件和文件夹、设置工程路径、定义工程快捷方式、生成代码以及对框架模型进行仿真。

嵌入式系统代码生成教程

Tutorial for Generating C Code from a Control Algorithm for an Embedded System

This guided tutorial shows how to generate code for a control algorithm model, integrate the generated code with an existing system, and validate simulation and executable results.