主要内容

为一个模型生成C代码

从模型生成C或c++代码万博1manbetx®模型,Stateflow®图表和MATLAB®功能,使用万博1manbetx仿真软件编码器™产品。使用生成的代码在应用程序如仿真加速度、快速成型、半实物模拟(边境)。

如果你是新的万博1manbetx仿真软件编码器或您的应用程序代码定制需求最小,您可以使用图形工具和违约模型快速生成代码的配置设置。

生成和审核代码可以简单准备代码生成模型的快速启动工具。然后,使用代码工具可以从模型编辑器中,您可以配置数据接口,启动代码生成和验证所生成的代万博1manbetx码。

本教程使用示例模型rtwdemo_secondOrderSystem

打开命令窗口中模型通过输入模型名称。

rtwdemo_secondOrderSystem

该模型实现了一个二阶物理系统称为一个理想系统质-弹。获得块代表组件系统的方程:质量,刚度,阻尼。系统的方程mX" +残雪' +kX=f(t)

  • =系统的质量(e-6 1.0公斤)

  • c=阻尼比(4.0 Ns的军医/米)

  • k=弹簧刚度(1.0 N / m)

  • f(t在x方向上)=强制函数(N)

一个信号发生器块注入一种方波的幅度4和20赫兹的频率。块使用模拟时间波形时间变量的值的来源。因为模型配置了固定步解算器,所需的代码生成,仿真软件使用相同的步长为整个模拟。万博1manbetx一致的步骤大小提供了一个统一的理想波形的采样表示。

模型的例子展示了如何使用MATLAB函数块将现有的MATLAB函数代码集成到仿真软件模型,您可以生成可嵌入C代码。万博1manbetxMATLAB功能块实例模型集成了一个MATLAB函数计算组件的总和变量。

积分器块计算积分的MATLAB功能块输出关于时间。解算器计算积分器的输出块在当前时间步,用当前输入值和状态的值在前一个时间步。为了支万博1manbetx持这种计算模型,集成块保存其输出当前时间步的解算器使用的计算其输出下一个时间步。块也为解决者提供了一个初始条件用于计算块的初始状态开始模拟。默认的初始条件和设置这个示例模型是0。

仪表板块,旋钮仪表板范围,提供可视化工具优化阻尼和监测波形。的旋钮块连接到阻尼获得块。的仪表板范围块连接到信号力量:f (t): 1X

学习如何使用这个模型:

  1. 通过使用生成代码万博1manbetx仿真软件编码器快速启动工具。

  2. 验证是否生成的可执行程序的结果与仿真结果相匹配。

  3. 在程序执行调优参数。

  4. 部署原型代码和工件。

开始本教程,看看生成C代码通过使用仿真软件编码器快速启动工具万博1manbetx