
32-bit IEEE 754 格式轉換

LabVIEW的筆記
Enum存檔後,無法正確被讀出是因為資料格式已經被破壞,所以在存Enum的資料時,要考慮轉為字串還是數字進行存檔。
在建立OAuth2.0的過程中,如果URI沒有設定好,會無法拿到token。之前一卡在這步設定沒有做到,所以其餘Google API都無法往下進行。
參考資料
https://info.erdosmiller.com/blog/implementing-oauth2-authorization-in-labview
https://forums.ni.com/t5/LabVIEW/How-to-create-oauth2-0-in-LabVIEW/td-p/4127724
How to Perform Microsoft OAuth 2.0 Authorization in NI LabVIEW?
Revisiting OAuth 2 in LabVIEW
一般來說比較建議用方法1,但是在windows10下,執行時間似乎久了些,所以我都是用方法2取得電腦名稱。
設定步驟:
1.在專案->My Computer下,將VI Server的TCP/IP開啟
2.在專案->My Computer下,將設定本地IP
***如果DETT跟程式在同一台電腦,IP設相同就可以,如果在不同電腦上執行,就要設成對方的電腦IP。
3.設定執行檔可以執行除錯模式,然後建立執行檔。
4.要允許執行檔可以存取網路功能
5.一開始會出現下圖錯誤,原因不明,但不影響後續作業。
6.開啟Desktop Execution Trace Tookit(DETT),並照下圖進行設定。
***如果DETT跟程式在同一台電腦,IP設相同就可以,如果在不同電腦上執行,就要設成對方的電腦IP。
7.進行觀察程式執行狀況。
參考資料
Enabling Desktop Execution Trace Toolkit to Remotely Debug a LabVIEW Executable
https://www.youtube.com/watch?v=Pdl_t-g1310&ab_channel=RashidMalik
測試用範例程式
DETT下載頁面
當你需要分享你程VI程式給其他開發者使用,但不想讓其他人修改內容時,或許移除BD內的程式碼,可以解決你的問題。
補充許老師的說明
移除元件都會有其後遺症,以下列出比較常見的問題,例如移除BD後無法重新編譯,當元件模組更新後有機會無法使用;移除FP可能造成runtime透過vi server啟動vi時無法運作;移除compile code則會造成在runtime無法透過vi server載入vi。
=====以上=====
所以要使用此方式的工程師,請好好評估哦。
LabVIEW的預設值為”normal priority”,沒事不用去改變這個設定,但是如果你有需要針對特定演算法提高效率。或許是另一種選擇。
Preferred Execution System 預設值為”same as caller”,但還是要了解一下這個參數的用途。免得遇到地雷。
兩個VI都是空VI,沒有程式碼,只有設定不同的執行系統,但由下圖可以知道,在不同的設定下,執行效率是不相同的。
每次更新畫面都是需要記憶體的搬移,因此非必要時,在有大量資料處理的迴圈內不要方置顯示元件。