大家如何整理VI呢?

請問各位大大

你們都是如何整理VI 和LLB呢

我寫到後面LLB裡的VI改來改去

我是兩台電腦因為一台再寫程式 另依台(示波器)在驗證有時也做一些更改

都快亂了.......

 

可以分享一下你們如何整理的

 

在Tools\Edit VI Library…裡可以管理vi,例如刪除vi以及移動vi的位置

沒特別怎麼整理耶 , 除了確定要完成一個專案才封裝成llb
其他的vi我都沒有做成llb

其實我在幾天之前看到這一篇文章的時候,覺得這是一個很好的問題,因為我自己也很想知道應該如何整理VI比較好,所以就想先聽聽其他網友的說法,現在我也來說說我面臨的挑戰與我目前的解決方式。

挑戰:

  1. 我要在同一台電腦上開發許多儀控程式專案。有的VI其實是共通的,比如說:「設定精靈的VI」、「版權說明的VI」...等等。這些VI的共同特性就是:VI的結構不需要改變,只要VI裡面的文字改一下就可以了。挑戰是:A專案開發完畢後,要開發B專案,B專案需要用到A專案裡面的VI,但是須要更改一下文字內容。這時,如果不注意的話,是Call到A專案的檔案,我在存檔的時候以為將此VI存到存到B專案,但是其實是存到A專案裡面的VI。若不注意,會天下大亂的。
  2. 要在多台電腦上開發同一個專案。我在M電腦開發程式之後,想要拿到N電腦去測試,這時如果N電腦缺少幾個M電腦的VI,那麼程式就無法在N電腦執行。

我想到的解決方式如下,大家也可以來共襄盛舉,集思廣益:

  1. 針對第一個問題。其實可以參考jimmy-Chen所發表過的一篇文章:http://labview.com.tw/forum/forum_posts.asp?TID=1485&PN=1,先將常使用的VI儲存成範本。這樣下次要是用到時,就可以從範本裡面叫出,由於是從範本叫出,所以一定會要求你另存新檔,這時候就不怕檔案搞亂了。
  2. 針對第二個問題,我的習慣是有以下3點:
    1. 在NoteBook上開發,攜帶方便。
    2. 程式寫好了之後,Build成exe檔,然後戴去另外的電腦測試。
    3. 使用「Save with Option」的功能,將有使用到的VI通通存到LLB裡面,但是我覺得這樣其實也會有VI混亂的缺點,不得不注意。

小弟多嘴了,以上的心得僅供各位分享。如果有更多解決方式或心得的話,歡迎教導我們唷。

在專案開發時,我會將程式以*.llb的方式進行管理,也就是一個專案一個"原始的*.llb".當然,針對比較常使用而且比較具有共通性的部分儘量用SubVI方式,把它放到控制面板上.

當然在程式開發時,我會儘量讓SubVi能夠互相使用,不管在上一個專案或未來要開發的專案上.

在每個專案的*.llb裡會有許多的Vi,此時我會利用Edit VI Library將主Vi設定為Top Level.這樣,每次開啟這個*.llb的時候,會直接開啟該*.llb中的主Vi.

![](upload://9qyVhPtr0fk5iLLyh4Lh0HXoU1C.png)

![](upload://kHOCQxjmr3gjeETMD0yaLi9Fqyl.png)

前面所提到"原始的*.llb"它的功用就是不管任何時候,任何時間,只要針對程式進行修改的時候都用這個"原始的*.llb"來進行修改.

而每次修改完成後的*.llb,我會另外用Save with Option的Dev... Dis...方式另外存成"子*.llb".

![](upload://vKGJN3qbSIQWCCFJyUSC5n1FOLI.png)

並且以檔名來區分程式修改時間或版本.這樣可以讓自己知道哪一個是新版的程式.

以這種方式存成的"子*.llb".會把所有要用到的Vi全部抓進來,所有Vi的路徑都會在"子*.llb"裡,而不會去指向"原始的*.llb"裡.

![](upload://6olTaexgPXfNfDREM4q6VitDBgk.png)

![](upload://AlO9iXYJ2zl9o7RsTYSVwlLiJm5.png)

用這種方式,幾乎可以避免因為連結的關係所造成的程式大亂現象.

以上是我個人目前使用的方式.

說到這裡,以前我也跟各位一樣或許比各位更爛.會這樣說一點也不誇張,因為以前我沒有用SubVi也沒有用*.llb來管理程式.

講到這裡有一點想法跟感觸,

現在市面上的書籍,只是教你怎麼用LabVIEW,卻沒有教你怎麼用LabVIEW寫出一個好的程式,或管理你的程式.在這方面的研究也比較少,也許是這方面經驗的人不多吧.

在2004NIDays上跟一位業務聊天,聊到美國的NIWeek有一個專題是用Java寫出一個LabVIEW的執行緒.天啊...看看國外的書籍或討論區,想想我們...真是要好好加油了.