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文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

 

arrow
arrow

    安伯伯 發表在 痞客邦 留言(0) 人氣()