使用Python和线程进行实时仿真

时间:2017-04-24 18:26:26

标签: python simulation physics python-multithreading

假设我有一个空的水箱和一个泵来填充水箱。当我启动泵时,水位上升。当我停止泵时,水位不再上升也不会下降。 我试图用python实时模拟该系统。

经过研究,我想我必须使用线程:

  • 的一个主题 - alpha 主题
  • 水的一个主线水箱水平 - bravo 主题
  • 级别的一个主题 - charlie 主题

alpha bravo 线程之间的共享变量是泵状态(运行与否)。 bravo 螺纹需要知道泵状态,流量值(例如2L / sec)和油箱的特性,因此 bravo 螺纹可以重新计算坦克内部的水平。

bravo 线程中,我必须运行定期时间同步和条件循环(例如每1秒& condition =如果泵正在运行)。所以我可以将2L水添加到 charlie 线程可访问的共享/全局变量中。

我是从良好的道路开始的吗?我没有找到使用Python或其他语言进行这种实时模拟的任何实现。通常人们似乎使用Mathlab,但它似乎是一个过度的解决方案?

0 个答案:

没有答案