Main Content

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

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

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

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

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

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

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

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

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

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

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

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

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

打开示例模型

打开示例模型 rtwdemo_examplemain

open_system('RollAxisAutopilot');

配置模型

1.打开 Embedded Coder

2.选择模型配置参数生成示例主程序。选择此参数时,会启用参数目标操作系统

3.将参数目标操作系统设置为 BareBoardExampleNativeThreadsExample。有关详细信息,请参阅Target operating system

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

生成代码

生成并检查代码。

添加手写编码自定义

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