目前我已经编写了一个PID控制器(带脉冲宽度修改),它将每个工作周期的当前温度发送到服务器。然而,这是串联写入的,因此每个循环之间存在短暂的延迟,这使得温度控制效率降低。
此外,一旦调用程序,很难在外部终止温度控制器。
是否有另一种方法可以单独运行PID控制器和服务器通信以减少此延迟?我总是可以将数据写入csv文件,并从该文件中读取另一个脚本。然而,它并没有让我成为最优雅或最有效的解决方案。
答案 0 :(得分:0)
您可以使用sched库来避免代码延迟:
https://docs.python.org/2/library/sched.html
多线程教程: https://www.tutorialspoint.com/python/python_multithreading.htm
答案 1 :(得分:0)
除了调度,我建议使用抢占式操作系统,这是确保固定时基的唯一方法。一个免费选项是Wind River Linux。
如果有人可以指出其他好的免费替代品,我将不胜感激。