作者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/cn.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