基于Python和线程的实时仿真

2024-10-08 18:25:20 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

  • 泵的一个螺纹
  • 一根线用于水水箱液位——bravo螺纹
  • 一个线程用于级别—charlie线程

alphabravo线程之间的共享变量是泵状态(运行或不运行)。 bravo线程需要知道泵的状态、流量值(例如2L/sec)和储罐的特性,因此bravo线程可以随时重新计算储罐内的液位。在

bravo线程中,我必须运行一个周期性的时间同步和条件循环(例如,如果泵正在运行,则每1秒&condition=。因此,我可以向一个共享/全局变量添加2L水,该变量可由charlie线程访问。在

我开始走上好的道路了吗?我没有发现任何使用Python或其他语言的实时模拟的实现。。通常人们似乎使用Mathlab,但它似乎是一个过度使用的解决方案?在


Tags: alpha状态系统级别线程流量螺纹charlie

热门问题