生成C代码通过使用仿真软件编码器快速启动工具金宝app
准备模型SecondOrderSystem
代码生成和生成C89 /人私下偷偷收藏盒式兼容的C代码通过使用金宝app®编码器™快速启动工具。然后,检查生成的代码。
生成代码与快速启动工具
快速启动工具选择基本代码生成设置基于你的目标和应用程序。例如,快速启动工具配置模型与一个固定步解算器,代码生成所需。
开放模式
SecondOrderSystem
,如果不是已经打开,通过输入命令openExample (“SecondOrderSystem”)
在命令窗口中。如果C代码标签不是已经打开,在应用画廊代码生成,点击金宝app仿真软件编码器。
打开金宝app仿真软件编码器快速启动工具。在C代码选项卡上,单击快速启动。
通过快速启动工具的步骤。每一步问问题你想生成的代码。对于本教程,使用默认设置。该工具验证您的选择对模型和生成代码所需的参数变化。
在生成代码步骤,应用提出的更改,点击从模型中生成代码下一个。
点击完成。在模型编辑器中金宝app,返回C代码选项卡。
检查生成的代码
代码生成器创建文件夹SecondOrderSystem_grt_rtw
在您当前的工作目录和地方源代码文件的文件夹。生成的代码是在两个主要文件:SecondOrderSystem.c
和SecondOrderSystem.h
。该文件SecondOrderSystem.c
包含算法代码,包括ODE求解器代码。模型数据和入口点函数的调用者包括访问SecondOrderSystem.h
。的SecondOrderSystem.h
文件包括走读生
声明块输出,连续状态,模型输出,入口点和时间数据。
在当前文件夹,代码生成器创建一个slprj grt / / _sharedutils
文件夹中。这个文件夹包含的文件rtwtypes.h
定义了标准的数据类型,默认情况下生成的代码使用。这兄弟文件夹包含生成的文件,或多个模型之间必须共享。
生成的代码从一个模型包括入口点函数,您从应用程序代码调用,如外部主程序。率模型,这些功能包括一个初始化函数,执行功能,可选地,终止和复位功能。功能与应用程序代码交换数据通过数据接口控制。
打开代码生成报告。在C代码选项卡上,单击开放的报告。
打开代码接口报告部分。审查代码生成器产生的入口点函数的模型。初始化,执行(步骤),和终止功能,代码生成器使用这些名称:
SecondOrderSystem_initialize
SecondOrderSystem_step
SecondOrderSystem_terminate
有一个功能
void-void
界面,这意味着他们不传递参数。函数获取数据通过共享数据结构。这些数据的例子包括系统级的输入和输出的功能交换应用程序代码。审查的入口点函数生成的代码。左窗格中的代码生成报告代码,点击文件名
SecondOrderSystem.c
。使用搜索框找到字符串的实例SecondOrderSystem_step
。通过每个实例使用箭头来一步。头文件的相同吗SecondOrderSystem.h
。然后,审查代码初始化和终止功能。
您可以配置代码生成定制,重新生成代码,代码生成报告并检查结果。
接下来,验证模型仿真结果是否匹配生成的可执行程序的结果。