原網址: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結構替代順序結構