Help

Welcome!

This community is for professionals and enthusiasts of our products and services.
Share and discuss the best content and new marketing ideas, build your professional profile and become a better marketer together.

0

Matlab Simulink:部署生成的代码

在本教程的此步骤中,您将了解部署生成的代码的机制。

示例主程序

为了便于部署生成的代码,代码生成器会生成一个示例 main 程序,您可以使用它来开始学习。示例 main 程序位于文件 ert_main.c 中。要使用为您的应用程序生成的算法代码(模型入口函数),您可以复制在 ert_main.c 中定义的不完整函数,然后通过插入自定义调度代码来完成这些函数。

浏览为模型 rtwdemo_roll 生成的示例 main 程序。

  1. 如果尚未打开,请打开您的 rtwdemo_roll 模型副本并启用 Simulink® Editor 代码方式。在 Simulink Editor 中,选择 Code > C/C++ Code > Configure Model in Code Perspective

  2. 重新生成代码。

  3. 在代码方式的代码视图中,选择文件 ert_main.c

  4. 在 Search 字段中点击并选择函数 rt_OneStep

  5. 浏览不完整的封装函数 rt_OneStep。此函数调用模型执行入口函数 rtwdemo_roll_step。您的应用程序代码可以调用 rt_OneStep 以在每个执行周期中运行模型算法。

  6. 在 Search 字段中点击并选择函数 main

  7. 浏览不完整的示例 main 函数。此函数概述应用程序代码可以调用 rt_OneStep 和其他模型入口函数的顺序和上下文。

有关详细信息,请参阅Deploy Generated Standalone Executable Programs To Target Hardware

转移生成的代码文件

Embedded Coder® 提供了一个快捷打包实用工具,用于将模型的静态和生成的代码文件转移到另一个开发环境。当您的系统或集成开发环境 (IDE) 不包含 MATLAB® 和 Simulink 产品时,便需要进行文件转移。该实用工具将这些文件打包在一个压缩文件中,您可以使用标准 zip 实用工具转移该压缩文件并进行解包。您可以从图形界面和编程界面应用该快捷打包实用工具。有关详细信息,请参阅Relocate Code to Another Development Environment

共享和存档代码生成报告

Quick Start 工具会对模型进行配置,以生成 HTML 格式的代码生成报告。除模型和代码信息摘要外,该报告还包括:

  • 子系统报告

  • 生成的代码文件

  • 代码接口报告

  • 可追溯性报告

  • 静态代码指标报告

  • 代码替换报告

  • (可选)模型 Web 视图

您可以在 Simulink 环境之外使用此报告,因此它适用于共享或存档。您可以从该工具中打开报告,或者稍后选择 Code > C/C++ Code > Code Generation Report > Open Model Report

代码生成报告文件的默认位置位于编译文件夹 model_target_rtw/html/ 的 html 子文件夹中。target 是在 Code Generation 窗格中指定的 System target file 的名称。顶层 HTML 报告文件的默认名称是 model_codegen_rpt.html 或 subsystem_codegen_rpt.html

了解其他选项

使用这些链接可以了解自定义、验证和部署生成的生产代码的更多方式。

任务参考
从模型中快速生成高效可读的代码Generate Code by Using the Quick Start Tool
考虑设计和配置模型以进行代码生成Design Models for Generated Embedded Code Deployment
了解生成的入口函数Configure Code Generation for Model Entry-Point Functions
实现代码重用Choose a Componentization Technique for Code Reuse
为整个模型中的数据元素和函数的类别指定默认配置Configure Default C Code Generation for Categories of Model Data and Functions
覆盖单个入口函数的默认配置Override Default Naming for Individual C Entry-Point Functions 和 Override Default C Step Function Interface
覆盖单个数据元素的默认配置Apply Storage Classes to Individual Signal, State, and Parameter Data Elements 和 Apply Custom Storage Classes to Individual Signal, State, and Parameter Data Elements
比较 Normal 模式仿真结果与软件在环 (SIL) 或处理器在环 (PIL) 仿真结果的数值等效性SIL and PIL Simulations 和 Choose a SIL or PIL Approach
在 SIL 或 PIL 仿真期间收集生成的代码的代码覆盖率指标代码覆盖率
使用生成的示例主代码作为部署生成的可执行程序的起点Deploy Generated Standalone Executable Programs To Target Hardware
Avatar
Discard