ADB command 筆記 (Android Debug Bridge)

Query ADB version
adb –version

Print Android log
adb logcat

Stop Catch Android log
adb logcat -d

Wifi On
adb shell settings put global airplane_mode 0
adb shell settings put global wifi_on 1
adb shell settings put global wifi_scan_always_enabled 1

Wifi Off
adb shell settings put global airplane_mode_on 1
adb shell settings put global wifi_on 0
adb shell settings put global wifi_scan_always_enabled 0

Bluetooth On
adb shell cmd bluetooth_manager enable

Bluetooth Off
adb shell cmd bluetooth_manager disable

GPS On
adb shell settings put secure location_mode 3

GPS Off
adb shell settings put secure location_mode 0

2023/09/08 Audino Uno R4 WIFI的藍牙功能尚未完備

原本是拿ESP32+level shift來完成BLE GATT server與步進馬達控制,來做PC的下位機,後來有拿到Audino Uno R4 WIFI,想說硬體上看來都已經有了,應該可以整個切到Arduion上就好整個硬體架構也會單純一些,沒有想到事情不是我這個笨人想的這麼單純,ArduinoBLE的庫的完整度還沒有整個完成,目前看到是缺少BLEServer的功能,今天這個試驗就先告一個階段。

錯誤資訊
error: ‘BLEServer’ does not name a type; did you mean ‘BLEService’?
BLEServer *pServer = NULL;

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。

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