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