繼上一篇介紹什麼是Polymorphic VI:LabVIEW_什麼是Polymorphic VI?應用的時機?,這篇介紹如何創造出彈性又易讀的Polymorphic多態程式。使用LabVIEW的元件 Spreadsheet VI 雖然很方便,但因為他可接受的Input型態很少,一直很困擾我;另外一個困擾我的點是如果沒有設定好,而且操作錯誤會跳出Error Dialog;基於上述的原因,所以改良原本的Spreadsheet VI,並保留其多工的特性,增加目前沒有的Path、Boolean、U32..等功能。這篇手把手介紹如創造Polymorphic VI,讓程式更為整齊乾淨、並在多人開發時更能一目了然模組所擁有的功能。
此篇範例可以在這裡下載,如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~
範例可以在這裡下載,如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~
在創立Polymorphic VI之前必須先把所有的功能都創建出來,例如這個範例,就必須先創建出 Bolean、DBL、I32、Path、String、U32的VI出來。
這裡就不解釋裡面的VI功能,可以直接下載程式來看(範例在文末和文首處有連結點)。
建立Polymorphic VI : File--->New...
選擇Polymorphic VI
按下Add...將所有的子VI都加入,也就是所有創建好的功能都加入
以此範例為例,加入完後所有的VI都會在表格中
接著需要設定Menu Name、Selector Name,先來講解一下,
Menu Name是在下拉式選單中出現的名字、Selector Name是選好後在Block Diagram看到的名字。
當Menu Name中包含( : ) 這個字元 ,就會讓下拉式選單多一階層。
如上圖,將Write Data_Boolean.vi的Menu Name 寫成 Numeric:Boolean,這樣在下拉式選單中出現的就是如下圖中 Numeric-->Boolean。
接著為了美觀,可以透過Edit Icon修改Icon的圖示
或者選擇下方的 "Draw Instance VI Icon",這樣圖示會根據不同的VI而改變Icon樣式。
接著儲存此Polymorphic VI 就可以使用了。
若需做修改,可以直接對著元件按右鍵-->Open Polymorphic VI
補充,應用的時候如果需要看到所有的子VI選項,需將Selector變可視化。 Visible Items-->Polymorphic VI Selector
也可以在創立時將"Show Selector by Default" 勾選起來
在部署Polymorphic VI前,建議先閱讀上一篇,介紹什麼是Polymorphic VI:LabVIEW_什麼是Polymorphic VI?應用的時機?,了解其最佳的應用時機。
範例可以在這裡下載,如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~
學習相關LabVIEW文章:
程式分享相關LabVIEW文章:
考取LabVIEW證照相關: