




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔1 第第4課課 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔 理解模塊化概念 前面板設(shè)計(jì) 代碼說明 圖標(biāo)和連線板 使用子VI 重構(gòu)繼承代碼 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔2 A. 理解模塊化概念理解模塊化概念 LabVIEW中模塊稱為子VI 模塊化就是將程序分為若干區(qū)塊。這樣,對(duì) 程序某個(gè)模塊的修改就不會(huì)影響到其他模塊 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔3 A. 模塊化子模塊化子VI 子VI相當(dāng)于文本編程語言中的子程序 前面板和程序框圖右上角均顯示VI圖標(biāo) 圖標(biāo)為程序框圖中VI的圖形化表示 在VI內(nèi)部被調(diào)用的VI稱為子VI 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔4 A. 模塊化子模塊化子VI 子子V
2、I設(shè)計(jì)與文檔設(shè)計(jì)與文檔5 A. 模塊化子模塊化子VI 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔6 A. 模塊化子模塊化子VI 函數(shù)代碼調(diào)用程序代碼 function average (in1, in2, out) out = (in1 + in2)/2.0; main average (point1, point2, pointavg) 子VI程序框圖調(diào)用VI程序框圖 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔7 B. 前面板設(shè)計(jì)前面板設(shè)計(jì) 前面板設(shè)計(jì)包括輸入及輸出設(shè)計(jì) 通過下列方式獲得輸入: 來自設(shè)備 從文件直接讀取 操作輸入控件 通過下列方式輸出數(shù)據(jù): 顯示控件顯示數(shù)據(jù) 記錄到文件 輸出到設(shè)備 子子VI設(shè)計(jì)與文檔設(shè)
3、計(jì)與文檔8 B. 前面板設(shè)計(jì)標(biāo)簽前面板設(shè)計(jì)標(biāo)簽/標(biāo)題標(biāo)題 標(biāo)簽短描述 標(biāo)題長描述 程序框圖上的對(duì)象不顯示標(biāo)題 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔9 B. 前面板設(shè)計(jì)顏色使用技巧前面板設(shè)計(jì)顏色使用技巧 從灰色系開始 選擇一種或兩種不同色度的灰色 盡可能不要使用高亮色。高亮色一般僅用于重要 設(shè)置,例如圖表曲線、中止按鈕或滑桿滑塊 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔10 B. 前面板設(shè)計(jì)空白間距前面板設(shè)計(jì)空白間距 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔11 待改進(jìn)范例: B. 前面板設(shè)計(jì)前面板設(shè)計(jì)文本和字體文本和字體 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔12 B. 前面板設(shè)計(jì)選項(xiàng)卡控件前面板設(shè)計(jì)選項(xiàng)卡控件 選項(xiàng)卡控件用于將前面
4、板輸入控件和顯示控件 疊放在較小區(qū)域內(nèi) 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔13 B. 前面板設(shè)計(jì)修飾前面板設(shè)計(jì)修飾 使用方框、線條、箭頭等 修飾控件組合或分隔前面 板上對(duì)象 這些對(duì)象僅用于修飾 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔14 C. 代碼說明前面板代碼說明前面板 提示框 說明 VI屬性 良好的設(shè)計(jì)風(fēng)格 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔15 C. 代碼說明命名代碼說明命名 賦予輸入控件和顯示控件合理的描述性名稱可增強(qiáng) 前面板的可用性 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔16 C. 代碼說明程序框圖代碼說明程序框圖 程序框圖上的注釋用于: 描述算法 說明連線間數(shù)據(jù)內(nèi)容 使用標(biāo)簽工具,或通過函數(shù)選板放置自由標(biāo)簽 子子
5、VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔17 D. 圖標(biāo)和連線板圖標(biāo)和連線板 創(chuàng)建VI后,通過設(shè)置圖標(biāo)和連線板可將VI用作子VI 圖標(biāo)和連線板相當(dāng)于文本編程語言中的函數(shù)原型 每個(gè)VI前面板和程序框圖的右上角均有一個(gè)圖標(biāo) 圖標(biāo)是VI的圖形化表示 VI用作子VI時(shí),程序框圖上將顯示該子VI的圖標(biāo) 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔18 D. 圖標(biāo)和連線板較好的圖標(biāo)和連線板較好的VI圖標(biāo)圖標(biāo) 一個(gè)較好的VI圖標(biāo)應(yīng)具有下列特性 通過以下參數(shù)表述VI功能: 相關(guān)圖形 描述性文本 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔19 D. 圖標(biāo)和連線板創(chuàng)建圖標(biāo)圖標(biāo)和連線板創(chuàng)建圖標(biāo) 右鍵單擊前面板或程序框圖右上角的圖標(biāo),從快 捷菜單選擇編輯圖標(biāo)或雙
6、擊該圖標(biāo),可執(zhí)行圖標(biāo) 自定義操作 用戶也可將系統(tǒng)中的任意圖片托曳至該圖標(biāo)上 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔20 D. 圖標(biāo)和連線板創(chuàng)建圖標(biāo)圖標(biāo)和連線板創(chuàng)建圖標(biāo) 使用編輯工具手動(dòng)修改圖標(biāo) 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔21 D. 圖標(biāo)和連線板創(chuàng)建圖標(biāo)圖標(biāo)和連線板創(chuàng)建圖標(biāo) 點(diǎn)擊符號(hào)選項(xiàng)卡,顯示所有可用作圖標(biāo)的圖形符號(hào) 點(diǎn)擊工具同步圖標(biāo)庫更新圖標(biāo) 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔22 D. 圖標(biāo)和連線板創(chuàng)建圖標(biāo)圖標(biāo)和連線板創(chuàng)建圖標(biāo) 使用圖標(biāo)文本選項(xiàng)卡,指定圖標(biāo)中的顯示文本 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔23 D. 圖標(biāo)和連線板創(chuàng)建圖標(biāo)圖標(biāo)和連線板創(chuàng)建圖標(biāo) 點(diǎn)擊模板選項(xiàng)卡,顯示可用作圖標(biāo)背景的模板 子子VI設(shè)計(jì)
7、與文檔設(shè)計(jì)與文檔24 D. 圖標(biāo)和連線板設(shè)置連線板圖標(biāo)和連線板設(shè)置連線板 右鍵單擊前面板右上角圖 標(biāo),從快捷菜單選擇顯示 連線板 連線板上的每個(gè)單元格代表一 個(gè)接線端 使用各接線端分配輸入和輸出 右鍵單擊連線板,從快捷 菜單選擇模式,可選擇所 需接線模式 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔25 D. 圖標(biāo)和連線板標(biāo)準(zhǔn)圖標(biāo)和連線板標(biāo)準(zhǔn) 以此連線板布局為標(biāo)準(zhǔn) 頂部接線端通常預(yù)留為引用接線端,例如文件引用 底部接線端通常預(yù)留為錯(cuò)誤簇 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔26 E. 使用子使用子VI 如要放置一個(gè)子VI至程序框圖: 在函數(shù)選板選擇VI 選擇要用作子VI的VI 雙擊VI,將其放置在程序框圖上 如要放置
8、一個(gè)已打開的VI至另一個(gè)打開VI的程序框 圖: 單擊要用作子VI的VI的圖標(biāo) 拖曳此圖標(biāo)至另一VI的程序框圖 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔27 E. 使用子使用子VI接線端設(shè)置接線端設(shè)置 粗體:必要接線端 無格式:推薦接線端 灰體:可選接線端 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔28 E. 使用子使用子VI處理錯(cuò)誤處理錯(cuò)誤 使用條件結(jié)構(gòu)處理傳遞至子VI的錯(cuò)誤 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔29 E. 使用子使用子VI處理錯(cuò)誤處理錯(cuò)誤 避免在子VI內(nèi)使用LabVIEW錯(cuò)誤處理器VI 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔30 E. 使用子使用子VI轉(zhuǎn)換轉(zhuǎn)換VI的一部分為子的一部分為子VI 轉(zhuǎn)換VI的一部分為子VI:
9、 在程序框圖中使用定位工具選中要用作子VI的部分 點(diǎn)擊編輯創(chuàng)建子VI 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔31 練習(xí):練習(xí):警告處理警告處理VI 為VI創(chuàng)建圖標(biāo)和連線板,以將其用作子VI。 練習(xí)位置:Exercise/Exercise 4.1 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔32 練習(xí):警告處理練習(xí):警告處理VI 如子VI需要20個(gè)輸入和輸出端,應(yīng)如何處理? 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔33 F. 重構(gòu)繼承代碼重構(gòu)繼承代碼 繼承的VI可能設(shè)計(jì)上有缺陷,使得日后難以為VI添加 功能 重構(gòu): 軟件重構(gòu)的過程使軟件更具可讀性并降低了維護(hù) 的難度,從而保證了修改軟件的成本不隨時(shí)間增 加 修改VI的內(nèi)部結(jié)構(gòu),使其更
10、具可讀性和可維護(hù)性, 但不會(huì)改變VI的可視化操作 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔34 F. 重構(gòu)繼承代碼重構(gòu)繼承代碼 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔35 F. 重構(gòu)繼承代碼重構(gòu)繼承代碼 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔36 F. 重構(gòu)重構(gòu) VS 性能優(yōu)化性能優(yōu)化 為了優(yōu)化VI性能所作的修改不同于重構(gòu) 重構(gòu)的目的主要在于改變VI內(nèi)部結(jié)構(gòu),使其更易于 閱讀、理解和維護(hù) 速度 VS 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔37 F. 重構(gòu)條件重構(gòu)條件 為VI增加新功能或調(diào)試VI時(shí) 即使程序框圖不可讀,VI運(yùn)行時(shí)也將產(chǎn)生值 需要全部重構(gòu)的情況包括: 不能運(yùn)行的VI 僅滿足部分需求的VI 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔38
11、F.重構(gòu)重構(gòu)典型問題典型問題 重構(gòu)改進(jìn)程序框圖時(shí),請(qǐng)先 調(diào)整外觀,然后處理較嚴(yán)重 的重構(gòu)問題 例如,程序框圖布局合理且 接線端標(biāo)注清晰的情況下, 比較容易找出重復(fù)代碼 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔39 F. 重構(gòu)重構(gòu)典型問題典型問題 下列問題將增加重構(gòu)繼承VI的難度: q 雜亂無章 q 對(duì)象名稱不正確,圖標(biāo)設(shè)計(jì)不合理 q 使用不必要的邏輯 q 含有重復(fù)邏輯 q 未使用數(shù)據(jù)流編程 q 包含復(fù)雜算法 q 程序框圖太大 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔40 F. 重構(gòu)重構(gòu)典型問題雜亂無章典型問題雜亂無章 程序框圖過于混亂 在程序框圖內(nèi)移動(dòng)對(duì)象 提取部分程序框圖,創(chuàng)建子VI 添加注釋以增強(qiáng)可讀性 子子VI
12、設(shè)計(jì)與文檔設(shè)計(jì)與文檔41 好 較好 最佳 F.重構(gòu)重構(gòu)典型問題典型問題 程序框圖使用了不正確的對(duì)象名稱和不合適的圖標(biāo) 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔42 F.重構(gòu)重構(gòu)典型問題典型問題 程序框圖使用了不必要的邏輯 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔43 F.重構(gòu)重構(gòu)典型問題典型問題 程序框圖使用了重復(fù)邏輯 為重復(fù)邏輯部分創(chuàng)建子VI,實(shí)現(xiàn)VI的重構(gòu) 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔44 F.重構(gòu)重構(gòu)典型問題典型問題 程序框圖未使用數(shù)據(jù)流編程 如有需要,用狀態(tài)機(jī)替換順序結(jié)構(gòu) 刪除局部變量,直接連線輸入控件或顯示控件 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔45 F.重構(gòu)重構(gòu)典型問題典型問題 程序框圖包含復(fù)雜算法 簡化: 子
13、子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔46 F.重構(gòu)重構(gòu)典型問題典型問題 程序框圖太大(大于屏幕尺寸) 重構(gòu)VI縮小程序框圖 為程序框圖內(nèi)的部分代碼創(chuàng)建子VI 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔47 概念練習(xí):概念練習(xí): 重構(gòu)重構(gòu)VI 改進(jìn)現(xiàn)有的設(shè)計(jì)不佳的VI。 練習(xí)位置:Exercise/Exercise 4.2 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔48 F.重構(gòu)重構(gòu)-比較比較VI 工具比較 比較VI 比較VI層次結(jié)構(gòu) 通過上述工具,確定內(nèi) 存中的兩個(gè)VI間的差異 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔49 F.重構(gòu)重構(gòu)-比較比較VI 使用比較VI工具,比較原始Determine Warnings VI和重 構(gòu)后的VI。 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔50 總結(jié)重構(gòu)檢查表總結(jié)重構(gòu)檢查表 使用下列復(fù)選項(xiàng)確定是否需要重構(gòu)VI: q 程序框圖過于混亂 q 程序框圖包含不正確的對(duì)象名稱和不恰當(dāng)?shù)膱D 標(biāo) q 程序框圖包含不必要的邏輯 q 程序框圖包含重復(fù)的邏輯 q 程序框圖未使用數(shù)據(jù)流編程 q 程序框圖包含復(fù)雜算法 q 程序框圖太大 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔51 總結(jié)測(cè)驗(yàn)總結(jié)測(cè)驗(yàn) 在子VI中,未完成下列哪些接線端連線將導(dǎo)致錯(cuò) 誤? 必要接線端 推薦接線端 可選接線端 子子VI設(shè)計(jì)與文檔設(shè)計(jì)與文檔52 總結(jié)測(cè)驗(yàn)答案總結(jié)測(cè)驗(yàn)答案 在子VI中,未完成下列哪些接線端連線將導(dǎo)致
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件評(píng)審報(bào)告范文
- 燃?xì)庋芯繄?bào)告范文
- 清遠(yuǎn)風(fēng)險(xiǎn)調(diào)查報(bào)告范文
- 浙江國企招聘2024金華農(nóng)產(chǎn)品批發(fā)市場(chǎng)有限公司招聘1人筆試參考題庫附帶答案詳解
- 汽車業(yè)務(wù)實(shí)訓(xùn)報(bào)告范文
- 二零二五年度新能源汽車專用車位使用權(quán)轉(zhuǎn)讓及維護(hù)協(xié)議
- 2025年度私募基金份額代持與風(fēng)險(xiǎn)隔離管理合同
- 石家莊市2025年度勞動(dòng)合同解除爭(zhēng)議處理流程
- 二零二五年度水溝蓋板行業(yè)專利申請(qǐng)與保護(hù)合同
- 二零二五年度電子產(chǎn)品跨界合作開發(fā)合同
- 教科版二年級(jí)科學(xué)下冊(cè) (磁鐵能吸引什么) 課件
- 學(xué)習(xí)探究診斷 化學(xué) 必修二
- 人教版六年級(jí)下2.2成數(shù)同步練習(xí)(原卷版+解析版)
- 冀教2011版九年級(jí)英語全一冊(cè)《Lesson9ChinasMostFamous“Farmer”》教案及教學(xué)反思
- 三年級(jí)下冊(cè)音樂教學(xué)計(jì)劃含教學(xué)進(jìn)度安排活動(dòng)設(shè)計(jì)word表格版
- 無極繩絞車檢修技術(shù)規(guī)范
- 家鄉(xiāng)鹽城城市介紹江蘇鹽城介紹課件
- 雷鋒生平事跡簡介
- 市政工程施工安全檢查標(biāo)準(zhǔn)
- 銀行整村授信工作經(jīng)驗(yàn)材料工作總結(jié)匯報(bào)報(bào)告2篇
- 2023年全國各省高考詩歌鑒賞真題匯總及解析
評(píng)論
0/150
提交評(píng)論