如何处理使用Python控制系统时的延迟

时间:2016-12-21 06:22:30

标签: python multithreading

目前我已经编写了一个PID控制器(带脉冲宽度修改),它将每个工作周期的当前温度发送到服务器。然而,这是串联写入的,因此每个循环之间存在短暂的延迟,这使得温度控制效率降低。

此外,一旦调用程序,很难在外部终止温度控制器。

是否有另一种方法可以单独运行PID控制器和服务器通信以减少此延迟?我总是可以将数据写入csv文件,并从该文件中读取另一个脚本。然而,它并没有让我成为最优雅或最有效的解决方案。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

除了调度,我建议使用抢占式操作系统,这是确保固定时基的唯一方法。一个免费选项是Wind River Linux。

如果有人可以指出其他好的免费替代品,我将不胜感激。