主要内容

生成C代码通过使用仿真软件编码器快速启动工具金宝app

准备模型SecondOrderSystem代码生成和生成C89 /人私下偷偷收藏盒式兼容的C代码通过使用金宝app®编码器™快速启动工具。然后,检查生成的代码。

生成代码与快速启动工具

快速启动工具选择基本代码生成设置基于你的目标和应用程序。例如,快速启动工具配置模型与一个固定步解算器,代码生成所需。

  1. 开放模式SecondOrderSystem,如果不是已经打开,通过输入命令openExample (“SecondOrderSystem”)在命令窗口中。

  2. 如果C代码标签不是已经打开,在应用画廊代码生成,点击金宝app仿真软件编码器

  3. 打开金宝app仿真软件编码器快速启动工具。在C代码选项卡上,单击快速启动

  4. 通过快速启动工具的步骤。每一步问问题你想生成的代码。对于本教程,使用默认设置。该工具验证您的选择对模型和生成代码所需的参数变化。

  5. 生成代码步骤,应用提出的更改,点击从模型中生成代码下一个

  6. 点击完成。在模型编辑器中金宝app,返回C代码选项卡。

检查生成的代码

代码生成器创建文件夹SecondOrderSystem_grt_rtw在您当前的工作目录和地方源代码文件的文件夹。生成的代码是在两个主要文件:SecondOrderSystem.cSecondOrderSystem.h。该文件SecondOrderSystem.c包含算法代码,包括ODE求解器代码。模型数据和入口点函数的调用者包括访问SecondOrderSystem.h。的SecondOrderSystem.h文件包括走读生声明块输出,连续状态,模型输出,入口点和时间数据。

在当前文件夹,代码生成器创建一个slprj grt / / _sharedutils文件夹中。这个文件夹包含的文件rtwtypes.h定义了标准的数据类型,默认情况下生成的代码使用。这兄弟文件夹包含生成的文件,或多个模型之间必须共享。

生成的代码从一个模型包括入口点函数,您从应用程序代码调用,如外部主程序。率模型,这些功能包括一个初始化函数,执行功能,可选地,终止和复位功能。功能与应用程序代码交换数据通过数据接口控制。

  1. 打开代码生成报告。在C代码选项卡上,单击开放的报告

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

    • SecondOrderSystem_initialize

    • SecondOrderSystem_step

    • SecondOrderSystem_terminate

    有一个功能void-void界面,这意味着他们不传递参数。函数获取数据通过共享数据结构。这些数据的例子包括系统级的输入和输出的功能交换应用程序代码。

  3. 审查的入口点函数生成的代码。左窗格中的代码生成报告代码,点击文件名SecondOrderSystem.c。使用搜索框找到字符串的实例SecondOrderSystem_step。通过每个实例使用箭头来一步。头文件的相同吗SecondOrderSystem.h。然后,审查代码初始化和终止功能。

您可以配置代码生成定制,重新生成代码,代码生成报告并检查结果。

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