繁体   English   中英

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

[英]How to read a sensor in c but then use that input in python

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

可能不是一个完整的答案,但我希望它能提供一些提示,并且评论太久了。 您应该三思而后行,因为根据您对C语言的熟练程度和所使用的OS的不同,这可能会变得不那么容易。

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

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

因此,我的观点是,对于单个SO问题而言,这目前太宽泛了...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM