第三講LabView程序設(shè)計(jì)的一般過程_第1頁
第三講LabView程序設(shè)計(jì)的一般過程_第2頁
第三講LabView程序設(shè)計(jì)的一般過程_第3頁
第三講LabView程序設(shè)計(jì)的一般過程_第4頁
第三講LabView程序設(shè)計(jì)的一般過程_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

LabVIEW

程序設(shè)計(jì)的一般過程葉云霞1內(nèi)容LabView程序設(shè)計(jì)的一般過程LabView的程序調(diào)試方法子VI的建立和調(diào)用2LabView程序設(shè)計(jì)的一般過程一個(gè)完整的VI程序由2部分組成:前面板、框圖程序(圖標(biāo)/連接口/連線)一個(gè)完整的VI程序設(shè)計(jì)過程:控制器可以輸入數(shù)據(jù)到程序指示器用來顯示程序產(chǎn)生的結(jié)果前面板的設(shè)計(jì)框圖程序的設(shè)計(jì)程序調(diào)試用戶可以利用控制模板和工具模板中加入輸入控制器和輸出指示器框圖程序相當(dāng)于程序源代碼,創(chuàng)建框圖程序后,程序才能真正運(yùn)行添加后,框圖程序會(huì)出現(xiàn)對應(yīng)圖標(biāo)框圖程序的設(shè)計(jì)主要是對節(jié)點(diǎn)、數(shù)據(jù)端口和連線的設(shè)計(jì)調(diào)試程序,排除程序執(zhí)行過程中可能遇到的錯(cuò)誤3前面板和框圖程序設(shè)計(jì)的基本概念節(jié)點(diǎn):程序的執(zhí)行元素。節(jié)點(diǎn)類型:數(shù)據(jù)、函數(shù)、VI子程序等。端口:框圖程序節(jié)點(diǎn)之間傳輸?shù)慕涌?,或者框圖程序和前面板之間傳輸接口。端口有兩種類型:控制器/指示器端口和節(jié)點(diǎn)端口(即函數(shù)圖標(biāo)的端口)連線:數(shù)據(jù)通道。4范例設(shè)計(jì)儀器實(shí)現(xiàn):A*B-50注意:必要時(shí)控制量和顯示量之間的靈活變換。一個(gè)節(jié)點(diǎn)(函數(shù))只有當(dāng)它輸入端所有數(shù)據(jù)都到達(dá)后才能執(zhí)行,而且只有當(dāng)執(zhí)行完成后,才會(huì)把結(jié)果送到輸出端口。5顯示對象和控制對象的說明顯示對象和控制對象都是前面板上的控件,前者有輸入端子而無輸出端子,后者正好相反,它們分別相當(dāng)于普通編程語言中的輸出參數(shù)和輸入?yún)?shù)。數(shù)值常數(shù)對象可以看成是控制對象的一個(gè)特例。判別顯示對象和控制對象的方法:將鼠標(biāo)移到圖標(biāo)上,然后點(diǎn)右鍵,可出現(xiàn)快速菜單(例見右圖)。如果菜單中的第一項(xiàng)是ChangtoControl,說明這是一個(gè)顯示對象,你可以根據(jù)需要,將其變?yōu)榭刂茖ο?。如果菜單中的第一?xiàng)是ChangtoIndicator,說明這是一個(gè)控制對象,你也可以根據(jù)需要,將其變?yōu)轱@示對象。6連線流程圖上的每一個(gè)對象都帶有自己的連線端子,連線將構(gòu)成對象之間的數(shù)據(jù)通道。不是幾何意義上的連線,因此并非任意兩個(gè)端子間都可連線,連線類似于普通程序中的賦值。數(shù)據(jù)單向流動(dòng),從源端口向一個(gè)或多個(gè)目的端口流動(dòng)。不同的線型代表不同的數(shù)據(jù)類型。下面是一些常用數(shù)據(jù)類型所對應(yīng)的線型和顏色:789運(yùn)行和調(diào)試VI

運(yùn)行VI

1.運(yùn)行VI

2.連續(xù)運(yùn)行VI

3.停止運(yùn)行VI

4.暫停VI運(yùn)行編好程序后,一般要對程序進(jìn)行調(diào)試,調(diào)試的目的:保證沒有語法錯(cuò)誤,并且能夠按用戶的目的正確運(yùn)行,得到錯(cuò)誤的結(jié)果。10LabVIEW的程序調(diào)試技術(shù)

1.找出語法錯(cuò)誤

如果一個(gè)VI程序存在語法錯(cuò)誤,則在面板工具條上的運(yùn)行按鈕會(huì)變成一個(gè)折斷的箭頭,表示程序不能被執(zhí)行。這時(shí)該按鈕被稱作錯(cuò)誤列表。點(diǎn)擊它,則LabVIEW彈出錯(cuò)誤清單窗口,點(diǎn)擊其中任何一個(gè)所列出的錯(cuò)誤,選用Find功能,則出錯(cuò)的對象或端口就會(huì)變成高亮。2.設(shè)置執(zhí)行程序高亮在LabVIEW的工具條上有一個(gè)畫著燈泡的按鈕,這個(gè)按鈕叫做“高亮執(zhí)行”按鈕上。點(diǎn)擊這個(gè)按鈕使它變成高亮形式,再點(diǎn)擊運(yùn)行按鈕,VI程序就以較慢的速度運(yùn)行,沒有被執(zhí)行的代碼灰色顯示,執(zhí)行后的代碼高亮顯示,并顯示數(shù)據(jù)流線上的數(shù)據(jù)值。這樣,你就可以根據(jù)數(shù)據(jù)的流動(dòng)狀態(tài)跟蹤程序的執(zhí)行。

11LabVIEW程序調(diào)試技術(shù)

3.?dāng)帱c(diǎn)與單步執(zhí)行

為了查找程序中的邏輯錯(cuò)誤,有時(shí)希望流程圖程序一個(gè)節(jié)點(diǎn)一個(gè)節(jié)點(diǎn)地執(zhí)行。使用斷點(diǎn)工具可以在程序的某一地點(diǎn)中止程序執(zhí)行,用探針或者單步方式查看數(shù)據(jù)。使用斷點(diǎn)工具時(shí),點(diǎn)擊你希望設(shè)置或者清除斷點(diǎn)的地方。斷點(diǎn)的顯示對于節(jié)點(diǎn)或者圖框表示為紅框,對于連線表示為紅點(diǎn)。當(dāng)VI程序運(yùn)行到斷點(diǎn)被設(shè)置處,程序被暫停在將要執(zhí)行的節(jié)點(diǎn),以閃爍表示。按下單步執(zhí)行按鈕,閃爍的節(jié)點(diǎn)被執(zhí)行,下一個(gè)將要執(zhí)行的節(jié)點(diǎn)變?yōu)殚W爍,指示它將被執(zhí)行。你也可以點(diǎn)擊暫停按鈕,這樣程序?qū)⑦B續(xù)執(zhí)行直到下一個(gè)斷點(diǎn)。4.探針

可用探針工具來查看當(dāng)流程圖程序流經(jīng)某一根連接線時(shí)的數(shù)據(jù)值。從Tools工具模板選擇探針工具,再用鼠標(biāo)左鍵點(diǎn)擊你希望放置探針的連接線。這時(shí)顯示器上會(huì)出現(xiàn)一個(gè)探針顯示窗口。該窗口總是被顯示在前面板窗口或流程圖窗口的上面。在流程圖中使用選擇工具或連線工具,在連線上點(diǎn)擊鼠標(biāo)右鍵,在連線的彈出式菜單中選擇“探針”命令,加上一個(gè)探針同樣可以為該連線。

12當(dāng)Run斷開時(shí),常見錯(cuò)誤要求輸出輸入的函數(shù)端子沒有連接。數(shù)據(jù)類型不匹配等造成斷線。存在錯(cuò)誤子VI。將兩個(gè)控制量連在一起。找不到某個(gè)子VI。。。13

(1)單步(入)執(zhí)行

(2)單步(跳)執(zhí)行

(3)單步(出)單步執(zhí)行VI

(多數(shù)與高亮顯示聯(lián)合使用)14stepinto就是單步執(zhí)行,遇到子函數(shù)就進(jìn)入并且繼續(xù)單步執(zhí)行;

stepover是在單步執(zhí)行時(shí),在函數(shù)內(nèi)遇到子函數(shù)時(shí)不會(huì)進(jìn)入子函數(shù)內(nèi)單步執(zhí)行,而是將子函數(shù)整個(gè)執(zhí)行完再停止,也就是把子函數(shù)整個(gè)作為一步。

stepout就是單步執(zhí)行時(shí),用stepout就可以執(zhí)行完程序余下部分,并返回。

15高亮鮮顯示鑰數(shù)據(jù)濁流單擊勒工具童條中返運(yùn)行VI,再錘框圖弊程序植上實(shí)時(shí)時(shí)顯犯示程談序執(zhí)爬行過播程。貫通常暢和單戒步結(jié)耕合使掩用。162.設(shè)置婦斷點(diǎn)棍將工曲具模私板總選鼠標(biāo)稱切換竿到斷叉點(diǎn)工沒具狀果態(tài),務(wù)單擊龜框圖特程序巴中需鍬設(shè)置貍斷點(diǎn)笑的地?fù)矸郊囱士伞?73.設(shè)置供探針度將工釋具模括板總野鼠標(biāo)脹切換辜到探乖針工觀具狀方態(tài),辛單擊捎框圖騰程序雖中需莫查看暈的數(shù)口據(jù)連孤線,栽會(huì)彈烘出一財(cái)個(gè)對棍話框館,若勿有數(shù)估據(jù)流妥過,岡即顯剝示該捕數(shù)據(jù)蒙值。18調(diào)試摘練習(xí)19練習(xí)套編程別并調(diào)伯試通過夕下面沫的要探求,飛練習(xí)La園bV夾IE尋W的操泳作。畫出姿如右拉下所膀示的碼流程磚圖,肌配以店適當(dāng)糞的前戶面板龜。注掘意連俘線時(shí)葉快捷太菜單薄和Cr碌ea唱te功能停的使雕用,恩和在獄前面像板上逃替換穩(wěn)不同形的In循di拼ca加to瀉r的方簽法。3.14cos(x)sin(x)請大獲家課膝后反碌復(fù)練勾習(xí)。20La軍bV盜IE技W子VI子VI(Su然bV紀(jì)I)相當(dāng)懸于普寧通編出程語北言中販的子補(bǔ)程序旦,也貼就是煩被其臥他的VI調(diào)用樹的VI。可以將任驗(yàn)何一冤個(gè)定錦義了圖標(biāo)和聯(lián)接黑器的VI作為跪另一霉個(gè)VI的子旁程序悔。一個(gè)塊框圖困主程罩序可管以多犯次調(diào)溪用同母一個(gè)績子VI。任何VI都可太以作易為其扁它VI的子VI,只賄要設(shè)祥置好蓮圖標(biāo)賠和聯(lián)坦結(jié)器抄。注意壓:一個(gè)VI不能標(biāo)調(diào)用盡它自深身。拍如果象確有萌必要突,可術(shù)以間師接調(diào)事用,鑰后續(xù)花。21La且bV覺IE沃W子VI在流昨程圖平中打淡開Fu息nc桑ti辟on污s?鳥Se珍le校ct貢a恒V絮I…限.,就可席以選絲式擇要店調(diào)用游的子VI。構(gòu)造互一個(gè)摔子VI主要隆的工騎作就膜是編躲制程晴序,王并且匪為這將個(gè)程拍序定氣義它醋的圖循標(biāo)和慌聯(lián)接從器。每個(gè)VI在前級(jí)面板庭和流放程圖丈窗口剝的右蛋上角題都顯半示了挑一個(gè)艇默認(rèn)紐奉的圖補(bǔ)標(biāo)?;糜駟?dòng)泄圖標(biāo)房誠編輯仗器的翻方法低是,意用鼠墾標(biāo)右并鍵單劇擊面拘板窗佛口的麗右上何角的歡默認(rèn)夏圖標(biāo)島,在您彈出匹菜單茂中選喉擇Ed誼it遷I慮co杠n。22La喚bV由IE牧W子VI的建歪立下圖螞顯示字了圖矮標(biāo)編吐輯器祝的窗塘口。們可以造用窗睡口左掩邊的蛇各種雄工具青設(shè)計(jì)粗像素哭編輯淡區(qū)中圾的圖模標(biāo)形辱狀。鉤編輯庸區(qū)右好側(cè)的筑一個(gè)中方框漫中顯鹿示了慎一個(gè)針實(shí)際傾大小布的圖魯標(biāo)。圖標(biāo)扭編輯灑器窗仰口23La星bV報(bào)IE瓶W子VI聯(lián)接歲器是VI數(shù)據(jù)匆的輸調(diào)入輸服出接并口。如果致用面睜板控東制對部象或邊者顯握示對燒象,僵從子VI中輸貞出或蠻者輸唱入數(shù)韻據(jù),邀那么扶這些捏對象榮都需嬌要在積聯(lián)接派器面簡板中編有一虎個(gè)連培線端脂子。塘您可鴿以通鞠過選升擇VI的端切子數(shù)積,并鄉(xiāng)豐為每杰個(gè)端早子指骨定對疑應(yīng)的悄前面蒼板對碑象以拴定義兩聯(lián)接兔器。定義巾聯(lián)接尊器的獻(xiàn)方法販?zhǔn)?,嘩用鼠朝標(biāo)右陪鍵單膚擊面符板窗蝴口中言的圖籌標(biāo)窗批口,態(tài)在快效捷菜忠單中拋選擇Sh某ow核C夏on支ne搞ct景or。24La居bV患IE粥W子VI建立為順子VI創(chuàng)建騙圖標(biāo)氧和聯(lián)翠接器1.打開目錄累中已灑經(jīng)編坊制好捐的VI程序數(shù)。2.在前那面板誼中,箏用鼠產(chǎn)標(biāo)右劈燕鍵單皂擊窗農(nóng)口右窯上角按的圖窯標(biāo),閉在快額捷菜左單中宵選擇Ed辮it乞I昏co僻n….,也可乒以雙口擊圖旨標(biāo)激充活圖鋪標(biāo)編銷輯器黃。注覺意只購能在覺前面扔板中餡編輯品圖標(biāo)健和聯(lián)莊接器案。3.刪除浸默認(rèn)垮圖標(biāo)勺。使筒用Se疫le鞭ct坦T是oo鋸l(矩形艦框)害,單老擊并符拖動(dòng)插想要州刪除暑的部譯分,嗽按下<D記el蠻et過e>。也可爽以通初過雙屑擊工擔(dān)具框織中的域陰影濾矩形諒刪除雹圖標(biāo)站。25La雨bV里IE廈W的初崇步操引作4.用Pe襪nc優(yōu)il土T借oo贊l(鉛筆懼工具鄙)繪樂制一笛個(gè)溫勝度計(jì)敏。5.用Te得xt蜜T榜oo奴l(文本敬工具粗)創(chuàng)幫建文板本。疑得到央圖標(biāo)盛將如癥下圖沸所示突。圖1紗-6嘉編襯輯后宣的圖朋標(biāo)編及輯器濕窗口26La文bV懷IE嘉W的初態(tài)步操砍作6.單擊OK,關(guān)閉柱編輯層器。跪新創(chuàng)熔建的汁圖標(biāo)鞏就顯叛示在盛屏幕賀右上雄角的橡圖標(biāo)漢窗口滲中。7.用鼠蛾標(biāo)右劍鍵單箱擊前鐘面板衣中的掙圖標(biāo)互窗口蔑,在蝕快捷能菜單繪中選診擇Sh凝ow言C粒on異ne理ct瞞or,設(shè)置尋聯(lián)接診器端暴子連護(hù)接模敗式。麥在默沫認(rèn)情北況下遍,La倆bV可IE破W會(huì)根由據(jù)前墊面板步中的柿控制夏對象應(yīng)和顯編示對躍象的樓數(shù)目桑確定訊聯(lián)接煎器的昏端子脖連接稍模式梢。因遭為前巡壽面板寺中有囑兩個(gè)雀對象身,所柔以聯(lián)要接器則有兩搜個(gè)端內(nèi)子,虹如下威圖所展示。夕用鼠巖標(biāo)右掩鍵單攔擊聯(lián)押接器僑窗口蒙,在惠快捷促菜單并中選董擇Ro堡ta牌te俗9鑰0田De螞gr球ee漂s(旋轉(zhuǎn)90度)靜,注聰意聯(lián)驚接器浩窗口尤的變?nèi)禄?,攪如下極圖所拉示。27La縫bV膀IE譯W的初炸步操蒙作9.將端柿子連芽接到船相應(yīng)獲圖標(biāo)銷上:a.點(diǎn)擊床聯(lián)接害器上佩部端有子。旁光標(biāo)被自動(dòng)炊變成手連線碎工具荒,同分時(shí)端庫子變朗成黑霜色。b.單擊層溫度語顯示續(xù)對象找。一陜個(gè)移嘗動(dòng)的講虛線宮框把接它包氣圍起揀來,詞選中潛的端揉子的析顏色把變?yōu)槭屡c控足制/顯示勻?qū)ο篑Y的數(shù)壟據(jù)類窩型一釀致的湯顏色梳。(如果登單擊斜前面壁板中俯的任小何空斜白區(qū)優(yōu)域以凳后,醬虛線疲消失漠,選練中的宇端子怒變暗注,這瘋表示正您已暈經(jīng)成奔功地素把顯蠢示對遇象和水上部打端子軌連接暫起來趁。如明果端釘子是惱白色久,則虜表示任沒有貫連接曲成功吧。)c.重復(fù)夸步驟a和b,把底謝部的苗端子常和容創(chuàng)積計(jì)司連接欺起來店。d.用鼠敞標(biāo)右切鍵單秤擊聯(lián)造接器木,在勒快捷圣菜單促中選滑擇Sh陸ow配I熟co縫n….28La夫bV孔IE落W的初亞步操張作10.選廁擇Fi銜le倘?S著av謀e,保存歲該VI。這樣薄這個(gè)VI就完妨成了今,并乞也可紅以作院為子VI被其巷他的VI調(diào)用如。子VI的圖燥標(biāo)在沸主VI的流努程圖捧中代蜘表它賞。VI的聯(lián)撇接器寶(含客有兩鐘個(gè)端住子)圓輸出綿相應(yīng)錦的量話。29完整膊范例用虛劉擬儀煎器模刑擬溫葛度測閥量,桂設(shè)溫聲度傳秧感器滔輸出貞溫度誰與電慰壓成頁正比朝,例茅如,耐當(dāng)傳覽感器霉輸出濁電壓譜為0.絮6V時(shí),團(tuán)溫度囑為60頂°F。程夸序用蛙隨機(jī)自數(shù)產(chǎn)即生器吧代替DA械Q數(shù)據(jù)登采集林卡,喇程序粒是把務(wù)所測敘得的叉電壓成值轉(zhuǎn)招換成雄攝氏香或華獅氏溫炎度讀糧數(shù)。30設(shè)計(jì)襯前面納板31后面縮慧板設(shè)赴計(jì)132程序裙運(yùn)行鳳演示存盤句,名讓稱為桃:溫言度計(jì).v駝i。33子VI的建與立34編輯幣圖標(biāo)35端口貓?jiān)O(shè)置36子VI程序扶調(diào)用樹舉例使用桑一個(gè)共條件格循環(huán)攀結(jié)構(gòu)述和一社個(gè)被爸測波勵(lì)形圖偷表實(shí)密時(shí)地油采集靠數(shù)據(jù)姜。將創(chuàng)客建一靠個(gè)VI程序暈,進(jìn)政行溫藝度測險(xiǎn)量,蔑并把枯結(jié)果爸在波谷形圖疤表上紐奉顯示終。該VI程序慕使用顛我們店前面傲創(chuàng)建雙的溫恢度計(jì)理程序鑼(Th醫(yī)er圈mo歐me元te宜r慣VI)作鉗為子葬程序授。37練習(xí)1.創(chuàng)建艱一個(gè)VI。量發(fā)生耀一個(gè)年值為0.畫0~1.廢0的隨潛機(jī)數(shù)a,放剃大10倍后

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論