專題介紹 - 如何建立可重複使用的樣板並且快速部屬?

寫程式的過程中,常常會需要用到許多簡單又相同的架構,例如這個:



而大多數的這種架構,不見得使用樣板建立出來,有可能因個人風格或是工作需求,往往還需要再加工一點才會是我們想要的樣貌,因此常常不斷的重複撰寫同樣的東西。雖然不會花費太多時間,但是長久下來也是會覺得很煩的。

這邊提供兩種方法來增加工作效率:


製作樣板

首先在已經修改好的樣板程式,選擇另存新檔



接下來將該程式儲存於 C:\Program Files (x86)\National Instruments\LabVIEW 20XX\templates 的目錄下,建議額外開一個資料夾並命名,如 Customize 等



存好之後即可從開啟樣板的功能找到剛剛做好的程式



特別注意的是,Create New 頁面中的樣板(From Template),也是按照資料夾樹狀圖方式排列,所以如果剛剛新增了一個 Customize 資料夾,那麼這邊也會看到一個 Customize 子資料夾,下面存放的就是剛剛寫好的程式。

編輯 function palette set

如果需求的並不是一整個的樣板,而是一小段高重複性客製化的程式碼,例如上面的範例,那麼使用者可能希望可以從 Function palette 選取出來。接下來,除了將該程式碼變成 Template 之外,我們也把它放入 Function palette。

首先先選取 Tools >> Advanced >> Edit Palette Set...



如果第一次執行這個功能,那麼可能會需要久...一點點的時間來初始化,當初始化完成之後就會看到三個視窗,包含存檔的視窗、Function palette 以及 Control Palette。



接著進入你想要增加這個功能的資料夾,例如想要把模板的功能放到 Programming 類別下面,那麼就先點進 Programming 類別,接著再想要增加的地方按右鍵選擇 Insert >> Subpalette...



接著選擇第一個選項建立一個新的類別



建立類別的檔案(.mnu),該檔名會變成類別的名稱



儲存完畢後就會看到增加了一個跟你存檔名稱一樣的類別



此時進入該空白類別,再按右鍵選擇 Insert >> VI(s)...



選擇剛剛已經存檔的程式碼,如上述的 Error Structure,接下來就會看到該程式的圖示出現了。



如果只做到這邊,那麼接下來選用此程式功能時,他會變成 insert VI 的功能,把該 VI 方塊放到 Block Diagram 上,這不是我們要的功能,我們希望它放上的是此 VI 的程式碼,因此還須在這個元件圖示上面按右鍵選擇 Place VI Contents



選擇完畢之後即可存檔離開 Save Changes



接下來即可在 Programming類別中看到剛剛新增的類別,並且可以從中選擇出 Error Structure 程式的程式碼。




而這個方法貼上的不單純只有程式碼,還包含前置面板的物件,所以如果有特殊客製化的物件,也可以利用這種方式來修改 Control Palette,進行物件的呼叫喔!