會推這個外掛的原因很單純,他可以滿足大部份的標準單工流程作業,只要是特定流程的作業,我就拿這個來使用,再加上他也有自己的搜索工具,可以減少看程式碼找程式碼的時間。有興趣的人,可以看許濬麟老師的教學影片。下面就展示我覺得好用的幾個功能。
透過JKI State Machine Explorer進行程式碼的跳頁及搜尋
參考資料
會推這個外掛的原因很單純,他可以滿足大部份的標準單工流程作業,只要是特定流程的作業,我就拿這個來使用,再加上他也有自己的搜索工具,可以減少看程式碼找程式碼的時間。有興趣的人,可以看許濬麟老師的教學影片。下面就展示我覺得好用的幾個功能。
透過JKI State Machine Explorer進行程式碼的跳頁及搜尋
參考資料
如何讓自己的註解更有效率的幫你debug,那就多做一個tag(#)的標籤吧。
以我用的LabVIEW 2019 32位元的版本來說,我可以在”C:\Program Files (x86)\National Instruments\LabVIEW 2019\examples\”找到相關的demo code.
LabVIEW 32位元版本
C:\Program Files (x86)\National Instruments\LabVIEW {你的版本}\examples
LabVIEW 64位元版本
C:\Program Files\National Instruments\LabVIEW {你的版本}\examples
寫完成程式後,你會對你的程式測試嗎?如果你的專案有數十個VI,當你只改動了一個VI,你會對整個專案中的其他VI進行測試嗎?我猜是不會做這樣的事,因為測試要花太多時間了,直接上線驗不是比較快,但是這樣真的有比較省時間嗎?因此這個時候就是Caraya Unit Test framework就可以派上用場了。用程式測試程式,缺點就是為了測試要多寫一次程式碼。
使用功能全域變數 (FGV) 在同一目標下不同 VI 中包含的兩個並行迴圈之間進行通信,並使用 FGV 通過一個“停止”按鈕停止並行 迴圈 。FGV 的“功能”性質意味著您可以創建超出基本全域變數的附加功能,例如,對存儲值進行操作的計數和計算。
使用情境
特徵
特別注意
子VI的執行模式必須設置為“non-reentrant”(打開子VI,按Ctrl+I,選擇“Execution”類別,選擇“non-reentrant execution”);其他兩種可重入執行模式創建子 VI 的獨立副本(“克隆”),從而消除了 FGV的全域變數方面
使用VI Package Manager(VIPM)下載和管理LabVIEW附加元件
寫LabVIEW的你,還在不斷的自己造輪子嗎?你知道你可以用VIPM找到好用的工具,而不用重新撰寫程式嗎?
先來推幾個常用好外掛
如果你想在同一台電腦下,有兩支應用程式需要進行資料交握,那麼這個可以提供你另一條道路。直接建立虛擬的兩組comport,進行資料交換。
由於RS232是點對點的通訊,如果想要了解兩個端點的通訊內容,那這個軟體就可以幫上忙了。
但有兩件事情請特別注意,
1.如果你是用USB轉RS232的硬體,請先停止紀錄後,再移除USB轉RS232的硬體,不然你的電腦就會擺工給你看。
2.紀錄通訊之前,comport是不能先開啟的,需要按照下列步驟後,再進行原來的作業。
因為sscom因簡體中文的軟體,雖然可以切到英文版使用,為了方便閱讀可以安裝Locale Emulator就可以正常顯示簡體中文了。