Simulin万博1manbetxk上的家伙

万博1manbetx基于Simulink和模型的设计

Simu万博1manbetxlink冰壶模拟器,2018版

对于那些阅读这件博客几年的人来说,您可能会记住,在2014年冬季奥运会期间,我们发表了一个冰壶运动模拟器在Simulink中实现。万博1manbetx

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

原模

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

冰壶运动模拟器

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

原始冰壶模拟器

Stateflow

这是R2017b中模型的顶层现在看起来的样子。

提高冰壶模拟器

是的,所有的计算都被移到了状态流图中!这个状态流程图里面有什么?仿真万博1manbetx软件的状态!

提高冰壶模拟器

在我看来,这更清楚地表达了在每一个时间步,我们调用Simulink函数万博1manbetxdetectHit检查是否有任何石头接触。如果碰巧发生联系,我们会调用另一个Simulink函数万博1manbetx联系重新计算石头的速度,并应用到Simulink State中的Integrator块。万博1manbetx

冰壶运动模拟器

现在轮到你了

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

|
  • 打印
  • 发送电子邮件

注释

要留下评论,请点击这里登录到您的MathWorks帐户或创建一个新帐户。