[問題] 讀一行Serial的效率

作者: QCANCER (琉璃螃蟹)   2019-02-02 00:06:38
我想請問
單純透過USB讀一行資料
Bash ,Python,C
哪個效率快?
情境是這樣,用arduino每250ms吐一行
12byte的字串
linux端的應用程式(raspberry Pi b3+)
需要去執行一個讀一行的程式
目前我是用Bash,
read var < /dev/ttyUSB0
echo $var
這樣取值
每2.5秒正常,設成每秒就會跑一跑錯誤
改用C會比較有效率嗎?
作者: da21510 (da21510)   2019-02-02 10:58:00
感覺是Arduino那邊反應不過來耶(?如果是這樣C效率再好也沒用吧
作者: QCANCER (琉璃螃蟹)   2019-02-02 12:44:00
用serial監控視窗看,吐的很穩定
作者: hizuki (ayaka)   2019-02-03 09:17:00
先說bitrate不然cpu那麼強,三個語言沒差距
作者: chuegou (chuegou)   2019-02-03 12:20:00
read是不是要有/n才能正常結束?
作者: QCANCER (琉璃螃蟹)   2019-02-04 02:41:00
baud rate 115200,行尾有/r/n感覺瓶頸應該在程式啟動上,我再實驗看看
作者: dces4212 (flawless)   2019-02-07 02:56:00
錯誤是指收到非預期資料嗎
作者: os369510 (Jeremy)   2019-02-19 21:32:00
送出端跟接收端分開來個別驗驗看
作者: cobrasgo (人魚線變成鮪魚線,超帥)   2019-03-04 19:54:00
先把應用講清楚吧
作者: IhateOGC (我討厭)   2019-03-07 00:29:00
Python
作者: matt777 (瘦得要命的肥宅)   2019-03-27 07:21:00
我最近在做刷卡機,arduino設定到115200用python讀,那個效率實在想死

Links booklink

Contact Us: admin [ a t ] ucptt.com