主要内容

使用Simulink编码器快速启动工具生成C代码万博1manbetx

准备模型RTWDEMO_SECONDorDordersystem.对于代码生成并通过使用C89 / C90兼容C代码万博1manbetx®编码器™快速启动工具。然后,检查生成的代码。

使用快速启动工具生成代码

快速入门工具根据您的目标和应用选择基本代码生成设置。例如,快速启动工具使用固定步骤求解器配置模型,该求解器是代码生成所需的。

  1. 开放式RTWDEMO_SECONDorDordersystem.通过在命令窗口中输入型号名称。

  2. 将模型的副本保存到MATLAB上的可写位置®小路。

  3. 如果是C代码选项卡尚未打开,在应用程序库中代码生成, 点击万博1manbetxSimulink编码器

  4. 打开万博1manbetxSimulink编码器快速启动工具。在这一点C代码选项卡,单击快速开始

  5. 通过快速启动工具的步骤提前。每个步骤都会询问有关要生成的代码的问题。对于本教程,请使用默认设置。该工具对模型验证您的选择,并呈现生成代码所需的参数更改。

  6. 在里面生成代码步骤,通过单击应用所提出的更改并从模型生成代码下一个

  7. 点击结束。在Simuli万博1manbetxnk编辑器中,返回到C代码标签。配置代码生成自定义,重新生成代码和检查代码生成报告的结果。

检查生成的代码

代码生成器创建文件夹RTWDEMO_SECONDORDERSYSTEM_ERT_RTW.在当前的工作文件夹中,将源代码文件放在该文件夹中。生成的代码有两个主要文件:RTWDEMO_SECONDORDERSYSTEM.C.RTWDEMO_SECONDordorsystem.h.。文件RTWDEMO_SECONDORDERSYSTEM.C.包含算法代码,包括ode求解器代码。通过包括呼叫者可以访问模型数据和入口点函数RTWDEMO_SECONDordorsystem.h.。这RTWDEMO_SECONDordorsystem.h.文件包括:外部块输出,连续状态,模型输出,入口点和时序数据的声明。

在当前文件夹中,代码生成器创建一个slprj / target / _sharedutils文件夹..此文件夹包含该文件RTWTYPES.H.,它定义了所生成的代码默认使用的标准数据类型。此兄弟姐妹文件夹包含可以或必须在多个模型之间共享的生成文件。

从型号生成的代码包括您从应用程序代码(如外部主程序)呼叫的入口点函数。对于基于速率的模型,这些函数包括初始化函数,执行功能,以及可选地,终止和复位函数。功能通过您控制的数据界面与应用程序代码交换数据。

  1. 打开代码生成报告。在里面C代码选项卡,单击打开报告

  2. 打开代码接口报告部分。查看代码生成器为模型产生的入口点函数。对于初始化,执行(步骤)和终止功能,代码生成器使用这些名称:

    • RTWDEMO_SECONDORDERSYSTEM_INITIALIZE.

    • RTWDEMO_SECONDORDERSYSTEM_STEP.

    • RTWDEMO_SECONDORDERSYSTEM_TERMINATE.

    这些功能有一个空白空白接口,这意味着它们不会通过参数。该功能通过共享数据结构获得对数据的访问。这些数据的示例包括系统级输入和输出功能与应用程序代码交换。

  3. 查看生成的代码中的入口点函数。在代码生成报告的左窗格中,下生成的代码,单击文件名RTWDEMO_SECONDORDERSYSTEM.C.。使用字段查找字符串的实例termindordersystem_step.。使用箭头到右侧字段逐步执行每个实例。为标题文件执行相同的文件RTWDEMO_SECONDordorsystem.h.。然后,审查初始化和终止功能的代码。

接下来,验证模型仿真结果是否匹配生成的可执行程序结果。