4、STYLE-------------labview寶典

原網址:http://www.eefocus.com/csxcs366/blog/08-08/154093_6ee2d.html


 

錯誤處理應該遵循的原則

1:所有的VI必須設置錯誤捕捉陷阱,並通過返回錯誤端子報告錯誤

2:通過錯誤簇的延續捕捉錯誤

3:循環結構中,每次循環都要捕捉錯誤

4:連續循環要禁止索引錯誤

5:對有錯誤端子的所有節點都要捕捉錯誤

6:使用對話框或者日誌文件報告錯誤

7:使用通用錯誤管理器,不要使用簡單錯誤管理器

8:對發佈的應用程序,需要有錯誤日誌文件

9:對無人值守或者遠程控制,慎用對話框報告錯誤

10:子VI中避免報告錯誤

11:通過XML文件維護用戶自定義錯誤

12:IO 設備錯誤使用負的錯誤代碼,正的錯誤代碼用於警告

13:對多數VI是錯誤CASE結構,這樣一旦錯誤發生,會跳過該VI

14:使用錯誤處理模板生成SUBVI

15:對涉及硬件IO的子VI,錯誤端子設置成必須的

16:錯誤簇應該放在結構的底部

17:禁止自動錯誤處理

 

 

選擇數據結構應該遵循的原則

1:選擇能是前面板操作最簡單的控件

2:選擇內存使用效率最好數據類型

3:選擇應貫穿應用程序始終的控件和數據類型

4:爲沒一個控件配置默認值

5:輸入控件說明

6:自定義控件存儲成嚴格數據類型

7:創建與實際數據相關的數組或者簇

8:如果兩個狀態是邏輯相反的,選擇布爾控件

9:使用命名來區分TRUE 和FALSE

10:動作使用命令按鈕,參數設置使用滑動開關

11:滑動和翹板開關要標明真假狀態

12:避免使用按鈕或者開關作爲指示燈,避免使用指示燈作爲輸入控件

13:整數類型選擇I32,浮點數選擇DBL

14:使用自動格式,除非需要指定特殊格式

15:16進制、8進制和二進制數據要顯示基數

16:應用程序中要大量使用枚舉數據類型

17:枚舉要存儲成類型定義的

18:如果沒有必要,不要在前面板使用字符串輸入控件

19:在可能的情況下,使用枚舉、下來列表和路徑輸入控件代替字符串輸入控件

20:GUI前面板,保持路徑輸入控件瀏覽按鈕可見

21:多個相同數據類型數據採用數組方式,類型明顯不同的數據採用簇

22:巨大或者長度動態可變的數據採用數組存儲

23:對數組和簇以及其中包含的元素要加註說明

24:使用排列工具,保持簇內的元素整齊和緊湊

25:所有的簇都要存儲成類型定義的

26:簇捆綁和解除捆綁要採用名稱方式

27:對話框中不要使用簇進行人機交互

28:使用嵌套的數據結構表示複雜的數據類型

29:在執行極其重要的任務時避免複雜數據類型的操作

30:通過初始化數組的最大長度控制數組的大小

 

 

連接板設計應該遵循的原則

1:選擇分配端子合適的連線板,原則是連線和數據流清晰

2:彎曲部分要做到最小,消除環繞

3:平行連線間保持間隙

4:數據流總是從左到右

5:使用錯誤簇

6:選擇的端子模式要有多餘的端子

7:對相互關聯的VI,選擇統一的端子模式

8:對多數VI,使用4*2*2*4模式

9:左邊端子分配給輸入控件,右邊端子分配給顯示控件

10:在上下文幫助窗口絕不允許出現端子連線交叉的情況

11:端子的分配和前面板對象的佈局要完全一致

12:錯誤簇要分配給左下角和右下角

13:參考和I/O名稱要放在左上角和右上角

14:高優先級別的輸入和輸出要放在左右的垂直方向

15:低優先級別的輸入和輸出要放在左右的水平方向

16:極其重要的輸入和輸出選擇端子是必須連接的

17:一般不常用的選擇可選輸入輸出

 

圖標設計應該遵循的原則.
1:把製作圖標中作爲一項快樂的工作

2:每一個VI都要創建獨特的,含義明確的圖標

3:永遠不要使用LABVIEW默認的圖標

4:存儲VI時,要圖標可見,而不是端子可見

5:使用黑色邊框

6:最好是由彩色象形符號和文字組合而成

7:選擇公衆認可的象形符號

8:多數文字採用8點或者10點小字體

9:互相關聯的VI採用統一風格

10:根據VI的可重用程度合理調配需要耗費的時間

11:採用正文顏色作爲前景色,彩色作爲背景色,邊框爲黑色,可以快速製作圖標

12:文本和背景色對比度要強

13:屬於同一類的VI,選擇同樣的顏色主題

14:對相互關聯的VI,製作一個圖標模板

15:相互關聯VI重用象形符號,顏色主題和字體

16:拷貝別的VI的圖標

17:避免使用國際間不通用的文字和圖形

 

 

摘譯於"LABVIEW STYLE BOOK",對作者表示深深的敬意,爲了不引起麻煩,請不要轉載文章到它處

前面板(FRONT PANEL)的設計原則 

佈局(LAYOUT) 

佈局所指的是前面板對象如何在面板上排列的。佈局的好壞對最終用戶和程序開發者都有影響,
對用戶的影響不需要說明,對開發者來說直接涉及到子VI的調用問題。 

下面是有關前面板佈局的原則,分成通用原則、GUI面板原則和SUBVI面板原則。 

通用原則:
1:用裝飾、間隔、選項卡和簇把相關控件進行根據邏輯關係分組
2:前面板對象要整齊等間距排列
3:類似的對象大小要一致
4:工業用途的頂層面板要最大化
5:對話框的面板要遠小於全屏幕
6:對話框面板要居中顯示
7:一般桌面應用,使用LV的內置對話框,在工業應用中避免使用
8:桌面應用對話框採用系統控件,工業應用對話框採用3D控件
9:根據重要程度,擴大和居中響應的控件
10:GUI 前面板要控制顯示信息的數量
    不能超過7個組,每組對象不能超過7個
    組與組之間要保證足夠的空白間隔 

11:必須要避免可見控件的重疊
    如果重疊控件只有一個是可見的,對程序沒有影響 

12:隱藏LABVIEW的工具條
13:專業的程序外觀應該有公司的標識 

下面是對SUBVI的面板需要遵循的一些原則 

14:保持SUBVI面板默認的外觀和字體
15:根據連接器端子的分配來排布對象
16:調整面板到合適的大小 

下面的原則有關GUI文本顯示 

17:前面板的文本要要減少
18:提示性文本提示後需要及時刪除
19:儘量保持文本字體的一慣性,不要使用過多的特殊字體
20:選擇同一種字體,通過加粗,大小和顏色來形成特殊的風格
21:使用簡明直觀的控件標籤和控件內部嵌入的文本 

下面的原則適用於SUBVI
22:對絕大多數的SUBVI面板使用黑色13點的應用字體
23:在標籤的末尾用括號標明單位或者默認值
24:標籤的前部分用加粗字體,括號內用普通字體
25:文本顏色和背景顏色保證最大的對比度
26:對於命令按鈕和重要數據使用大字體
27:針對不同平臺的應用,標籤和控件之間保證合適的間隔 

關於顏色的使用問題
28:明智地使用顏色(約人口的10%人有顏色識別問題,色盲等)
29:確定一個顏色的主題,由始至終使用
30:按照常規,應使用綠、黃和紅三種顏色
31:SUBVI中的控件保持灰色不變
32:顏色主題要簡單和節省時間 

下面原則有關GUI
33:控制某一時刻可見和使能的控件數量
34:根據應用,要控制所有控件的取值範圍
35:數字控件要設定數據範圍屬性
36:如果可能,用枚舉或者RING替代STRING輸入
37:設置控件間的TAB 次序
38:對頂層VI,要自定義菜單
39:用戶界面一定要包括幫助菜單或者幫助按鈕
40:重始至衷終,保持風格的連續性

 

 

最近纔得到THE LABVIEW STYLE BOOK的電子版,這本書仰慕已久,稱做LABVIEW的BIBLE,書中的許多原則可以視作LABVIEW編程的業界標準,過去做了LV的程序,或多或少體現了書中的原則,但是看到如此完整的規範,還是第一次,摘其要點,寫出來,作爲以後編程的指導文件.

有關框圖設計的應該遵循的原則:

一、框圖佈局部分

1:使用1280*1024顯示分辨率
LABVIEW的開發環境使用的最小分辨率是1024*768,而1280*1024是主流設置

2:保持默認的白色背景
3:對象之間操持比較高的密度(也不能過於密集)
4:框圖儘可能保持在一個可見屏幕內,實在滿足不了,應該保持水平或垂直,這樣滾動一下即可見
5:生成多層分級SUBVI
6:用模塊化SUBVI構成頂層程序
     用高層組件VI
     相同類型的屬性節點,採用統一SUBVI,使用REFERENCE作爲參數

7:低層(硬件操作)採用內聚型SUBVI
8:SUBVI是否是內聚型:如果用一兩個句子就能解釋其功能的,就是內聚型
9:不能只爲了節省空間而生成SUBVI
10:不要使用零碎的SUBVI(僅僅包含簡單的一兩個節點)
11:創建有意義的圖標和貼切的說明

連線部分:
1:連線儘量減少折線,避免環狀連線
2:平行連線保持一定的間距
3:結構的隧道連線應該從左邊界到又邊界
4:如果沒有必要,連線不要穿過結構
5:要始終保持連線和節點清晰可見
6:控制連線長度,避免連線在一個屏幕顯示內不可見
7:絕不能爲了連線的方便而使用局部變量或者全局變量
8:對於比較長的連線,而源的端子又不可見,需要加標籤說明
9:未連接的前面板對象的端子應該放在合適的地方
10:密切相關的數據應該打包成簇實現模塊化
11:簇應該存儲成類型定義或者嚴格類型定義。

數據流部分:
1:數據流的方向應該由左至又
2:用錯誤簇進行數據傳遞
3:避免簇和數組的強制轉換
4:用端子的上下文菜單生成控件和常量
5:取消連接結合點的DOT
6:除非必要,不要使用順序結構
7:避免結構的三層嵌套
8:用寫局部變量的方法對控件進行初始化
9:在簡單的並行循環或者VI之間數據共享
10:如果沒有數據依賴關係,用順序結構控制執行次序
11:如果需要順序結構,採用平鋪順序結構
12:避免在連續循環結構中輪詢變量
13:如果連線可行,就要避免變量方式
14:使用SHIFT REGISTER替代局部變量和全局變量
15:大多數的SHFIT REGISTER應該成組放在循環的上部
16:在SHIFT REGISTER左面部分加標籤說明
17:使用循環+CASE結構替代順序結構

發佈了9 篇原創文章 · 獲贊 9 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章