【LabVIEW】Hex viewer

之前寫嵌入式系統時常用 LabVIEW 來收資料,也常常要用肉眼檢查 binary 的資料。最簡單的方式就是把資料存在電腦裡,再用 NotePad++ 的 Hex Editor 或 Hex Fiend 這一類軟體把資料打開來檢查。其實滿多程設的 IDE 都有內建 hex viewer 或 hex display 的功能,以 LabVIEW 來說,只要把資料 typecast 成 string 後,就能用 hex 的方式來檢視;或更進一步的用 Number to Hexadecimal 把它轉成 hex string。

可是這種方法呈現的 hex code 畢竟太陽春了。於是後來便自己寫了一個 Hex viewer:
https://github.com/show6114/LV-string2hexview

string2hex-wiring.png

使用上很簡單,只要把任何資料 flatten 成 string 後,餵給 string2hex.vi(上圖),它便會輸出 hex viewer 的顯示畫面。如下。

img-01.png

有十六進位制的行號(首行)與位元組編號(首列)顯示,也能看到對應的 ASCII 字碼。以基本版 LabVIEW 就能執行,只需要一隻 VI,不用安裝其它外掛,十分方便。

不過這隻 hex viewer 的 VI 運作原理很單純,並沒有 buffer 的設計,所以並不適合檢視超大檔案。另外這隻 VI 只能檢視,無法編輯。有興趣的人歡迎在 GitHub 上叉去改。

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s