在項目開發測試的時候,調試是最費時間的,所以適當借助工具是很有必要的,這篇推文將介紹一下上位機可視化調試。
軟件下載: https://vofa.plus/downloads/?index=0 文檔說明: https://vofa.plus/docs/learning
|傳輸協議
RawData:RawData協議適用于不需要解析數據,僅僅查看字節流的需求。RawData不做采樣數據解析。RawData不做采樣數據解析。就相當于普通的串口助手。 firewater:本協議是CSV風格的字符串流,直觀簡潔,編程像printf簡單。但由于字符串解析消耗更多的運算資源(無論在上位機還是下位機),建議僅在通道數量不多、發送頻率不高的時候使用。 justfloat:本協議是小端浮點數組形式的字節流協議,純十六進制浮點傳輸,節省帶寬。此協議非常適合用在通道數量多、發送頻率高的時候。
| 簡單使用
為了更好地使用和測試,這里使用了虛擬串口工具,并不是使用真實的硬件,下面就根據三種協議簡單使用,更多用法請查閱官方使用文檔。
RawData
這個協議可以當作普通的串口工具使用,發什么數據就會顯示什么出什么數據,這個協議適用于不需要解析數據,僅僅查看字節流的需求。
firewater
這是VOFA+里最簡單的繪制波形協議,建議在通道數量不多、發送頻率不高的時候使用。這個協議在發送數據的時候,注意要加換行,不然是不會打印數據的。
1、連接上串口,再把控件拖到對應界面上
2、簡單發送點數據測試通信是否正常
3、綁定數據用于查看波形
4、動態更新數據,刷新波形顯示
5、多通道測試并顯示,并按步驟3綁定數據
justfloat
這個協議具有一定的數格式,適合在通道數多且發送頻率高的時候使用。
說明文檔: https://vofa.plus/docs/learning/dataengines/justfloat
發送特定結構的數據格式才能被識別,不然是不會出結果的。
數據格式 #defineCH_COUNTstructFrame{ floatch_data[CH_COUNT]; unsignedchartail[4]{0x00,0x00,0x80,0x7f}; }; ch_data為小端浮點數組,里面放著需要發送的CH_COUNT個通道。 tail為幀尾。
浮點數轉十六進制:
#include"stdio.h" voidfloat_to_hex(void) { floatf=123.45f; unsignedchar*hex=(unsignedchar*)&f; for(inti=0;i4;?i++) ????????printf("0x%02X?",?hex[i]); ????printf(" "); } int?main() { ????float_to_hex(); ????return?0; }
效果圖如下:
簡單介紹了一下該工具的使用,各位根據自己的需求進行深入探索,來加快自己的項目開發進度!
責任編輯:彭菁
-
上位機
+關注
關注
27文章
942瀏覽量
54810 -
調試工具
+關注
關注
1文章
49瀏覽量
12636 -
可視化
+關注
關注
1文章
1194瀏覽量
20941
原文標題:技巧|可視化調試
文章出處:【微信號:玩轉單片機,微信公眾號:玩轉單片機】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論