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

在Visual Studio Code設定Arduino開發環境

安裝步驟
1.安裝Arduino IDE (版本要至少要1.6之後,但是1.8.7不能用)
2.安裝VS Code
3.安裝繁體中文的語言包
4.安裝MS出的Arduino套件
5.設定Arduino執行檔路徑

在VS code 先安裝繁體中文語言包
再安裝MS出的Arduino套件
進到設定畫面,準備設定Arduino路徑
設定Arduino路徑
環境版本

參考資料
使用微軟Visual Studio Code編寫Arduino程式(一)

Google 試算表函式清單

google workspace的功能越來越好用了
從一開始功能陽春,到現在整合度越來越好。
上手就不會想回去用MS office了。

但是怎麼開始學google sheet呢?
現在已經有非常多的教學影音網站教你怎麼使用
https://www.youtube.com/hashtag/google%E8%A9%A6%E7%AE%97%E8%A1%A8

對於特定函數說明,google現在也有繁體中文的說明網頁。
Google 試算表函式清單

LabVIEW技巧 – 移除FP及BD

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

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

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

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

建立一台虛擬機,架設標準的程式測試環境。

架設流程
1. 下載VirtualBox
2. 下載VirtualBox專用的Windows 虛擬機檔案
3. 安裝VirtualBox
4. 匯入VirtualBox專用的Windows 虛擬機檔案
5. 建立第一份VirtualBox快照
6. VirtualBox開機,並安裝測試環境所需的相關驅動程式,完成後關機。
7. 建立第二份VirtualBox快照
8. 完成標準測試環境建立

建立快照目的
1. 因為微軟的測試作業系統有90天的期限,所以可以借用快照還原,回到第一天的使用期限。
2. 使用還原後的作業系統,可以達成每次安裝軟體的一致性。

下載VirtualBox
下載VirtualBox專用的Windows 虛擬機檔案

參考資料
VirtualBox 下載位置
MS Windows 7~10 虛擬機器作業系統下載位置
VirtualBox 安裝 Windows 10 虛擬機器

Windows 分頁檔

分頁檔如何設定才正確,我的心得是錢花下去,RAM買大一點(16GB以上),其他的就讓windows自動分配吧。不執影音相關處理,應該都非常夠用才是。
但是如果預算有限,那就要好好評估記憶使用狀況來決定實體記憶體的容量吧。

參考資料
分頁檔簡介
如何調整Windows Server 分頁檔
wiki 分頁
虛擬記憶體:設定與建議
想讓電腦更快更順嗎?系統最佳化,深入Windows記憶體管理
VI Memory Usage

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

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

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

參考資料
Multitasking in LabVIEW