2019年3月28日 星期四

充電一下 -- 好用的免費通訊軟體 AccessPort & SerialPlot

好久沒上來PO文了
今天來跟大家分享一下好用的通訊軟體

如果之前有在follow機械手臂的朋友們
應該都曉得[AccessPort]這套軟體
如今最新版本已經更新到1.37
使用的方式跟以往都相同
在此便不多加贅述


歡迎大家繼續支持

接下來所要介紹的[SerialPlot]
其實是在2015年就已經問世的通訊軟體
經過兩年時間的調整
在2017年推出了最新版本 V0.10.0


站長第一次接觸是在v0.8.1的版本
當時為了幫通訊回傳的資料繪製曲線
早期自己用VB6寫的繪圖程式
因為擴充性不足且運作效率不佳
後來就上網找現成的通訊繪圖軟體

然而第一次安裝的經驗並不好
因為安裝到一半就說安裝失敗
出現"path too long installer unable to modify path" 這樣的訊息

不管是使用系統管理員身分安裝
或是一般使用者身分安裝
甚至將檔案改到 c:\ 完全沒有資料夾跟中文檔名問題的情況下
也依舊安裝失敗

好事多磨
後來才發現這樣的失敗訊息只是因為建立捷徑檔的異常
原始程式的執行檔已經安裝在 program files\serialplot\bin底下
直接到該資料夾內點選serialplot.exe檔就可以運作了
當下真是三條線......

如果您安裝完也發生與站長同樣的問題
記得直接到資料夾底下找執行檔就好
直接點擊執行檔就可以使用了

使用的方式很直觀
但是要先理解一下輸入的格式

binary

如果您所接收到數值是屬於二進位格式的
單一變數比較好確認
只要定義好變數型態(signed/unsigned)(8/16/32 bits)
開啟對應的ComPort
serialplot就會開始自動繪製曲線
如果是多組變數回傳
請確認回傳的變數型態統一
並且依序輪傳
此時在serialplot中設定好變數的組數(channels)
就會自動分類並繪製各變數的曲線
但是通訊過程有漏掉資料筆數
就會造成整個曲線繪製的錯亂
此問題在這個模式下無解

ASCII

既然binary模式無解
當然就會有其他對應的模式產生
ASCII就相對簡單多了
透過逗號決定各組參數
換行符號決定資料筆數
也就是第一行代表所有變數的第一筆
第二行代表所有變數的第二筆
依此類推
不過如果回傳時漏掉逗號
還是可能會有爆點的出現
但應該會收斂在一點上
而不會整個曲線都混亂
在這個模式會自動分析數值的組數
不需自己設定(由逗點數決定)

Data Frame

如果您的資料必須是二進位格式
又想要不讓曲線因漏資料而錯亂
那麼你可以考慮用第三種模式
他可以自行定義資料流啟始的編碼
並且有checksum的機制來判斷資料是否缺漏
應該可以某種程度上避開不必要的錯誤
維持曲線的完整度


有了這個軟體
就可以輕鬆從曲線上看到
溫度變化
轉速變化
電壓電流變化
位置變化
亮度變化
......
各種你覺得從曲線圖上可以快速分析的資料
都可以透過這個軟體即時觀看
簡單說就是一台串列通訊示波器的概念
有興趣的可以試試看唷~~~