LabVIEW-Google OAuth2.0實作時,所遇到的問題記錄。

在建立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

LabVIEW-如何在runtime環境下,進行除錯作業。

設定步驟:

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下載頁面

LabVIEW技巧 – 移除FP及BD

當你需要分享你程VI程式給其他開發者使用,但不想讓其他人修改內容時,或許移除BD內的程式碼,可以解決你的問題。

以Add.vi為範例
使用Source Distribution來進行打包
設定名稱及輸出的位置
加入你所要移除BD的程式碼
選擇移除BD
檢查所要輸出的檔案是否相同
輸出的檔案與一般vi無異

補充許老師的說明
移除元件都會有其後遺症,以下列出比較常見的問題,例如移除BD後無法重新編譯,當元件模組更新後有機會無法使用;移除FP可能造成runtime透過vi server啟動vi時無法運作;移除compile code則會造成在runtime無法透過vi server載入vi。
=====以上=====

所以要使用此方式的工程師,請好好評估哦。

LabVIEW實驗 – 不同執行系統的比較

Preferred Execution System 預設值為”same as caller”,但還是要了解一下這個參數的用途。免得遇到地雷。
兩個VI都是空VI,沒有程式碼,只有設定不同的執行系統,但由下圖可以知道,在不同的設定下,執行效率是不相同的。

一個設定為same as caller
一個設定為other 1
幫助手用中的說明
測試電腦的組態

參考資料
Multitasking in LabVIEW