Robofun 機器人論壇

標題: Labview與Python透過 TCP傳送數據~~ [打印本頁]

作者: albert000789    時間: 2018-12-26 20:06
標題: Labview與Python透過 TCP傳送數據~~
我們之前成功解決在解碼時遇到空格的問題,但是後來在進行tcp傳輸數據到labview時又出現不明空行,請問該如何解決?
下面是我們的程式碼還有結果

麻煩各位大大了~~~
作者: 超新手    時間: 2018-12-26 21:58
本帖最後由 超新手 於 2018-12-27 09:16 編輯

應該是 timeout 造成的
把 serial 中的timeout=0.25 刪掉即可

但如果還想保有 Timeout 的功能
直接判斷是不是空字串, 然後不去處理不就好了
response.strip()
if response == b'':
  continue

注意 !   b'' 是兩個單引號, 不是一個雙引號
作者: albert000789    時間: 2018-12-27 16:59
超新手 發表於 2018-12-26 21:58
應該是 timeout 造成的
把 serial 中的timeout=0.25 刪掉即可

好的感謝大大的建議,我們試過了可是目前空行還是在,不知大大還有其他方法嘛?><

作者: 超新手    時間: 2018-12-27 17:10
兩種方法都不行?

作者: albert000789    時間: 2018-12-27 20:04
超新手 發表於 2018-12-27 17:10
兩種方法都不行?

對的都還是有空格,就算我們直接把下面要傳送的兩行newsocket.send都刪掉只留以前解碼印出的程式碼也都有空格
不知道是不是跟tcp連線有關?
作者: 超新手    時間: 2018-12-27 20:24
本帖最後由 超新手 於 2018-12-28 09:25 編輯

應該這樣才對
response = response.strip()
if response == b'':
  continue




歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/) Powered by Discuz! X3.2