假设我有一个空的水箱和一个泵来填充水箱。当我启动泵时,水位上升。当我停止泵时,水位不再上升也不会下降。 我试图用python实时模拟该系统。
经过研究,我想我必须使用线程:
alpha 和 bravo 线程之间的共享变量是泵状态(运行与否)。 bravo 螺纹需要知道泵状态,流量值(例如2L / sec)和油箱的特性,因此 bravo 螺纹可以重新计算坦克内部的水平。
在 bravo 线程中,我必须运行定期时间同步和条件循环(例如每1秒& condition =如果泵正在运行)。所以我可以将2L水添加到 charlie 线程可访问的共享/全局变量中。
我是从良好的道路开始的吗?我没有找到使用Python或其他语言进行这种实时模拟的任何实现。通常人们似乎使用Mathlab,但它似乎是一个过度的解决方案?