![LabVIEW_實踐教學教程_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/24/54f01271-70a1-48d3-bb6a-0b8cb5286ed5/54f01271-70a1-48d3-bb6a-0b8cb5286ed51.gif)
![LabVIEW_實踐教學教程_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/24/54f01271-70a1-48d3-bb6a-0b8cb5286ed5/54f01271-70a1-48d3-bb6a-0b8cb5286ed52.gif)
![LabVIEW_實踐教學教程_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/24/54f01271-70a1-48d3-bb6a-0b8cb5286ed5/54f01271-70a1-48d3-bb6a-0b8cb5286ed53.gif)
![LabVIEW_實踐教學教程_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/24/54f01271-70a1-48d3-bb6a-0b8cb5286ed5/54f01271-70a1-48d3-bb6a-0b8cb5286ed54.gif)
![LabVIEW_實踐教學教程_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/24/54f01271-70a1-48d3-bb6a-0b8cb5286ed5/54f01271-70a1-48d3-bb6a-0b8cb5286ed55.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、測控工程實踐LabVIEW教學教程黑龍江科技學院電氣與信息工程學院測控技術與儀器教研室第一講 LabVIEW概述第一節(jié) 虛擬儀器(VI)的概念使用LabVIEW開發(fā)平臺編制的程序稱為虛擬儀器程序,簡稱為VI。LabVIEW(Laboratory Virtual instrument Engineering Workbench)是一種圖形化的編程語言,它廣泛地被工業(yè)界、學術界和研究實驗室所接受,視為一個標準的數(shù)據(jù)采集和儀器控制軟件。LabVIEW集成了與滿足GPIB、VXI、RS-232和RS-485協(xié)議的硬件及數(shù)據(jù)采集卡通訊的全部功能。它還內(nèi)置了便于應用TCP/IP、ActiveX等軟件標準的
2、庫函數(shù)。這是一個功能強大且靈活的軟件。利用它可以方便地建立自己的虛擬儀器,其圖形化的界面使得編程及使用過程都生動有趣。圖形化的程序語言,又稱為“”語言。使用這種語言編程時,基本上不寫程序代碼,取而代之的是流程圖或流程圖。它盡可能利用了技術人員、科學家、工程師所熟悉的術語、圖標和概念,因此,LabVIEW是一個面向最終用戶的工具。它可以增強你構建自己的科學和工程系統(tǒng)的能力,提供了實現(xiàn)儀器編程和數(shù)據(jù)采集系統(tǒng)的便捷途徑。使用它進行原理研究、設計、測試并實現(xiàn)儀器系統(tǒng)時,可以大大提高工作效率。利用LabVIEW,可產(chǎn)生獨立運行的可執(zhí)行文件,它是一個真正的位編譯器。像許多重要的軟件一樣,LabVIEW提供
3、了Windows、UNIX、Linux、Macintosh的多種版本。所有的LabVIEW應用程序,即虛擬儀器(VI),它包括前面板(front panel)、程序框圖(block diagram)以及圖標/連結器(icon/connector)三部分??刂茖ο?輸入)顯示對象(輸出)圖隨機信號發(fā)生器前面板前面板是圖形用戶界面,也就是VI的虛擬儀器面板,這一界面上有用戶輸入和顯示輸出兩類對象,具體表現(xiàn)有開關、旋鈕、圖形以及其他控制(control)和顯示對象(indicator)。圖1所示是一個隨機信號發(fā)生和顯示的簡單VI是它的前面板,上面有一個顯示對象,以曲線的方式顯示了所產(chǎn)生的一系列隨機數(shù)
4、。還有一個控制對象開關,可以啟動和停止工作。顯然,并非簡單地畫兩個控件就可以運行,在前面板后還有一個與之配套的程序框圖。程序框圖提供VI的圖形化源程序。在程序框圖中對VI編程,以控制和操縱定義在前面板上的輸入和輸出功能。程序框圖中包括前面板上的控件的連線端子,還有一些前面板上沒有,但編程必須有的東西,例如函數(shù)、結構和連線等。圖是與圖對應的程序框圖。我們可以看到程序框圖中包括了前面板上的開關和隨機數(shù)顯示器的連線端子,還有一個隨機數(shù)發(fā)生器的函數(shù)及程序的循環(huán)結構。隨機數(shù)發(fā)生器通過連線將產(chǎn)生的隨機信號送到顯示控件,為了使它持續(xù)工作下去,設置了一個While Loop循環(huán),由開關控制這一循環(huán)的結束。函數(shù)
5、:隨機數(shù)發(fā)生器結構:循環(huán)與前面板控件對應的連線端子與前面板控件對應的連線端子圖隨機信號發(fā)生器程序框圖如果將VI與標準儀器相比較,那么前面板上的東西就是儀器面板上的東西,而程序框圖上的東西相當于儀器箱內(nèi)的東西。在許多情況下,使用VI可以仿真標準儀器,不僅在屏幕上出現(xiàn)一個惟妙惟肖的標準儀器面板,而且其功能也與標準儀器相差無幾。圖標/連接器VI具有層次化和結構化的特征。一個VI可以作為子程序,這里稱為子VI(subVI),被其他VI調(diào)用。圖標與連接器在這里相當于圖形化的參數(shù),詳細情況稍后介紹。第二節(jié) LabVIEW啟動LabVIEW:點擊新建VI,即可打開一個新的Labview程序前面板:工具條 :
6、標簽 :數(shù)值控件 :標尺:圖標 :旋鈕 :圖例 :XY圖前面板工具條:運行按鈕:連續(xù)運行按鈕:中斷運行按鈕。當編碼出錯使VI不能編譯或運行時,中斷運行按鈕將替換運行按鈕:異常終止執(zhí)行按鈕:暫停/繼續(xù)按鈕:對齊對象按鈕。用于將變量對象設置成較好的對齊方式:分布對象按鈕。用于對兩個及其以上的對象設置最佳分布方式:調(diào)整對象大小按鈕。用于將若干個前面板對象調(diào)整到同一大小程序框圖:數(shù)值輸入控件 :旋鈕控件 :數(shù)值常量 :乘:For循環(huán)結構 :數(shù)據(jù)連線 :捆綁函數(shù) :XY圖控件:子VI程序框圖工具條:加亮執(zhí)行按鈕。當程序執(zhí)行時,在框圖代碼上能夠看都數(shù)據(jù)流,這對于調(diào)試和校驗程序的正確運行是非常有用的。在加亮
7、執(zhí)行模式下,按鈕轉變成一個點亮的燈泡:保存連線值按鈕。:單步進入按鈕。允許進入節(jié)點,一旦進入節(jié)點,就可在節(jié)點內(nèi)部單步執(zhí)行。 :單步跳過按鈕。單步跳過節(jié)點,但不執(zhí)行時不進入節(jié)點內(nèi)部但有效地執(zhí)行節(jié)點。:單步跳出按鈕。允許跳出節(jié)點,通過跳出節(jié)點可完成該節(jié)點的單步執(zhí)行并跳轉到下一個節(jié)點。:文本設置按鈕。:層疊順序。LabVIEW的操作模板由于Labview8.2采用了中文的界面,每個下拉菜單的功能根據(jù)字面意思就很容易理解。選項板l 工具選項板:上圖所示便是工具選項板,各按鈕的功能如下:自動選擇工具:操作工具 :定位/調(diào)整大小/選擇工具:編輯文本工具 :連線工具 :對象快捷菜單工具 :滾動窗口 :設置/
8、清除斷點工具 :探針工具 :顏色復制工具:著色工具l 控件選項板:和下拉菜單一樣,各個控件的功能一目了然,某些常用的控件的功能我們會在下面的章節(jié)中做詳細的介紹。l 功能選項板和下拉菜單一樣,各個控件的功能一目了然,某些常用的控件的功能我們會在下面的章節(jié)中做詳細的介紹第三節(jié) LabVIEW的操作模板LabVIEW具有多個圖形化的操作模板,用于創(chuàng)建和運行程序。這些操作模板可以隨意在屏幕上移動,并可以放置在屏幕的任意位置。操縱模板共有三類,為工具(Tools)模板、控制(Controls)模板和功能(Functions)模板。工具模板(Tools Palette)工具模板為編程者提供了各種用于創(chuàng)建、
9、修改和調(diào)試VI程序的工具。如果該模板沒有出現(xiàn),則可以在Windows菜單下選擇Show Tools Palette命令以顯示該模板。當從模板內(nèi)選擇了任一種工具后,鼠標箭頭就會變成該工具相應的形狀。當從Windows菜單下選擇了Show Help Window功能后,把工具模板內(nèi)選定的任一種工具光標放在框圖程序的子程序(Sub VI)或圖標上,就會顯示相應的幫助信息。工具圖標有如下幾種:操作工具:使用該工具來操作前面板的控制和顯示。使用它向數(shù)字或字符串控制中鍵入值時,工具會變成標簽工具的形狀。選擇工具:用于選擇、移動或改變對象的大小。當它用于改變對象的連框大小時,會變成相應形狀。標簽工具:用于輸
10、入標簽文本或者創(chuàng)建自由標簽。當創(chuàng)建自由標簽時它會變成相應形狀。連線工具:用于在框圖程序上連接對象。如果聯(lián)機幫助的窗口被打開時,把該工具放在任一條連線上,就會顯示相應的數(shù)據(jù)類型。對象彈出菜單工具:用左鼠標鍵可以彈出對象的彈出式菜單。漫游工具:使用該工具就可以不需要使用滾動條而在窗口中漫游。斷點工具:使用該工具在VI的框圖對象上設置斷點。探針工具:可以在框圖程序內(nèi)的數(shù)據(jù)流線上設置探針。程序調(diào)試員可以通過控針窗口來觀察該數(shù)據(jù)流線上的數(shù)據(jù)變化狀況。顏色提取工具:使用該工具來提取顏色用于編輯其他的對象。顏色工具:用來給對象定義顏色。它也顯示出對象的前景色和背景色。與上述工具模板不同,控制和功能模板只顯示
11、頂層子模板的圖標。在這些頂層子模板中包含許多不同的控制或功能子模板。通過這些控制或功能子模板可以找到創(chuàng)建程序所需的面板對象和框圖對象。用鼠標點擊頂層子模板圖標就可以展開對應的控制或功能子模板,只需按下控制或功能子模板左上角的大頭針就可以把對這個子模板變成浮動板留在屏幕上??刂颇0?Controls Palette)用控制模板可以給前面板添加輸入控制和輸出顯示。每個圖標代表一個子模板。如果控制模板不顯示,可以用Windows菜單的Show Controls Palette功能打開它,也可以在前面板的空白處,點擊鼠標右鍵,以彈出控制模板。注:只有當打開前面板窗口時才能調(diào)用控制模板??刂颇0迦缱髨D所
12、示,它包括如圖所示的幾個子模板。數(shù)值子模板:包含數(shù)值的控制和顯示。布爾值子模塊:邏輯數(shù)值的控制和顯示。字符串子模板:字符串和表格的控制和顯示。列表和環(huán)(Ring)子模板:菜單環(huán)和列表欄的控制和顯示。數(shù)組和群子模板:復合型數(shù)據(jù)類型的控制和顯示。圖形子模板:顯示數(shù)據(jù)結果的趨勢圖和曲線圖。路徑和參考名(Refnum)子模板:文件路徑和各種標識的控制和顯示??丶萜鲙熳幽0澹河糜诓僮鱋LE、ActiveX等功能。對話框子模板:用于輸入對話框的顯示控制。修飾子模板:用于給前面板進行裝飾的各種圖形對象。用戶自定義的控制和顯示。調(diào)用存儲在文件中的控制和顯示的接口。功能模板(Functions Palette
13、)功能模板是創(chuàng)建程序框圖的工具。該模板上的每一個頂層圖標都表示一個子模板。若功能模板不出現(xiàn),則可以用窗口菜單下的顯示程序框圖功能打開它,也可以在程序框圖窗口的空白處點擊鼠標右鍵以彈出功能模板。注:只有打開了程序框圖窗口,才能出現(xiàn)功能模板。功能模板如下圖所示。結構子模板:包括程序控制結構命令,例如循環(huán)控制等,以及全局變量和局部變量。數(shù)值運算子模板:包括各種常用的數(shù)值運算符,如+、-等;以及各種常見的數(shù)值運算式,如+1運算;還包括數(shù)制轉換、三角函數(shù)、對數(shù)、復數(shù)等運算,以及各種數(shù)值常數(shù)。布爾邏輯子模板:包括各種邏輯運算符以及布爾常數(shù)。字符串運算子模板:包含各種字符串操作函數(shù)、數(shù)值與字符串之間的轉換函
14、數(shù),以及字符(串)常數(shù)等。數(shù)組子模板:包括數(shù)組運算函數(shù)、數(shù)組轉換函數(shù),以及常數(shù)數(shù)組等。群子模板。包括群的處理函數(shù),以及群常數(shù)等。這里的群相當于C語言中的結構。比較子模板:包括各種比較運算函數(shù),如大于、小于、等于。時間和對話框子模板:包括對話框窗口、時間和出錯處理函數(shù)等。文件輸入/輸出子模板:包括處理文件輸入/輸出的程序和函數(shù)。儀器控制子模板:包括GPIB(488、488.2)、串行、VXI儀器控制的程序和函數(shù),以及VISA的操作功能函數(shù)。儀器驅(qū)動程序庫:用于裝入各種儀器驅(qū)動程序。數(shù)據(jù)采集子模板:包括數(shù)據(jù)采集硬件的驅(qū)動程序,以及信號調(diào)理所需的各種功能模塊。信號處理子模板:包括信號發(fā)生、時域及頻域
15、分析功能模塊。數(shù)學模型子模塊:包括統(tǒng)計、曲線擬合、公式框節(jié)點等功能模塊,以及數(shù)值微分、積分等數(shù)值計算工具模塊。圖形與聲音子模塊:包括3D、OpenGL、聲音播放等功能模塊。通訊子模板:包括TCP、DDE、ActiveX和OLE等功能的處理模塊。應用程序控制子模塊:包括動態(tài)調(diào)用VI、標準可執(zhí)行程序的功能函數(shù)。底層接口子模塊:包括調(diào)用動態(tài)連接庫和CIN節(jié)點等功能的處理模塊。文檔生成子模板。示教課程子模板:包括LabVIEW示教程序。用戶自定義的子VI模板。 “選擇VI子程序”子模板:包括一個對話框,可以選擇一個VI程序作為子程序(SUB VI)插入當前程序中。第二講 創(chuàng)建VI程序請記住,VI程序具
16、有三個要素:前面板、程序框圖和圖標/連接器。一、前面板使用輸入控制和輸出顯示來構成前面板??刂剖怯脩糨斎霐?shù)據(jù)到程序的接口,而顯示是輸出程序產(chǎn)生的數(shù)據(jù)接口??刂坪惋@示有許多種類,可以從控制模板的各個子模板中選取。位于前面板控件選板上的輸入控件和顯示控件可用于創(chuàng)建前面板??丶姆N類有:數(shù)值控件(如滑動桿和旋鈕)、圖形、圖表、布爾控件(如按鈕和開關)、字符串、路徑、數(shù)組、簇、列表框、樹形控件、表格、下拉列表控件、枚舉控件和容器控件等等??丶邮剑呵懊姘蹇丶行率健⒔?jīng)典和系統(tǒng)三種樣式。1.1 數(shù)值顯示框、滑動桿、滾動條、旋鈕位于數(shù)值和經(jīng)典數(shù)值選板上的數(shù)值對象可用于創(chuàng)建滑動桿、滾動條、旋鈕、轉盤和數(shù)值顯
17、示框。該選板上還有顏色盒和顏色梯度,用于設置顏色值;以及時間標識,用于設置時間和日期值。數(shù)值對象用于輸入和顯示數(shù)值。對于數(shù)值對象,可設置表示法、數(shù)據(jù)范圍和格式與精度。數(shù)值對象只接收特定的數(shù)值字符。1、數(shù)值型控件數(shù)值控件是輸入和顯示數(shù)值數(shù)據(jù)的最簡單方式。這些前面板對象可在水平方向上調(diào)整大小,以顯示更多位數(shù)。使用下列方法改變數(shù)值控件的值:· 用操作工具或標簽工具單擊數(shù)字顯示框,然后通過鍵盤輸入數(shù)字。 · 用操作工具單擊數(shù)值控件的遞增或遞減箭頭。 · 使用操作工具或標簽工具將光標放置于需改變的數(shù)字右邊,然后在鍵盤上按向上或向下箭頭鍵。兩種最常用的前面板對象是數(shù)字控制和數(shù)
18、字顯示。若想要在數(shù)字控制中輸入或修改數(shù)值,你只需要用操作工具(見工具模板)點擊控制部件和增減按鈕,或者用操作工具或標簽工具雙擊數(shù)值欄進行輸入數(shù)值修改。從控件模板中找到數(shù)值型控件子模板(控件數(shù)值),用鼠標單擊模板中相應的控件放置在前面板上,這時控件的標簽處于編輯狀態(tài),可以修改標簽的名字,同時在后面板上已經(jīng)自動放置了和前面板上相對應的圖標當前面板上放置了很多對象時,可以通過雙擊該對象找到和它對應的在后面板上的圖標,或者在控件上單擊右鍵,選擇“查找接線端”。2、滑動桿控件滑動桿控件是帶有刻度的數(shù)值對象?;瑒訔U控件包括垂直和水平滑動桿、液罐和溫度計??墒褂孟铝蟹椒ǜ淖兓瑒訔U控件的值:· 使用
19、操作工具單擊或拖曳滑塊至新的位置。 · 與數(shù)值控件中的操作類似,在數(shù)字顯示框中輸入新數(shù)據(jù)。 3、滾動條控件與滑動桿控件相似,滾動條控件是用于滾動數(shù)據(jù)的數(shù)值對象。滾動條控件有水平和垂直滾動條兩種。使用操作工具單擊或拖曳滑塊至一個新的位置,單擊遞增和遞減箭頭,或單擊滑塊和箭頭之間的空間都可以改變滾動條的值。4、旋轉型控件旋轉型控件包括旋鈕、轉盤、量表和儀表。旋轉型對象的操作與滑動桿控件相似,都是帶有刻度的數(shù)值對象??墒褂孟铝蟹椒ǜ淖冃D型控件的值:· 用操作工具單擊或拖曳指針至一個新的位置。 · 與數(shù)值控件中的操作類似,在數(shù)字顯示框中輸入新數(shù)據(jù)。圖1 數(shù)值型控件前面板
20、在Labview中圖形控件主要用于圖形對象的顯示,這些控件可以用來顯示曲線、曲面以及波形等對外。Labview中提供了豐富的圖形控件,如波形表、波形圖、XY圖、Express XY圖、密度圖、強度圖、三維曲面圖等等。圖形控件的操作方式和數(shù)值控件相似,從控件模板中選取相應控件放置在前面板上適當?shù)奈恢眉纯?。這時在后面板上已經(jīng)出現(xiàn)了其對應的圖標,將要顯示的、產(chǎn)生相應圖形的數(shù)據(jù)按照一定的格式和圖標相連接就可以顯示圖形了。圖2 圖形型控件前面板 Express VIsExpress Vis將一些常用的功能封裝、集成,使得用戶使用起來非常方便。如Expressge表格、Express XY圖等等。放置于前
21、面板上的每一個控件都有很多屬性,其中一些屬性與控件的顯示方式及顯示效果有關,可以通過在控件上單擊鼠標右鍵更改其屬性。不同的控件有一些共同的屬性,每種控件根據(jù)其類型與功能也有其特有的屬性, 這些都要在使用中慢慢地熟悉。前面板上有以下幾種常見的屬性:標簽:標識了對象的類型,是前面板和程序框圖對象的標識。標題:前面板對象也可以有標題,默認為對象的標簽。標題可代替標簽為VI添加中文描述,而且不影響VI。標題與標簽不同之處在于標題不會影響對象的名稱,還可作為進一步描述對象的標簽。標題僅在前面板上出現(xiàn)。二、程序框圖程序框圖是由節(jié)點、端點、圖框和連線四種元素構成的。圖3 數(shù)值型控件程序框圖圖2 圖形型控件程
22、序框圖節(jié)點類似于文本語言程序的語句、函數(shù)或者子程序。LabVIEW有二種節(jié)點類型-函數(shù)節(jié)點和子VI節(jié)點。兩者的區(qū)別在于:函數(shù)節(jié)點是LabVIEW以編譯好了的機器代碼供用戶使用的,而子VI節(jié)點是以圖形語言形式提供給用戶的。用戶可以訪問和修改任一子VI節(jié)點的代碼,但無法對函數(shù)節(jié)點進行修改。上面的框圖程序所示的VI程序有兩個功能函數(shù)節(jié)點,一個函數(shù)使兩個數(shù)值相加,另一個函數(shù)使兩數(shù)相減。端點是只有一路輸入/輸出,且方向固定的節(jié)點。LabVIEW有三類端點-前面板對象端點、全局與局部變量端點和常量端點。對象端點是數(shù)據(jù)在框圖程序部分和前面板之間傳輸?shù)慕涌?。一般來說,一個VI的前面板上的對象(控制或顯示)都在
23、框圖中有一個對象端點與之一一對應。當在前面板創(chuàng)建或刪除面板對象時,可以自動創(chuàng)建或刪除相應的對象端點??刂茖ο髮亩它c在框圖中是用粗框框住的,如例子中的A和B端點。它們只能在VI程序框圖中作為數(shù)據(jù)流源點。顯示對象對應的端點在框圖中是用細框框住的。如例子中的A+B和A-B端點。它們只能在VI程序框圖中作為數(shù)據(jù)流終點。常量端點永遠只能在VI程序框圖中作為數(shù)據(jù)流源點。圖框是LabVIEW實現(xiàn)程序結構控制命令的圖形表示。如循環(huán)控制、條件分支控制和順序控制等,編程人員可以使用它們控制VI程序的執(zhí)行方式。代碼接口節(jié)點(CIN)是框圖程序與用戶提供的C語言文本程序的接口。連線是端口間的數(shù)據(jù)通道。它們類似于普
24、通程序中的變量。數(shù)據(jù)是單向流動的,從源端口向一個或多個目的端口流動。不同的線型代表不同的數(shù)據(jù)類型。在彩顯上,每種數(shù)據(jù)類型還以不同的顏色予以強調(diào)。下面是一些常用數(shù)據(jù)類型所對應的線型和顏色:整 形 數(shù)蘭色浮點數(shù) 橙色邏輯量 綠色字符串 粉色文件路徑 青色當需要連接兩個端點時,在第一個端點上點擊連線工具(從工具模板欄調(diào)用),然后移動到另一個端點,再點擊第二個端點。端點的先后次序不影響數(shù)據(jù)流動的方向??焖偬崾荆航泳€頭是為了幫助正確連接端口的連線。當把連線工具放到端口上,接線頭就會彈出。接線頭還有一個黃色小標識框,顯示該端口的名字。當把連線工具放在端點上時,該端點區(qū)域?qū)W爍,表示連線將會接通該端點。當
25、把連線工具從一個端口接到另一個端口時,不需要按住鼠標鍵。當需要連線轉彎時,點擊一次鼠標鍵,即可以正交垂直方向地彎曲連線,按空格鍵可以改變轉角的方向。創(chuàng)建第一個VI: 本節(jié)將創(chuàng)建的第一個VI來完成下列功能: 1.將兩個輸入數(shù)字相加并顯示結果 2.將同樣的兩個輸入數(shù)字相乘并顯示結果 3.比較兩個輸入數(shù)字,如果數(shù)字相等,則LED指示燈變亮步驟:1.從“文件”菜單中選擇“新建”VI打開新的前面板 2.創(chuàng)建數(shù)字控件和指示器。使用兩個前面板控件輸入數(shù)字,使用兩個指示器輸入數(shù)字加和乘的結果。 a. 從控件選項板的數(shù)值子選項板中選擇數(shù)值輸入控件 b. 單擊數(shù)值輸入控件,然后拖拽控件到所希望的位置,然后單擊鼠標
26、將控件放下,如圖:c.在標簽框(在控件上方)內(nèi)鍵如字母,按前面板工具條上的Enter按鈕。如果在繼續(xù)編程操作(諸如將其他控件放置在前面板上)之前不鍵入標簽內(nèi)容,標簽框?qū)⒈A裟J標簽內(nèi)容“數(shù)值”。如果控件或指示器沒有標簽,可用右鍵單擊控件,在控件上彈出快捷菜單,從顯示項菜單中選擇標簽,標簽框就會出現(xiàn),然后可使用標簽工具編輯文本。 d.重復以上過程創(chuàng)建第二個數(shù)字控件和第二個數(shù)字指示器。可選擇按任意方式排列控件和指示器,不過排列得整齊而有規(guī)律會更好些。3.創(chuàng)建布爾LED。如果兩個輸入數(shù)字是相同的,那么指示燈打開;如果不是,則保持關閉狀態(tài)。a.從控件選項板的布爾子選項板中選擇圓形知識燈。將該指示器放置
27、到前面版上并拖拽到所希望的位置,然后單擊鼠標按鈕。 b.在標簽框內(nèi)鍵入“Round LED”,鍵入完畢,單擊標簽框外邊的任何地方,或單擊Enter按鈕。如圖:4.從窗口下拉菜單中選擇顯示程序框圖,切換到程序框圖。 5.先在在框圖上放置“加”和“乘”函數(shù)。可從框圖選項板,編程選項板的數(shù)值子選項板中選擇“加”函數(shù)。按照同樣的步驟,將“乘”函數(shù)放置到框圖上并顯示標簽。 6.從框圖選項板,編程選項板的子選項板中選擇“等于?”函數(shù),并放到框圖上,如果他們相等,返回“真”,如果不相等,則返回“假”。7.連線,在工具選項板中選擇連線工具,當把鼠標移到各個控件的上方時,能夠參與連線的節(jié)點便會自動閃爍,提示用戶
28、,此處可以連線。連線完成后如圖: 8. 連線完成后,單擊運行按鈕,便可在前面板上看到運行的結果。三、子VI子VI是供其他VI使用的VI,與子程序類似。子VI是層次化和模塊化VI的關鍵組件,它能使VI易于調(diào)試和維護。使用子VI是一種有效的編程技術,因為它允許在不同的場合重復使用相同的代碼。G編程語言的分層特性就是在一個子VI中能夠調(diào)用到另一個子VI。下面可用一個表格表明子VI的作用:程序代碼調(diào)用子程序function average (in1,in2,out)out=(in1+in2)/2.0; mainaverage (point1,point2,pointavg); 子VI框圖調(diào)用子VI框圖
29、編輯圖標和連接器:1圖標:每個VI都有一個默認的圖標,顯示在前面板和框圖窗口的右上角。默認圖標是一個Labview徽標和一個數(shù)字構成的圖片,該數(shù)字指出自從Labview啟動后已打開新VI的數(shù)量。使用“編輯圖標”可以定制該圖標。如圖:選擇編輯圖標后,便可打開圖標編輯器。編輯器如圖:各個控件的作用如圖:一個像素一個像素地繪制和擦除繪制直線。使用限制繪制水平,垂直和對角線從圖標象素選取前景色用前景色填充封閉區(qū)域使用前景色繪制矩形框。雙擊該工具,可以用前景色給圖標加邊框使用前景色繪制框并用背景色填充。雙擊該工具,可以用前景色給圖標加邊框并用背景色填充。選擇圖標區(qū)域,用于移動,復制,刪除,或執(zhí)行其他操作
30、。雙擊次此工具并在鍵盤上按鍵將立刻刪除整個圖標。在圖標中輸入文本。雙擊該工具可以選擇不同字體。在圖標中通常采用小字體。顯示當前前景色和背景色。分別單擊前景和背景將進入彩色選項板,從中可以選擇新的顏色。編輯好圖標以后,就可以看到自己編輯的圖標,如圖:2.連接器:連接器是與VI控件和指示器對應的一組端子。連接器是為了VI建立的輸入和輸出口,這樣VI就可以作為子VI使用。連接器從輸入端子接受數(shù)據(jù),并在VI執(zhí)行完成是將數(shù)據(jù)傳送到輸出端子。在前面板上,每一個端子都與一個具體的控件或指示器相對應。連接器端子的作用與函數(shù)調(diào)用時子程序參數(shù)列表中的參數(shù)類似。 注意:只能從前面板查看和編輯連接器窗格。 在右上角圖
31、標上單擊右鍵,選擇顯示連線板,即可看到連接器。默認情況下,Labview根據(jù)前面板上控件和指示器的數(shù)目顯示端子模板。如圖:也可在模式選項中選擇更多的連接器類型,如圖:注意:子VI最多可用的端子數(shù)是28。創(chuàng)建子VI方法一:把前面板和程序框圖編輯妥當以后,按照上面的步驟編輯子VI的圖標(編輯圖標可跳過),然后打開連接器,給控件和指示器指定端子,在工具選項板上選擇連線工具,然后把控件和指示器上的對應位置相連接。如圖:連接正確后,在指示器上的相應位置顏色就會發(fā)生改變,表明該處已連接上 全部正確連接后如圖:保存,更改名稱為“求平均值”,退出,即可在其他程序中調(diào)用這個子VI了。打開一個新的VI,在前面板上
32、放置兩個數(shù)值輸入控件和一個數(shù)值顯示控件,如圖:打開程序框圖,選擇“選擇VI”在彈出的對話框中選擇“求平均值”,如圖:放置到程序框圖中,如圖:然后連線,運行,如圖:方法二: Labview可以在程序框圖中直接將選定的部分創(chuàng)建為子VI,如圖:這是一個將攝氏溫度轉化為華氏溫度的程序,中間的運算可整個設置為一個子VI,步驟如下:1. 把要設置為子VI的部分進行選擇,如圖:2. 點擊編輯,然后點擊“創(chuàng)建子VI”,如圖:創(chuàng)建完成后,如圖:雙擊子VI圖標,便可對他進行編輯,如圖:建議:我極力建議將所創(chuàng)建的子VI保存在目錄下而不是保存在庫文件中。盡管在稱為VI庫的單個文件中能夠保存多個VI,但我們不希望這樣做
33、。將VI保存為單個文件是最有效的存儲方式。因為這樣在復制,重新命名和刪除文件時比使用VI庫時要容易些。 與其他目錄一樣,VI庫文件可以裝入,保存和打開,但不是分層的。不能在VI庫內(nèi)創(chuàng)建另一個VI庫,也不能在VI庫內(nèi)創(chuàng)建新目錄。VI庫文件創(chuàng)建后,當其出現(xiàn)在文件對話框中時,其圖標將與VI文件圖標略有不同。第三講 程序調(diào)試技術一、 運行VI運行VI將執(zhí)行為該VI所設計的操作。工具欄上的運行按鈕為白色實心箭頭時表示VI可以運行。如下圖所示:白色實心箭頭也表示為該VI創(chuàng)建連線板后可將其作為子VI使用。 單擊運行或連續(xù)運行按鈕或程序框圖工具欄上的單步執(zhí)行按鈕,VI便開始運行。VI運行時,運行按鈕變?yōu)楹谏?/p>
34、頭,表明該VI正在運行。如下圖所示。 VI在運行時無法對其進行編輯。單擊運行按鈕,VI只運行一次,并在完成其數(shù)據(jù)流后停止。單擊連續(xù)運行按鈕,VI將連續(xù)運行直到手動停止VI的運行為止。如下圖所示。單擊單步執(zhí)行按鈕,VI將以步進方式運行。中止運行按鈕令VI在當前循環(huán)完成前立即停止運行。二、找出語法錯誤如果一個VI程序存在語法錯誤,則在面板工具條上的運行按鈕將會變成一個折斷的箭頭,表示VI程序不能被執(zhí)行。這時這個按鈕被稱作錯誤列表。創(chuàng)建或編輯VI時,如VI存在錯誤,運行按鈕顯示為斷開。如下圖所示。如已完成程序框圖的連線而該按鈕仍顯示為斷開,則表示VI是斷開的且不能運行。 查找VI斷開的原因 警告并不
35、妨礙VI運行。警告僅幫助用戶避免VI中的潛在問題。而錯誤會使VI斷開。VI在運行前須排除任何錯誤。 單擊斷開的運行按鈕或選擇查看>>錯誤列表可查找VI斷開的原因。錯誤列表列出了所有的錯誤。錯誤項列出了內(nèi)存中所有含有錯誤的項的名稱,如VI和項目庫。如兩個或多個項具有相同的名稱,則錯誤項部分會顯示每一項的特定應用程序?qū)嵗ee誤和警告列出了在錯誤項中選中的VI錯誤和警告信息。詳細信息描述了錯誤信息,有時還會建議如何糾正錯誤。單擊幫助按鈕,可顯示LabVIEW幫助中對錯誤的詳細描述和糾正錯誤步驟的相關主題。單擊顯示錯誤按鈕或雙擊錯誤描述,可高亮顯示程序框圖或前面板中包含錯誤的區(qū)域。 如VI
36、中含有警告且錯誤列表窗口中的顯示警告復選框被選中,工具欄將包含警告按鈕。如下圖所示。 選擇工具>>選項,然后從類別列表中選擇調(diào)試,再選中默認在錯誤列表對話框中顯示警告復選框,可將LabVIEW配置成總是在錯誤列表窗口中顯示警告。在錯誤列表窗口打開時也可進行上述修改,并可立即查看修改結果。 VI斷開的常見原因下表列出了編輯VI時導致VI斷開的常見原因: · 數(shù)據(jù)類型不匹配或存在未連接的接線端,會導致程序框圖含有斷線。 · 必需連接的程序框圖接線端沒有連線。 · 子VI處于斷開狀態(tài)或在程序框圖上放置子VI圖標后編輯了該子VI的連線板。 三、設置程序高亮執(zhí)行
37、在LabVIEW的工具條上有一個畫著燈泡的按鈕,這個按鈕叫做“高亮執(zhí)行”按鈕。點擊這個按鈕使該按鈕圖標變成高亮形式,再點擊運行按鈕,VI程序就以較慢的速度運行,沒有被執(zhí)行的代碼灰色顯示,執(zhí)行后的代碼高亮顯示,并顯示數(shù)據(jù)流線上的數(shù)據(jù)值。這樣,你就可以在根據(jù)數(shù)據(jù)的流動狀態(tài)跟蹤程序的執(zhí)行。單擊高亮顯示執(zhí)行過程按鈕可查看程序框圖的動態(tài)執(zhí)行過程。如下圖所示。高亮顯示執(zhí)行過程通過沿連線移動的圓點顯示數(shù)據(jù)在程序框圖上從一個節(jié)點移動到另一個節(jié)點的過程。使用高亮顯示執(zhí)行的同時,結合單步執(zhí)行,可查看VI中的數(shù)據(jù)從一個節(jié)點移動到另一個節(jié)點的全過程。 注:高亮顯示執(zhí)行過程會導致VI的運行速度大幅降低。如錯誤輸出簇報告
38、錯誤,則在錯誤輸出輸出端旁將出現(xiàn)錯誤值,且錯誤值外圍有一個紅色邊框。如沒有錯誤發(fā)生,則錯誤輸出輸出端旁將出現(xiàn)確定按鈕,其邊框為綠色。四、斷點與單步執(zhí)行為了查找程序中的邏輯錯誤,你也許希望程序框圖一個節(jié)點一個節(jié)點地執(zhí)行。使用斷點工具可以在程序的某一地點中止程序執(zhí)行,用探針或者單步方式查看數(shù)據(jù)。使用斷點工具時,點擊你希望設置或者清除斷點的地方。斷點的顯示對于節(jié)點或者圖框表示為紅框,對于連線表示為紅點。當VI程序運行到斷點被設置處,程序被暫停在將要執(zhí)行的節(jié)點,以閃爍表示。按下單步執(zhí)行按鈕,閃爍的節(jié)點被執(zhí)行,下一個將要執(zhí)行的節(jié)點變?yōu)殚W爍,指示它將被執(zhí)行。你也可以點擊暫停按鈕,這樣程序?qū)⑦B續(xù)執(zhí)行直到下一
39、個斷點。斷點:斷點工具可在程序框圖上的VI、節(jié)點或連線上放置一個斷點,程序運行到該處時暫停執(zhí)行。如下圖所示。在連線上設置斷點后,數(shù)據(jù)流經(jīng)該連線后程序?qū)和?zhí)行。在程序框圖上放置一個斷點,使程序框圖在所有節(jié)點執(zhí)行后暫停執(zhí)行。VI暫停于某個斷點時,程序框圖將出現(xiàn)在最前方,同時一個選取框?qū)⒏吡溜@示含有斷點的節(jié)點或連線。光標移動到斷點上時,“斷點”工具光標的黑色區(qū)域變?yōu)榘咨?。程序?zhí)行到一個斷點時,VI將暫停執(zhí)行,同時暫停按鈕顯示為紅色??刹扇∫韵麓胧?#183; 用單步執(zhí)行按鈕單步執(zhí)行程序。 · 在連線上添加探針查看中間數(shù)據(jù)。 · 改變前面板控件的值。 · 單擊暫停按鈕
40、可繼續(xù)運行到下一個斷點處或直到VI運行結束。 LabVIEW將斷點與VI一起保存,但斷點只在VI運行時有效。選擇操作>>斷點然后單擊查找按鈕可查看所有斷點。可逐個或在VI層次結構中刪除斷點。單步執(zhí)行單步執(zhí)行VI可查看VI運行時程序框圖上VI的每個執(zhí)行步驟。單步執(zhí)行按鈕僅在單步執(zhí)行模式下影響VI或子VI的運行。如下圖所示。單擊程序框圖工具欄上的單步步過或單步步入按鈕可進入單步執(zhí)行模式。將鼠標移動到單步步過、單步步入或單步步出按鈕上可看到一個提示框,該提示框描述了單擊該按鈕后的下一步執(zhí)行情況??蓡尾綀?zhí)行子VI,也可正常運行子VI。如單步執(zhí)行VI同時高亮顯示執(zhí)行過程,則執(zhí)行符號將出現(xiàn)在當
41、前運行的子VI的圖標上。如下圖所示。五、探針你可以用探針工具來查看當框圖程序流經(jīng)某一根連接線時的數(shù)據(jù)值。從Tools工具模板選擇探針工具,再用鼠標左建點擊你希望放置探針的連接線。這時顯示器上會出現(xiàn)一個探針顯示窗口。該窗口總是被顯示在前面板窗口或框圖窗口的上面。在框圖中使用選擇工具或連線工具,在連線上點擊鼠標右鍵,在連線的彈出式菜單中選擇“探針”命令,同樣可以為該連線加上一個探針。探針工具探針工具用于檢查VI運行時連線上的值。如下圖所示。如果程序框圖較復雜且包含一系列每步執(zhí)行都可能返回錯誤值的操作,則可使用探針工具。利用探針并結合高亮顯示執(zhí)行過程、單步執(zhí)行和斷點,可確認數(shù)據(jù)是否有誤并找出錯誤數(shù)據(jù)
42、。如數(shù)據(jù)存在,則探針會在單步執(zhí)行期間或在斷點暫停時立即更新。當執(zhí)行過程由于單步執(zhí)行或斷點而在某一節(jié)點處暫停,可用探針探測剛才執(zhí)行的連線,查看流經(jīng)該連線的數(shù)值。 練習3-1目的:創(chuàng)建一個VI程序,練習前面板和程序框圖中的各種編輯技術。1創(chuàng)建:在上一章中我們介紹了最常用的創(chuàng)建方法,就是用鼠標選擇,然后放置到框圖或前面板中,在這里我們?yōu)榇蠹医榻B另外一種常用的方法。如圖:放置一個隨機數(shù)函數(shù)到程序框圖,位于函數(shù)編程數(shù)值隨機數(shù)。然后在上面單擊右鍵,選擇創(chuàng)建顯示控件,如圖:則可看到有一數(shù)值控件與其相連,前面版上也出現(xiàn)了一個數(shù)值控件。如圖:2選擇對象:在前面板和程序框圖中,使用定位工具來選擇對象,它也可以用來
43、移動和調(diào)整對象的大小,如圖:當對象被選中時,就會出現(xiàn)環(huán)繞的虛線輪廓當要選擇多個對象時,按住<shift>鍵并同時單擊鼠標即可,如圖:或者在空白處單擊鼠標,并拖拽光標直到全部希望的對象均出現(xiàn)在矩形框來選擇多個對象。如圖:3移動對象:選定對象后,用鼠標拖拽,便可移動對象到指定位置。如圖:4刪除和復制對象:顯然,選中所要進行操作的控件后,單擊主菜單中的編輯,然后選擇刪除或者復制,粘貼是完全可以實現(xiàn)各項操作的。下面我向大家介紹幾種用鍵盤來實現(xiàn)這些操作的方法。刪除:選中控件后,按下“退格”鍵或<delete>即可復制:選中控件后,按<Ctrl+C>,然后<Ctr
44、l+V>即可,或者按下<Ctrl>,然后拖拽所需要復制的控件到其他地方即可,如圖:5調(diào)整對象大小:當工具選項板上選定定位工具時,把鼠標挪到各個控件的角上時,就會大小調(diào)節(jié)的句柄,直接拖拽,然后釋放,便可改變控件的大小,如圖:注意:某些控件橫向的大小,不能改變縱向的大小,比如數(shù)字控件!6標簽對象:標簽分為兩種自由標簽和固有標簽。固有標簽是用戶在添加控件時系統(tǒng)自動添加上的,不能刪除和復制,只能隱藏。如圖,單擊右鍵,把標簽一欄取消即可。自由標簽不附加與任何對象,可獨立的創(chuàng)建,移動或處理。使用即可實現(xiàn)自由創(chuàng)建和編輯。如圖:輸入完后,在空白處單擊鼠標即可。7改變字體,字形和文本大小:使用
45、工具條上的文本設置工具,可以方便地更改標簽,控件或指示器中顯示的任何文本的字體,字形,大小和對齊方式。如圖:選中控件后,更改大小為36具體每一項下拉菜單的功能,大家根據(jù)字面的意思即可理解,這里不再贅述。8編輯連線:如圖:當連線發(fā)生錯誤時,就會出現(xiàn)斷線,在有斷線的時候,程序也就不能運行,運行按鈕也會發(fā)生改變,如圖:此時選中斷線,然后按<Delete>即可刪除,或者按<Ctrl+B>清除所有斷線。9對象的對齊,分布和大小調(diào)節(jié):對齊先選中所需要對齊的控件,然后選擇不同的對齊方式即可對齊后的效果如圖:控件之間的間距也可進行調(diào)整,如圖,先選中他們,然后然后選擇調(diào)整間距。排列后的效
46、果如圖:三個控件已呈等垂直間距排列調(diào)試技術1發(fā)現(xiàn)錯誤:當編程錯誤使VI不能編譯或運行時,工具條上的運行按鈕便會變?yōu)椴荒苓\行,如圖: 單擊,便會彈出程序錯誤列表,如圖:單擊顯示錯誤,便可在程序框圖中找到出錯的地方,如圖:2加亮執(zhí)行:單擊加亮執(zhí)行按鈕,可在程序框圖中觀察到數(shù)據(jù)流的流動狀態(tài),但程序的執(zhí)行時間會明顯增加。如圖:3單步通過VI:為了調(diào)試程序,你可以一個節(jié)點一個節(jié)點地執(zhí)行框圖,在運行程序的時候,不要點擊運行按鈕,直接點擊單步運行按鈕,運行一步后,程序自動暫停下來,等待用戶的下一個命令,再執(zhí)行下一步。如圖:兩個單步按鈕均可,只是暫停的位置略有區(qū)別。 4斷點與探針:要更為詳細的知道程序在運行時
47、的各個參數(shù),可以在各條連線上設置斷點,然后用探針查看斷電上的數(shù)據(jù),然后按繼續(xù)按鈕讓程序繼續(xù)運行。如圖:程序運行到斷電處便會自動暫停,然后單擊繼續(xù),便可繼續(xù)運行。如圖:快捷鍵:鍵盤上的按鍵組合功能Ctrl+S保存VICtrl+R運行VICtrl+E在前面板和程序框圖間切換Ctrl+H打開或關閉幫助窗口Ctrl+B消除所有無效連線Ctrl+W關閉活動的窗口Ctrl+F查找對象和VI第四講 程序結構-循環(huán)結構4.1 While 循環(huán)While循環(huán)是一種結構,它重復執(zhí)行代碼片段直到滿足某種條件為止。它可比作傳統(tǒng)語言中的Do Loop或RepeatUntil循環(huán)。它位于編程結構While循環(huán)。每個Whi
48、le循環(huán)都有一個條件端子和一個重復端子。如圖:重復端子用于記錄和輸出已執(zhí)行的循環(huán)的次數(shù),條件端子輸入的是一個布爾變量:真或假,While循環(huán)將一直執(zhí)行到連接條件端子上的布爾值變成真或假為止,取決于條件端子設置為“真(T)時停止”還是“真(T)時繼續(xù)”。在條件端子上單擊右鍵即可進行更改。如圖:該循環(huán)有如下特點:l 計數(shù)從0開始(i=0)。l 先執(zhí)行循環(huán)體,而后i+1,如果循環(huán)只執(zhí)行一次,那么循環(huán)輸出值i=0。l 循環(huán)至少要運行一次。 下面舉個簡單的例子:利用While循環(huán)產(chǎn)生隨機數(shù),當產(chǎn)生的隨機數(shù)大于0.8時,循環(huán)停止。 步驟如下:1. 打開前面板,新建兩個數(shù)值顯示控件,一個為循環(huán)次數(shù),一個顯示
49、最后產(chǎn)生的那個大于0.8的隨機數(shù)。如圖:2 切換到程序框圖,放置一個While循環(huán),如圖:3. 放置隨機數(shù)函數(shù)到While循環(huán)內(nèi),并連線,如圖:4. 放置比較函數(shù),將循環(huán)次數(shù)與重復端子連線,如圖:5 運行,即可在前面板上看到結果,如圖:在程序框圖中,在數(shù)值顯示控件上單擊右鍵,可更改數(shù)值的類型,如圖:各種數(shù)值的類型都可以看見,我就不再贅述。 在While循環(huán)的邊框上單擊右鍵,可添加位移寄存器,如圖:有關位移寄存器的用法,我們將會在下面講到,這里暫不做介紹。 注意:While循環(huán)的條件端子一定要有連線,否則程序無法運行!如圖:練習4.1:使用While循環(huán)和圖表 目的:用 While 循環(huán)和圖表獲
50、得數(shù)據(jù),并實時顯示。創(chuàng)建一個可以產(chǎn)生并在圖表中顯示隨機數(shù)的VI。 前面板有一個控制旋鈕可在0到10秒之間調(diào)節(jié)循環(huán)時間,還有一個開關可以中止VI的運行。學習怎樣改變開關的動作屬性,以便不用每次運行VI時都要打開開關。操作步驟如下: 前面板1 選擇File»New,打開一個新的前面板。2 選擇Controls»Boolean,在前面板中放置一個開關。設置開關的標簽為控制開關。3 使用標簽工具創(chuàng)建 ON 和 OFF 的標簽,放置于開關旁。4 選中Controls»Graph,在前面板中放置一個波形圖(是chart,而不是graph)。設置它的標簽為隨機信號。這個圖表用于
51、實時顯示隨機數(shù)。5 把圖表的縱坐標改為0.0 到。方法是用標簽工具把最大值從10.0改為1.0。6 選擇Controls»Numeric,在前面板中放置一個旋鈕。設置旋鈕的標簽為循環(huán)延時。這個旋鈕用于控制While 循環(huán)的循環(huán)時間。流程圖:7 開流程圖,按照下圖創(chuàng)建流程圖。圖練習的流程圖a. 從 Functions»Structures 中選擇 While 循環(huán),把它放置在流程圖中。將其拖至適當大小,將相關對象移到循環(huán)圈內(nèi)。b. 從 Functions» Numeric中選擇隨機數(shù)(0-1)功能函數(shù)放到循環(huán)內(nèi)。c. 在循環(huán)中設置Wait Until Next ms
52、 Multiple函數(shù) (Functions»Time & Dialog),該函數(shù)的時間單位是毫秒,按目前面板旋鈕的標度,可將每次執(zhí)行時間延遲0到10毫秒。d. 照上面所示的流程圖連線,把隨機數(shù)功能函數(shù)和隨機信號圖表輸入端子連接起來,并把啟動開關和While 循環(huán)的條件端子連接。8 返回前面板,調(diào)用操作工具后單擊垂直開關將它打開。9 把該 VI 保存為 LabVIEWActivity目錄中的。10 執(zhí)行該 VI。While循環(huán)的執(zhí)行次數(shù)是不確定的,只要設置的條件為真,循環(huán)程序就會持續(xù)運行。在這個例子中,只要開關打開(TRUE),框圖程序就會一直產(chǎn)生隨機數(shù),并將其在圖表中顯示。
53、11 單擊垂直開關,中止該VI。關閉開關這個動作會給循環(huán)條件端子發(fā)送一個FALSE值,從而中止循環(huán)。12 用鼠標右鍵單擊圖表,選擇Data Operations»Clear Chart,清除顯示緩存,重新設置圖表。練習結束4.2 For循環(huán)For循環(huán)用于將某段程序執(zhí)行指定次數(shù)。For循環(huán)位于函數(shù)編程結構For循環(huán),如圖:從圖中可以看到,F(xiàn)or循環(huán)有兩個端子: 計數(shù)端子:要執(zhí)行循環(huán)的次數(shù),可用于For循環(huán)內(nèi)部的循環(huán)計數(shù) 重復端子:已執(zhí)行循環(huán)的次數(shù),可用于For循環(huán)內(nèi)部的重復計數(shù) 應用舉例:產(chǎn)生10個隨機數(shù),并把最后一個顯示出來。步驟如下:1 放置一個數(shù)值顯示控件到前面板,并改名為隨機數(shù)
54、。2 放置For循環(huán)到程序框圖,如圖:3放置隨機數(shù)函數(shù)到程序框圖,并連線4計數(shù)端子上單擊右鍵,選擇創(chuàng)建常量,并輸入10,如圖:5運行程序,便可在前面板上看到結果。6因為程序的運行的速度非???,我們無法一個一個地看清所產(chǎn)生的10個隨機數(shù),我們可以在程序框圖中添加時間延遲控件。它位于函數(shù)編程定時時間延遲,如圖:7 放置它到程序框圖上,選擇延遲的時間,即兩次循環(huán)之間的時間間隔。如圖:8 將時間設置為1.000,點擊確定即可,再運行程序就可從前面板上看到所產(chǎn)生的隨機數(shù)了。4.3 移位寄存器移位寄存器用于For循環(huán)或While循環(huán)中從一個迭代傳輸數(shù)據(jù)到下一個迭代,它由循環(huán)垂直邊框上一對反向相反的端子組成,在邊框上單擊右鍵,選擇添加移位寄存器,就可進行添加。如圖:右端子(帶向上箭頭的矩形
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代產(chǎn)品設計中的民族圖案與色彩研究
- 現(xiàn)代紋樣設計在商業(yè)品牌推廣中的應用實踐
- 現(xiàn)代辦公環(huán)境下的AI餐廳服務應用研究
- 現(xiàn)代物流行業(yè)的服務創(chuàng)新與升級
- 現(xiàn)代辦公環(huán)境下的報告制作技巧
- 2024年五年級語文上冊 第六單元 口語交際:父母之愛說課稿 新人教版
- Module7 Unit2 This little girl can't walk(Period 1) (說課稿) -2024-2025學年外研版(三起)英語五年級上冊
- 7《什么比獵豹的速度更快》說課稿-2024-2025學年五年級上冊語文統(tǒng)編版001
- 13美麗的冬天 說課稿-2024-2025學年道德與法治一年級上冊統(tǒng)編版
- 2024-2025學年高中化學 第1章 第4節(jié) 第2課時 有機物分子式與分子結構的確定說課稿 新人教版選修5
- 福建省泉州市晉江市2024-2025學年七年級上學期期末生物學試題(含答案)
- 醫(yī)美注射類知識培訓課件
- 2025年春新人教版物理八年級下冊課件 第十章 浮力 第4節(jié) 跨學科實踐:制作微型密度計
- 貨運車輛駕駛員服務標準化培訓考核試卷
- 財務BP經(jīng)營分析報告
- 三年級上冊體育課教案
- 2024高考物理二輪復習電學實驗專項訓練含解析
- 2024年全國統(tǒng)一高考英語試卷(新課標Ⅰ卷)含答案
- 高中英語:倒裝句專項練習(附答案)
- 2025屆河北衡水數(shù)學高三第一學期期末統(tǒng)考試題含解析
- 2024年山東省青島市普通高中自主招生物理試卷(含解析)
評論
0/150
提交評論