Simulin金宝appk上的Guy

金宝appSimulink &基于模型的设计

该Sim金宝appulink冰壶模拟器…2018版

对于那些读了几年这个博客的人来说,你可能还记得在2014年冬季奥运会期间,我们发布了一份冰壶运动模拟器在Simulink中实现。金宝app

随着平昌冬奥会的临近,我决定再次访问冰壶模拟器,看看它是否可以通过利用新功能进行改进。

最初的模型

首先,让我们简单回顾一下我们在2014年所做的事情。主要思想是我们创建了一个MATLAB应用程序,你可以指定方向,力和旋转你的投掷。然后我们使用Simuli金宝appnk来模拟石头的运动。在模拟运行时,您可以单击扫描按钮,影响石头和冰之间的摩擦。

冰壶模拟器

在顶层,模型看起来如下所示,其中我们有一个二阶积分器块,由一个完全由Simulink块组成的子系统驱动。金宝app使用开关、逻辑操作符和启用的子系统,我们将检测石头之间何时有接触,并以更新的速度重置积分器。

原版冰壶模拟器

Stateflow

下面是模型的顶层现在在R2017b中的样子。

改进的冰壶模拟器

是的,所有的计算都被移动到状态流图中!这个状态流程图里面是什么?一个金宝appSimulink状态!

改进的冰壶模拟器

在我看来,这更清楚地表达了在每个时间步,我们调用Simulink函数金宝appdetectHit检查是否有石头接触到。如果发生接触,则调用另一个Simulink函数金宝app联系来重新计算石头的速度,并应用于Simulink状态中的Integrator块。金宝app

冰壶运动模拟器

现在轮到你了

尝试一下改进的2018年冰壶模拟器,并在下面留下评论让我们知道你的想法。

|
  • 打印
  • 发送电子邮件

评论

如欲留言,请点击在这里登录您的MathWorks帐户或创建一个新帐户。