Main Content

生成主程序以部署到裸机目标硬件

此示例说明如何配置模型以便代码生成器生成示例 main 程序,您可以自定义该程序以在裸机目标硬件(无操作系统)上进行部署。选择模型配置参数 Generate an example main program 时,代码生成器将生成示例 ert_main.cert_main.cpp 文件。文件包含:

  • 生成的程序的 main() 函数

  • 任务调度代码,用于确定模块计算在模型的每个时间步执行的方式和时间

main 程序的操作和调度算法主要取决于:

  • 模型是单速率还是多速率模型

  • 模型求解器模式是设置为单任务还是多任务

有关详细信息,请参阅Deploy Applications to Target Hardware

您也可以对模型进行配置,以生成一个示例主程序,来部署到在运行在您的主机操作系统上运行的线程代码的目标硬件。代码生成器生成的示例文件 ert_main.c 显示如何部署生成的示例代码。

您可以使用自定义文件处理 (CFP) 模板自定义生成的主程序。可以考虑使用模板文件:

  • 在缓冲区中组合生成的代码

  • 调用一个 API,以将缓冲的代码插入到生成的源文件和头文件的特定部分。

有关详细信息,请参阅File customization template

打开示例模型

打开示例模型 rtwdemo_examplemain

open_system('rtwdemo_examplemain');

配置模型

1.打开 Embedded Coder

2.选择模型配置参数 Generate an example main program。选择此参数时,会启用参数 Target operating system

3.将参数 Target operating system 设置为 BareBoardExampleNativeThreadsExample。有关详细信息,请参阅Target operating system

4.考虑是否指定自定义文件处理模板。要配置模板,请将模板 TLC 文件的文件名和扩展名指定为模型配置参数 File customization template 的字符串。

生成代码

生成并检查代码。

添加手写编码自定义

根据需要使用手写代码扩充生成的代码。