LabVIEW 主從關係的subVI,如何將值傳到mainVI上

有下面幾個解決方案
1. 全域變數:subVI透過全域變數,將值寫到全域變數中,由mainVI自己決定讀subVI值。
2. 功能性全域變數:全域變數的進化版本,另外寫一個FGV來存取所需要的變數值。
3. 物件參考(reference):mainVI將要更新值的物件參考(reference)傳入到subVI,當subVI值有更新時,也將值透過property node更新。
4. Control Values by Index:以數值更新的方式來說,效率比property node好。
以上各有各的優缺點,需要依程式架構選擇適當方式。

參考資料來源
LabVIEW Cat ~喵喵的LabVIEW人參~在Actor中使用Set control value by index 來回覆資料元素
LabVIEW Cat ~喵喵的LabVIEW人參~Functional Global Variable的使用介紹
LabVIEW Programming Reference Manual-Property Node
Basic Functional Global Variable Example



LabVIEW .net Container 使用範例

上圖左側為vi內的graph的顯示元件,右側為LabVIEW .net Container顯示的圖片檔。
下圖為轉換的步驟,我把程式放在這裡。

資料來源
Convert a .NET PictureBox to an IMAQ Image – NI
Extract IMAQ Image from Camera Memory Using .NET – NI
LabVIEW 技術交流群 at LINE by Rex

在LabVEIW的自由標籤

因為在LabVIEW底下沒有預設的可以控制的且透明背景的標籤可以使用,但是只要透過一幾個步聚設定String物件就可以得到相同效果的標籤。也可以另存成控項,方便日後使用。

步驟
1.拉出String物件到前面板
2.在控件輸入TextLabel
3.使用Palettes的調色盤進行設定
4.打完收工

完成品的控件如下,請自行取用。
https://miya.teracloud.jp/share/11d16bc9fb689d04

Malleable VIs

可malleable VI與多態VI類似,但polymorphic VI允許在一組固定的實現VI中進行類型選擇,而malleable VI是一個能夠自動適應輸入數據類型的單一VI。 使用polymorphic VI創建廣泛變化的實現更加簡單,但malleable VI支持開放式數據類型集。

創建malleable VI 的方法有兩種:

  1. File > New…,然後從列表中選擇 VI > malleable VI。 這將創建一個帶有 .vim 文件擴展名的新空白 VI。
  2. 獲取文件系統上現有的 VI,並將其文件擴展名更改為“.vim”。 這會將標準 VI 轉換為malleable的 VI。

輸出接腳自適應輸入端的資料型態

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