Polymorphic VI在LabVIEW 2017推出Malleable VI後又再被廣泛地討論,這篇介紹什麼是Polymorphic VI、和其應用的時機和使用的優點。另外一篇是如何創建Polymorphic VI的教學,可以搭配一起閱讀: LabVIEW_Polymorphic VI創建教學、範例下載(Spreadsheet改良)。
如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~
什麼是Polymorphic VI? (多型態VI)
其實,在LabVIEW原生的功能就已經有Polymorphic VI,所以每個人都有用到這個功能,以Sreadsheet VI來舉例,Write to Spreadsheet.vi同一個VI卻可以輸入包括Double、Integer、Double型態,如下圖。
這種同一VI卻可以有不同的資料型態輸入,就是Polymorphic VI,他的概念像是,程式根據輸入的型態呼叫不同的後端程式。
在原生LabVIEW的Polymorphic VI可以利用Selector切換、查看所有的子程式(功能),Visible Item-->Polymorphic VI Selector
切換後就可以在下拉式選單中看到所有可以切換的程式。
這裡補充一下雖然用Spreadsheet 舉例,不過Polymorphic VI的子功能,並沒有規定接角位置都要相同,也就是可以每個VI的輸入輸出數量都可以不相同、型態也都可以不同。
Polymorphic VI的應用時機?
在相同的功能上,卻有很多的不同輸入、輸出型態,這種功能在資料輸入、輸出時用的特別多,這種應用很常見,如同今天介紹的Spreadseet VIs的應用。另外有種情況我也是很推薦使用Polymorphic的VI;若是創建了共同模組/儀器的功能,將這些功能都綁在一起寫成Polymorphic VI,這樣只要透過Selector的切換就能使用不同的功能,不用再去找對應的VI。
例如相機的功能有初始化、各種參數的設定、拍照、關相機的功能,這樣在使用時,其他使用者無法一目了然已經有寫好什麼功能的VI、也無法快速的應用部屬VI,這時候若是使用Polymorphic VI,使用者只要切換Selector就能切換不同的VI,非常簡單操作。
如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~
學習相關LabVIEW文章:
程式分享相關LabVIEW文章:
考取LabVIEW證照相關:
留言列表