作者QCANCER (琉璃螃蟹)
看板LinuxDev
標題[問題] 讀一行Serial的效率
時間Sat Feb 2 00:06:38 2019
我想請問
單純透過USB讀一行資料
Bash ,Python,C
哪個效率快?
情境是這樣,用arduino每250ms吐一行
12byte的字串
linux端的應用程式(raspberry Pi b3+)
需要去執行一個讀一行的程式
目前我是用Bash,
read var < /dev/ttyUSB0
echo $var
這樣取值
每2.5秒正常,設成每秒就會跑一跑錯誤
改用C會比較有效率嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.116.178.105
※ 文章網址: https://webptt.com/m.aspx?n=bbs/LinuxDev/M.1549037202.A.D30.html
1F:→ da21510: 感覺是Arduino那邊反應不過來耶(? 02/02 10:58
2F:→ da21510: 如果是這樣C效率再好也沒用吧 02/02 10:58
3F:→ QCANCER: 用serial監控視窗看,吐的很穩定 02/02 12:44
4F:推 hizuki: 先說bitrate不然cpu那麼強,三個語言沒差距 02/03 09:17
5F:推 chuegou: read是不是要有/n才能正常結束? 02/03 12:20
6F:→ QCANCER: baud rate 115200,行尾有/r/n 02/04 02:41
7F:→ QCANCER: 感覺瓶頸應該在程式啟動上,我再實驗看看 02/04 02:45
8F:推 dces4212: 錯誤是指收到非預期資料嗎 02/07 02:56
9F:推 os369510: 送出端跟接收端分開來個別驗驗看 02/19 21:32
10F:推 cobrasgo: 先把應用講清楚吧 03/04 19:54
11F:→ IhateOGC: Python 03/07 00:29
12F:推 matt777: 我最近在做刷卡機,arduino設定到115200用python讀,那 03/27 07:21
13F:→ matt777: 個效率實在想死 03/27 07:22