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帐户或创建一个新帐户。