如何在c中读取传感器,然后在python中使用该输入

时间:2018-01-15 15:18:51

标签: python c popen

我有一个流量传感器,我必须用c读取因为python不够快但我的其余代码是python。我想要做的是让c代码在后台运行,并且不时地让python请求它的值。我知道popen可能是最简单的方法,但我不完全了解如何使用它。我不想要完整的代码我只想要一种在python和c代码之间来回发送文本/数字的方法。我在覆盆子pi零w上运行raspbian。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

可能不是一个完整的答案,但我希望它能提供一些提示,而且评论的时间太长了。您应该三思而后行,因为根据您对C的熟练程度以及您使用的操作系统,它可能不会那么容易。

如果我已经正确理解,你有一个发送数据的传感器(除非传感器是智能传感器,否则它已经很奇怪了)。你想编写一个C程序,它将读取该数据并对其进行缓冲,并仅保留最后一个(您没有说...),同时将等待来自Python脚本的请求将其返回给它从传感器接收(并保留)。这可能意味着双线程程序有很多同步。

您还需要指定C和Python之间的通信方式。你当然可以使用子进程模块,但不要忘记在C中使用无缓冲的输出。但是你也可以设想一个独立的程序,它使用FIFO或带有明确定义的外部请求协议的命名管道,以便完全分离两者。问题。

所以我的观点是,目前这个问题对于一个SO问题来说太宽泛了......