簡體   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