embeded模块matlab,使用 Embedded Coder 生成代码 - MATLAB & Simulink - MathWorks 中国

使用 Embedded Coder® 生成代码

此示例说明如何为 Simulink® 模型选择系统目标文件、配置模型参数、为嵌入式系统生成 C 代码,以及查看生成的文件。

该模型代表为触发子系统馈送信号的一个 8 位计数器,该子系统由常量模块 INC、LIMIT 和 RESET 进行参数化。Input 和 Output 代表模型的 I/O。Amplifier 子系统按增益因子 K 放大输入信号,当信号 equal_to_count 为 true 时,增益因子将会更新。

1.打开模型。

model='rtwdemo_rtwecintro';

open_system(model)

279067d5b27682b03a793d5954568336.png

2.打开 Model Configuration Parameters 对话框。

cs = getActiveConfigSet(model);

openDialog(cs);

3.选择 Code Generation 选项卡。

5a6bbb1286468c3c196b409bf2bb6819.png

4.要选择系统目标文件,请在 Target Selection 窗格中,点击 Browse。您可以为特定目标环境或目的生成代码。有些内置的目标选项是由系统目标文件提供的,这些文件控制目标环境的代码生成过程。

a70dae295eef64eb9b060f0bd213e08b.png

0aac89a4ae3ebe123b6f2ad81299d62f.png

5.选择 Embedded Real-Time (ERT) 系统目标文件,然后点击 Apply。

ERT 系统目标文件支持实用工具,您可以使用该实用工具根据应用程序目标来指定代码生成设置并设定其优先级。

6.在 Code Generation Advisor 窗格中,点击 Set Objectives。

您可以为生成的代码设置目标并确定各目标的优先级。例如,虽然代码可追溯性可能是应用程序的非常重要的标准,但您出于代码执行效率的考虑,可能不希望让代码可追溯性具有高优先级。

bfafcb4563fe23cca8b32b5216ac0ca4.png

7.在 Set Objectives 窗格中,选择 Execution efficiency 和 Traceability。点击 OK。

您可以在生成代码之前选择目标组合并对其进行优先排序。

1e46b00771e3253b0b47998da6c534cd.png

8.在模型窗口中,使用以下选项之一启动模型的代码生成和编译过程:

点击 Build Model 按钮。

按 Ctrl+B。

从 MATLAB 命令行调用 rtwbuild 命令。

从 MATLAB 命令行调用 slbuild 命令。

9.查看代码生成报告。

该报告包括 rtwdemo_rtwecintro.c、关联的实用工具和头文件以及可追溯性和验证报告。

bd90cd02d08cd2d2e201deca4b3aa234.png

以下图窗包含 rtwdemo_rtwecintro.c 的一部分。

372db6d2e11f302ecb6133f848d8ab0a.png

10.关闭模型。

bdclose(model)

rtwdemoclean;

相关主题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值