LabVIEW 好物 – DQMH

DQMH安裝(VIPM)

DQMH是基於NI-QMH的架構進行改造,其功能更是令我不斷的讚嘆不已, 因為基於這樣的框架,可以很有彈性的規劃程,功能介面定義,高度的功能內聚。

以功能模組來思考,這個架構可以達到功能內聚。且本身的Test API也可以當作除錯工具,一舉數得。

以資料交換功能為面相來思考,我可以利用這樣架構的特性達到下面的通訊架構模式。
一對多
多對一
一對一
多對多

以多人協作來說,因為有相同架構思維,所以在開發的過程中,只要先定義好介面,以及資料交換的方式。就可以個別開發,而不需要互相等待。

參考資料
線上幫助手冊
DQMH的影音教學(英文)可以搭配google網頁翻譯使用
許老師的影音介紹(中文)
NI的討論區

LabVIEW 好物 – GDrive for LabVIEW

GDrive for LabVIEW下載網頁
google API 申請網頁

除了要下載GDrive for LabVIEW之外,其實對新手來說最麻煩是申請google API的流程了。
在使用上如果你有時間閱讀相關API的用法,就可以有更多玩法。只是海量資料讀起來真是累。

另外如果登入憑證要更換的話,移除在Dll資料夾下的.token file後,在重新認證時,就會進行新的認證。

相關參考資料
使用 OAuth 2.0 訪問 Google API
許老師的LabVIEW筆記

Windows執行緒知多少

記得當初使用Epson robot時,在LabVIEW下使用時,Epson提供的DLL時常無預警的不工作,跟原廠討論了許久,只知道原廠說要在同一個執行緒下執行DLL,但一開始無從下手,因為當時只知道LabVIEW原生就是多執行緒在分配資源,但要如何執行那真的花了好久時間才搞定。

最後這個Epson robot的問題如何搞定的呢,其實也不麻煩就直接給他做成功能性全域變(FGV)在且將屬性設為介面(UI)的執行緒下去執行即可。

谷哥網頁翻譯大神之LabVIEW 風格清單

雖然LabVIEW的幫助手冊已經有這一份文件,但是英文的總是讓人卻步,現在有谷哥好朋友,可以使用線上版的幫助手冊配上翻譯的功能,就可以變成中文版手冊。

使用Chrome的內鍵翻譯功能,讓英文網頁變中文網頁。
翻譯後的樣子

LabVIEW 外掛好物推薦 JKI State Machine

會推這個外掛的原因很單純,他可以滿足大部份的標準單工流程作業,只要是特定流程的作業,我就拿這個來使用,再加上他也有自己的搜索工具,可以減少看程式碼找程式碼的時間。有興趣的人,可以看許濬麟老師的教學影片。下面就展示我覺得好用的幾個功能。

透過JKI State Machine Explorer進行程式碼的跳頁及搜尋

參考資料

官網介紹
下載外掛路徑
許老師的影片

你知道LabVIEW套件的example code在那裡可以找到嗎?

以我用的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

今日好物推薦 Caraya Unit Test Framework by JKI

透過VIPM來安裝

寫完成程式後,你會對你的程式測試嗎?如果你的專案有數十個VI,當你只改動了一個VI,你會對整個專案中的其他VI進行測試嗎?我猜是不會做這樣的事,因為測試要花太多時間了,直接上線驗不是比較快,但是這樣真的有比較省時間嗎?因此這個時候就是Caraya Unit Test framework就可以派上用場了。用程式測試程式,缺點就是為了測試要多寫一次程式碼。

一個加法VI的單元測試
開發者的說明,看一下,更清楚怎麼用。