程序結構課件_第1頁
程序結構課件_第2頁
程序結構課件_第3頁
程序結構課件_第4頁
程序結構課件_第5頁
已閱讀5頁,還剩83頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第4章程序結構程序結構是一種由軟件內部定義的程序執行方式。它們就像領導指揮工作一樣,把握程序執行的大局,同時也控制著一些微小有環節。程序結構主要有循環、事件、條件、順序結構等。本章將對它們進行詳細的講解和說明。第4章程序結構程序結構是一種由軟件內部定義的程序執行方式4.1程序結構概念程序結構是一個對程序執行的總稱。它包含有多種程序結構相關的函數。LabVIEW有一個函數選板,專門用于程序的結構控制和節點的屬性設置等。通過“函數”|“編程”|“結構”下拉列表打開,如圖4.1所示。4.1程序結構概念程序結構是一個對程序執行的總稱。它包含4.2While循環While循環是一種先執行后檢查條件的循環程序。它不管條件滿足與否,最少要執行一次。它的最大好處是能在條件為真是循環一下,省去了許多的麻煩。下面對它的概念及使用進行詳細的說明。4.2While循環While循環是一種先執行后檢查條件4.2.1

While循環創建While循環重復執行內部的子程序框圖,直到條件接線端(輸入端)接收到特定的布爾值。將布爾值連接至While循環的條件接線端。在條件接線端上右擊,彈出快捷菜單,選擇“真(T)時停止”或“真(T)時繼續”,可以進行運行條件狀態的選擇。也可將一個錯誤簇連線至條件接線端,具體做法如下:右擊條件接線端,從快捷菜單中選擇“真時停止”或“真時繼續”,然后把錯誤源接到此條件端口上即可。4.2.1While循環創建While循環重復執行內部的4.2.2While的自動索引如果為一個進入While循環的數組啟用自動索引,則While循環將對該數組建立索引。但是,While循環只有在滿足特定條件時才會停止執行,因此While循環的執行次數不受該數組大小的限制。當While循環索引超過輸入數組的大小時,LabVIEW會將該數組元素類型的默認值輸入循環。循環次數過多可能會引起系統內存溢出。4.2.2While的自動索引如果為一個進入While循4.3For循環For循環是一種先檢查條件后執行的方式。若條件不滿足,它就不執行。若條件滿足,則For循環在內部會重復執行N次,當N達到設定值后就停止工作。4.3For循環For循環是一種先檢查條件后執行的方式。4.3.1

For循環概念For循環是一個常用的判斷結構,它的其他語言的For一樣,起到一個判斷條件,再執行的作用。它在結構如圖4.14所示。4.3.1For循環概念For循環是一個常用的判斷結構,4.3.2循環次數的設置For循環中要設置循環的次數,這是循環設置的第一步。它的設置關系到程序運行正確性和穩定性。不然有時可能會造成死的循環。將循環外部的數值連接到總數接線端的左邊或頂部,可手動設定循環次數,或者使用自動索引自動設定循環總數。循環10次時,對次數端口設置如圖4.15所示。4.3.2循環次數的設置For循環中要設置循環的次數,這4.3.3用For循環產生數組For循環可以把一個單獨數據變為一個數組,第一個For循環都能產生一個一維的數組。也就是說,每經過一個For循環,數組就增加一個維。用這種操作,方便的創建一個數組。每循環一次,就增加一個元素。下面以產生一個二維的數組為例進行說明。4.3.3用For循環產生數組For循環可以把一個單獨數4.4事件結構事件結構就是當某一指定的事件發生時,就會執行相應框圖中的程序。它包括一個或多個子程序框圖,或事件分支。當結構執行時,僅有一個子程序框圖或分支在執行。事件結構將等待直至某一事件發生,并執行相應條件分支從而處理該事件。4.4事件結構事件結構就是當某一指定的事件發生時,就會4.4.1事件結構的概念事件結構是一種在程序運行時通過前面板可以改變程序執行方式的結構。也就是說它可以改變數據流。比如當程序執行在中間時,有一個事件的發生,引發一個事件結構,就可以調到程序前面去執行。這就很好地干涉了程序的執行。有點類似于C語言中的goto語句。4.4.1事件結構的概念事件結構是一種在程序運行時通過前4.4.2事件結構的組成及建立事件結構的創建是通過在程序框圖中托動生成。這個和上面的兩循環類似。它創建后如圖4.19所示。4.4.2事件結構的組成及建立事件結構的創建是通過在程序4.4.3事件結構的設置事件結構中,要對事件的屬性進行定義并做出響應。不同的事件,它的數據屬性端口不一樣。常用的有“源”、“類型”、“時間”3種。它的子程序框圖可以創建多個,且每一個子框圖都可以代表不同的事件操作。下面將對它們的操作詳細說明。4.4.3事件結構的設置事件結構中,要對事件的屬性進行定4.4.4事件編程事件的編程是非常有用的一種方法。這里以一個對前面板控件的識別做出響應為例說明編程過程。本程序是用一個開關控制一個事件分支,來顯示燈的亮和滅。用一個旋鈕控件一個分支進行數據顯示。用一個燈來字符串的顯示。4.4.4事件編程事件的編程是非常有用的一種方法。這里以4.5條件結構條件結構是一種由輸入的條件進行選擇執行分支的結構。它可以包含多個分支,第一個分支都有一個不同的程序進行條件。它類似于C語言中的case選擇結構。當輸入的條件符合某一條件的入口值時,程序就執行此條件結構內的程序。但它的執行是唯一的,不同同時執行兩個或兩個以上的分支。它的條件選擇端可以是布爾量、數值、字符串等多種形式。本節將從幾個方面講解它的應用。4.5條件結構條件結構是一種由輸入的條件進行選擇執行分支4.5.1條件結構概念條件結構是在程序多種情況下進行選擇的最佳結構。它能最快最安全的選擇要進入的分支,獨立的執行。以創建它時,和前面向種軟件一樣,先在要創建的地方單擊,再托動鼠標,有一個虛線框在從起點開始,一直在增大。到目的點后再次單擊鼠標。就給出了條件結構的框圖,如圖4.29所示。4.5.1條件結構概念條件結構是在程序多種情況下進行選擇4.5.2分支設置條件結構分支的設置和事件結構的設置一樣,右擊結構邊框,從彈出的快捷菜單中選擇添加方式。這里有“在后面添加分支”、“在前面添加分支”、“復制分支”“刪除分支”等。這里選擇“在后面添加分支”命令,如圖4.30所示。4.5.2分支設置條件結構分支的設置和事件結構的設置一樣4.5.3條件輸入當對條件結構進行編程時,必須先對條件輸入進行編輯。這樣才能在連接到條件結構時能設置相關的分支。若輸入的條件多于結構中的分支,則輸入的條件量中,后面的一些量被忽略。當把條件輸入編輯好后,連接到結構的輸入端口上,就會自動掃描出輸入分支量入口。下面以一個轉盤作為條件的輸入,進行整個結構的條件設置講解。4.5.3條件輸入當對條件結構進行編程時,必須先對條件輸4.5.4條件結構的應用實際應用中要用到大量的條件結構使用。這里先以一個“組合框”為輸入條件,再把它產生的字符串作為條件入口的判斷。這樣就練習了以字符串為條件的選擇。4.5.4條件結構的應用實際應用中要用到大量的條件結構使4.6定時結構定時結構是一個用時間來控制程序執行的結構。它包含有許多子時間函數。主要用來對循環的定時執行,做出響應。它本節將對它的操作進行詳細說明。4.6定時結構定時結構是一個用時間來控制程序執行的結構。4.6.1定時結構概念定時結構是用于控制定時結構在執行其子程序框圖、同步各定時結構的起始時間、創建定時源,以及創建定時源層次結構時的速率和優先級。通過“函數”|“編程”|“結構”|“定時結構”下拉列表打開,如圖4.39所示。4.6.1定時結構概念定時結構是用于控制定時結構在執行其4.6.2定時循環定時循環是一種能在一定的時間內按指定的時間執行程序相關動作的結構。它的程序框圖中含有許多的條件端口,如圖4.40所示。1.循環定時源2.循環定時屬性3.處理器分配4.延遲周期4.6.2定時循環定時循環是一種能在一定的時間內按指定的4.6.3定時順序定時順序是一種在設定時間下按順序執行程序框圖內容的結構。它最大的好處是能不用手動設置,自動的按一定順序進行。創建后它的程序框圖如圖4.42所示。4.6.3定時順序定時順序是一種在設定時間下按順序執行程4.6.4定時操作定時操作有創建定時源、清除定時源等。它們主要是對一些時間的設置和創建。下面分別講解它們的操作方法。1.創建定時源2.定時結構停止4.6.4定時操作定時操作有創建定時源、清除定時源等。它4.6.5定時結構的編程下面以一個定時循環為例進行編程。編程的目標是通過定時循環,在一定的時間內進行循環。當循環到第30次時,產生一個定時。當時間延時達到后,定時循環的“延遲完成?”輸出端口會產生一個脈沖,讓延遲完成這一燈亮。同時還用到一個進度顯示框。當進度達到100%時定時循環停止。下面將分步講解具體操作過程。4.6.5定時結構的編程下面以一個定時循環為例進行編程。4.7公式節點公式節點是對一些復雜的算法和公式進行編輯,能方便地為一些程序處理提供依據。在LabVIEW中,編程時只需要要在公式節點中按一定的要求輸入對應公式即可,簡化了編程過程。本節對公式節點的操作進行詳細說明。4.7公式節點公式節點是對一些復雜的算法和公式進行編輯,4.7.1公式節點的概念在公式節點中,創建一個公式節點,類似于循環結構。在程序框圖界面畫出公式節點區域,就可以進行公式編程,如圖4.50所示。4.7.1公式節點的概念在公式節點中,創建一個公式節點,4.7.2公式節點的語法公式節點的語法類似于C語言中的編程語法。編程中每一句程序結束時,都必須加上一個分號作為結束。且任何一個命令都和C語言中的優先級一樣。編程時要遵守這些語法。大體上涵蓋了下列非終結符號:復合語句、標識符、條件表達式、數字、數組大小、浮點型、整型、左式、賦值運算符和函數。編程中規則有如下幾條。對在框圖上添加的變量不需要在程序中定義,其他要用到的變量都要定義。字符不能在公式節點中定義。數值的定義要有長度。所有公式中用的符號都可以在編程中直接使用。編程中可以用到C語言中的一些命令,比如case、while、switch等。4.7.2公式節點的語法公式節點的語法類似于C語言中的編4.8順序結構順序結構是一種按照事先編程,只要進入此順序結構,就會按順序進行執行。它主要是引導了程序的執行順序。本節將對兩種順序結構進行詳細講解。4.8順序結構順序結構是一種按照事先編程,只要進入此順序4.8.1順序結構的建立順序結構有兩類,它們分別是層疊式順序結構和平鋪式順序結構。它們幾乎沒有什么大的差別,只是前都是一個層疊的結構,程序編程過程簡短,可以添加順序幀。后者是一個排開的形狀,它把所有的順序幀都顯示出來,占用了大量程序界面。但是它的數據流執行明了,維護更加方便。1.層疊式順序2.平鋪式順序結構4.8.1順序結構的建立順序結構有兩類,它們分別是層疊式4.8.2順序結構的執行下面以3個燈按順序依次亮起為事例,編寫一個程序,反應順序結構的執行過程。4.8.2順序結構的執行下面以3個燈按順序依次亮起為事例4.9移位寄存器移位寄存器是LabVIEW中對程序運行中數據進行臨時保存的一種方式。它用于在循環中保存前面幾次的執行的數據。本節將對移位寄存器的使用進行編程講解。4.9移位寄存器移位寄存器是LabVIEW中對程序運行中4.9.1移位寄存器的建立移位寄存器是一種用于數據保存的方式。在For循環和While循環中,都可以創建移位寄存器。在循環結構的程序邊框上,右擊彈出快捷菜單,選擇“添加移位寄存器”命令,則會自動在循環結構的輸入和輸入邊框上分別添加一個端口。這樣就可以在兩個端口上接線,如圖4.57所示。4.9.1移位寄存器的建立移位寄存器是一種用于數據保存的方4.9.2移位寄存器的初始化移位寄存器相當于數組,可以在其中保存大量的數據。所在使用之前和數組一樣,要對它進行初始化。這樣可以保證在使用時輸出的值才時正確的值。它的初始化是也就是程序剛開始執行時,送一個選定的數值到移位寄存器。這樣做保證了數據的安全性,不再混亂。比如對布爾量中,初始化給定一個真常量或者假常量。對數值性變量,初始化時送一個0或者其他的數值即可。對字符串的初始化可以送一個空字符串,如圖4.59所示。4.9.2移位寄存器的初始化移位寄存器相當于數組,可以在其4.9.3移位寄存器的使用移位寄存器的使用很廣泛,它和其他編程語言中的移位寄存器一樣,用于對數據的保存。下面以保存循環中當前計數值和相加的前后三次的值。4.9.3移位寄存器的使用移位寄存器的使用很廣泛,它和其他4.10其他結構LabVIEW中還包括許多結構,這一節里將對它們進行一些簡要的講解。以便在以后的編程中用到時能靈活應用。4.10其他結構LabVIEW中還包括許多結構,這一節里將4.10.1程序框圖禁用結構程序框圖禁用結構包括一個或多個子程序框圖(分支),僅有啟用的子程序框圖可執行。它是對一些不想執行的程序進行屏蔽的手段。程序框圖禁用結構用于禁用一部分程序框圖。它的程序框圖類似于條件結構,框圖如圖4.64所示。4.10.1程序框圖禁用結構程序框圖禁用結構包括一個或多4.10.2反饋節點反饋節點是把一次VI或循環運行所得的數據值保存到下一次。反饋節點類似于反饋控制理論和數字信號處理中的z-1塊。它的關鍵是返回以前的值。反饋節點將連接到初始化接線端的值作為第一次循環或運行的初始值。然后將上一次循環的結果保存以用于此后的每次循環。如初始化接線端未連接任何值,反饋節點將使用數據類型的默認值,并在此后的運行中不斷在之前所得結果的基礎上產生值。4.10.2反饋節點反饋節點是把一次VI或循環運行所得的4.10.3共享變量共享變量表示程序框圖上的一個共享變量。要將程序框圖中的共享變量節點和處于活動狀態的項目中的共享變量進行綁定,可在程序框圖中放置一個共享變量節點。雙擊或右擊該共享變量節點,從快捷菜單中選擇選擇變量以顯示選擇變量對話框。也可將項目瀏覽器窗口中的共享變量拖放至相同項目中VI的程序框圖,從而創建一個共享變量節點。4.10.3共享變量共享變量表示程序框圖上的一個共享變量4.10.4局部變量創建局部變量時,該對象的局部變量的圖標將出現在程序框圖上。寫入一個局部變量相當于將數據傳遞給其他接線端。但是,局部變量還可向輸入控件寫入數據和從顯示控件讀取數據。事實上,通過局部變量,前面板對象既可作為輸入訪問也可作為輸出訪問。4.10.4局部變量創建局部變量時,該對象的局部變量的圖4.10.5全局變量全局變量用于在多個VI之間訪問和傳遞數據。如此看來它非常方便不同程序間的數據傳輸。但實際它在編程中不是經常用到。因為全局變量在運行中,要占用大量的系統內存,傳輸速度也不高。4.10.5全局變量全局變量用于在多個VI之間訪問和傳遞4.11小結本章對LabVIEW中編程結構進行了詳細的說明。這也是對所有編程中要用的控制函數和編程用法進行了系統的講解。本章的難點是循環結構和公式節點的應用。循環在編程中經常用到,也是最重要的用法之一。公式節點在一些復雜的程序編程中用到,對它的編程應用也學習的難點,要在實踐中多應用和練習。下面的章節將從一個數據采集入手,進行講解采集方法。4.11小結本章對LabVIEW中編程結構進行了詳細的說4.12練習題1.怎樣用一個循環結構實現100以內的數求和?2.在循環程序中用移位寄存器實現兩個數的比較,找出最大值。3.用事件結構編寫一個關于幾個按鈕響應的程序,實現對一個按鈕的響應。4.用一個旋鈕實現對不同數據檔位的選擇。5.試用公式節點編寫一個程序,實現對兩個數求最大公約數和最小公倍數。6.想一想用什么結構能實現3個交通燈的控制,并實現它們。7.局部變量和全局變量有什么區別?比較它們的優點和不足點。4.12練習題1.怎樣用一個循環結構實現100以內的數求演講完畢,謝謝觀看!演講完畢,謝謝觀看!第4章程序結構程序結構是一種由軟件內部定義的程序執行方式。它們就像領導指揮工作一樣,把握程序執行的大局,同時也控制著一些微小有環節。程序結構主要有循環、事件、條件、順序結構等。本章將對它們進行詳細的講解和說明。第4章程序結構程序結構是一種由軟件內部定義的程序執行方式4.1程序結構概念程序結構是一個對程序執行的總稱。它包含有多種程序結構相關的函數。LabVIEW有一個函數選板,專門用于程序的結構控制和節點的屬性設置等。通過“函數”|“編程”|“結構”下拉列表打開,如圖4.1所示。4.1程序結構概念程序結構是一個對程序執行的總稱。它包含4.2While循環While循環是一種先執行后檢查條件的循環程序。它不管條件滿足與否,最少要執行一次。它的最大好處是能在條件為真是循環一下,省去了許多的麻煩。下面對它的概念及使用進行詳細的說明。4.2While循環While循環是一種先執行后檢查條件4.2.1

While循環創建While循環重復執行內部的子程序框圖,直到條件接線端(輸入端)接收到特定的布爾值。將布爾值連接至While循環的條件接線端。在條件接線端上右擊,彈出快捷菜單,選擇“真(T)時停止”或“真(T)時繼續”,可以進行運行條件狀態的選擇。也可將一個錯誤簇連線至條件接線端,具體做法如下:右擊條件接線端,從快捷菜單中選擇“真時停止”或“真時繼續”,然后把錯誤源接到此條件端口上即可。4.2.1While循環創建While循環重復執行內部的4.2.2While的自動索引如果為一個進入While循環的數組啟用自動索引,則While循環將對該數組建立索引。但是,While循環只有在滿足特定條件時才會停止執行,因此While循環的執行次數不受該數組大小的限制。當While循環索引超過輸入數組的大小時,LabVIEW會將該數組元素類型的默認值輸入循環。循環次數過多可能會引起系統內存溢出。4.2.2While的自動索引如果為一個進入While循4.3For循環For循環是一種先檢查條件后執行的方式。若條件不滿足,它就不執行。若條件滿足,則For循環在內部會重復執行N次,當N達到設定值后就停止工作。4.3For循環For循環是一種先檢查條件后執行的方式。4.3.1

For循環概念For循環是一個常用的判斷結構,它的其他語言的For一樣,起到一個判斷條件,再執行的作用。它在結構如圖4.14所示。4.3.1For循環概念For循環是一個常用的判斷結構,4.3.2循環次數的設置For循環中要設置循環的次數,這是循環設置的第一步。它的設置關系到程序運行正確性和穩定性。不然有時可能會造成死的循環。將循環外部的數值連接到總數接線端的左邊或頂部,可手動設定循環次數,或者使用自動索引自動設定循環總數。循環10次時,對次數端口設置如圖4.15所示。4.3.2循環次數的設置For循環中要設置循環的次數,這4.3.3用For循環產生數組For循環可以把一個單獨數據變為一個數組,第一個For循環都能產生一個一維的數組。也就是說,每經過一個For循環,數組就增加一個維。用這種操作,方便的創建一個數組。每循環一次,就增加一個元素。下面以產生一個二維的數組為例進行說明。4.3.3用For循環產生數組For循環可以把一個單獨數4.4事件結構事件結構就是當某一指定的事件發生時,就會執行相應框圖中的程序。它包括一個或多個子程序框圖,或事件分支。當結構執行時,僅有一個子程序框圖或分支在執行。事件結構將等待直至某一事件發生,并執行相應條件分支從而處理該事件。4.4事件結構事件結構就是當某一指定的事件發生時,就會4.4.1事件結構的概念事件結構是一種在程序運行時通過前面板可以改變程序執行方式的結構。也就是說它可以改變數據流。比如當程序執行在中間時,有一個事件的發生,引發一個事件結構,就可以調到程序前面去執行。這就很好地干涉了程序的執行。有點類似于C語言中的goto語句。4.4.1事件結構的概念事件結構是一種在程序運行時通過前4.4.2事件結構的組成及建立事件結構的創建是通過在程序框圖中托動生成。這個和上面的兩循環類似。它創建后如圖4.19所示。4.4.2事件結構的組成及建立事件結構的創建是通過在程序4.4.3事件結構的設置事件結構中,要對事件的屬性進行定義并做出響應。不同的事件,它的數據屬性端口不一樣。常用的有“源”、“類型”、“時間”3種。它的子程序框圖可以創建多個,且每一個子框圖都可以代表不同的事件操作。下面將對它們的操作詳細說明。4.4.3事件結構的設置事件結構中,要對事件的屬性進行定4.4.4事件編程事件的編程是非常有用的一種方法。這里以一個對前面板控件的識別做出響應為例說明編程過程。本程序是用一個開關控制一個事件分支,來顯示燈的亮和滅。用一個旋鈕控件一個分支進行數據顯示。用一個燈來字符串的顯示。4.4.4事件編程事件的編程是非常有用的一種方法。這里以4.5條件結構條件結構是一種由輸入的條件進行選擇執行分支的結構。它可以包含多個分支,第一個分支都有一個不同的程序進行條件。它類似于C語言中的case選擇結構。當輸入的條件符合某一條件的入口值時,程序就執行此條件結構內的程序。但它的執行是唯一的,不同同時執行兩個或兩個以上的分支。它的條件選擇端可以是布爾量、數值、字符串等多種形式。本節將從幾個方面講解它的應用。4.5條件結構條件結構是一種由輸入的條件進行選擇執行分支4.5.1條件結構概念條件結構是在程序多種情況下進行選擇的最佳結構。它能最快最安全的選擇要進入的分支,獨立的執行。以創建它時,和前面向種軟件一樣,先在要創建的地方單擊,再托動鼠標,有一個虛線框在從起點開始,一直在增大。到目的點后再次單擊鼠標。就給出了條件結構的框圖,如圖4.29所示。4.5.1條件結構概念條件結構是在程序多種情況下進行選擇4.5.2分支設置條件結構分支的設置和事件結構的設置一樣,右擊結構邊框,從彈出的快捷菜單中選擇添加方式。這里有“在后面添加分支”、“在前面添加分支”、“復制分支”“刪除分支”等。這里選擇“在后面添加分支”命令,如圖4.30所示。4.5.2分支設置條件結構分支的設置和事件結構的設置一樣4.5.3條件輸入當對條件結構進行編程時,必須先對條件輸入進行編輯。這樣才能在連接到條件結構時能設置相關的分支。若輸入的條件多于結構中的分支,則輸入的條件量中,后面的一些量被忽略。當把條件輸入編輯好后,連接到結構的輸入端口上,就會自動掃描出輸入分支量入口。下面以一個轉盤作為條件的輸入,進行整個結構的條件設置講解。4.5.3條件輸入當對條件結構進行編程時,必須先對條件輸4.5.4條件結構的應用實際應用中要用到大量的條件結構使用。這里先以一個“組合框”為輸入條件,再把它產生的字符串作為條件入口的判斷。這樣就練習了以字符串為條件的選擇。4.5.4條件結構的應用實際應用中要用到大量的條件結構使4.6定時結構定時結構是一個用時間來控制程序執行的結構。它包含有許多子時間函數。主要用來對循環的定時執行,做出響應。它本節將對它的操作進行詳細說明。4.6定時結構定時結構是一個用時間來控制程序執行的結構。4.6.1定時結構概念定時結構是用于控制定時結構在執行其子程序框圖、同步各定時結構的起始時間、創建定時源,以及創建定時源層次結構時的速率和優先級。通過“函數”|“編程”|“結構”|“定時結構”下拉列表打開,如圖4.39所示。4.6.1定時結構概念定時結構是用于控制定時結構在執行其4.6.2定時循環定時循環是一種能在一定的時間內按指定的時間執行程序相關動作的結構。它的程序框圖中含有許多的條件端口,如圖4.40所示。1.循環定時源2.循環定時屬性3.處理器分配4.延遲周期4.6.2定時循環定時循環是一種能在一定的時間內按指定的4.6.3定時順序定時順序是一種在設定時間下按順序執行程序框圖內容的結構。它最大的好處是能不用手動設置,自動的按一定順序進行。創建后它的程序框圖如圖4.42所示。4.6.3定時順序定時順序是一種在設定時間下按順序執行程4.6.4定時操作定時操作有創建定時源、清除定時源等。它們主要是對一些時間的設置和創建。下面分別講解它們的操作方法。1.創建定時源2.定時結構停止4.6.4定時操作定時操作有創建定時源、清除定時源等。它4.6.5定時結構的編程下面以一個定時循環為例進行編程。編程的目標是通過定時循環,在一定的時間內進行循環。當循環到第30次時,產生一個定時。當時間延時達到后,定時循環的“延遲完成?”輸出端口會產生一個脈沖,讓延遲完成這一燈亮。同時還用到一個進度顯示框。當進度達到100%時定時循環停止。下面將分步講解具體操作過程。4.6.5定時結構的編程下面以一個定時循環為例進行編程。4.7公式節點公式節點是對一些復雜的算法和公式進行編輯,能方便地為一些程序處理提供依據。在LabVIEW中,編程時只需要要在公式節點中按一定的要求輸入對應公式即可,簡化了編程過程。本節對公式節點的操作進行詳細說明。4.7公式節點公式節點是對一些復雜的算法和公式進行編輯,4.7.1公式節點的概念在公式節點中,創建一個公式節點,類似于循環結構。在程序框圖界面畫出公式節點區域,就可以進行公式編程,如圖4.50所示。4.7.1公式節點的概念在公式節點中,創建一個公式節點,4.7.2公式節點的語法公式節點的語法類似于C語言中的編程語法。編程中每一句程序結束時,都必須加上一個分號作為結束。且任何一個命令都和C語言中的優先級一樣。編程時要遵守這些語法。大體上涵蓋了下列非終結符號:復合語句、標識符、條件表達式、數字、數組大小、浮點型、整型、左式、賦值運算符和函數。編程中規則有如下幾條。對在框圖上添加的變量不需要在程序中定義,其他要用到的變量都要定義。字符不能在公式節點中定義。數值的定義要有長度。所有公式中用的符號都可以在編程中直接使用。編程中可以用到C語言中的一些命令,比如case、while、switch等。4.7.2公式節點的語法公式節點的語法類似于C語言中的編4.8順序結構順序結構是一種按照事先編程,只要進入此順序結構,就會按順序進行執行。它主要是引導了程序的執行順序。本節將對兩種順序結構進行詳細講解。4.8順序結構順序結構是一種按照事先編程,只要進入此順序4.8.1順序結構的建立順序結構有兩類,它們分別是層疊式順序結構和平鋪式順序結構。它們幾乎沒有什么大的差別,只是前都是一個層疊的結構,程序編程過程簡短,可以添加順序幀。后者是一個排開的形狀,它把所有的順序幀都顯示出來,占用了大量程序界面。但是它的數據流執行明了,維護更加方便。1.層疊式順序2.平鋪式順序結構4.8.1順序結構的建立順序結構有兩類,它們分別是層疊式4.8.2順序結構的執行下面以3個燈按順序依次亮起為事例,編寫一個程序,反應順序結構的執行過程。4.8.2順序結構的執行下面以3個燈按順序依次亮起為事例4.9移位寄存器移位寄存器是LabVIEW中對程序運行中數據進行臨時保存的一種方式。它用于在循環中保存前面幾次的執行的數據。本節將對移位寄存器的使用進行編程講解。4.9移位寄存器移位寄存器是LabVIEW中對程序運行中4.9.1移位寄存器的建立移位寄存器是一種用于數據保存的方式。在For循環和While循環中,都可以創建移位寄存器。在循環結構的程序邊框上,右擊彈出快捷菜單,選擇“添加移位寄存器”命令,則會自動在循環結構的輸入和輸入邊框上分別添加一個端口。這樣就可以在兩個端口上接線,如圖4.57所示。4.9.1移位寄存器的建立移位寄存器是一種用于數據保存的方4.9.2移位寄存器的初始化移位寄存器相當于數組,可以在其中保存大量的數據。所在使用之前和數組一樣,要對它進行初始化。這樣可以保證在使用時輸出的值才時正確的值。它的初始化是也就是程序剛開始執行時,送一個選定的數值到移位寄存器。這樣做保證了數據的安全性,不再混亂。比如對布爾量中,初始化給定一個真常量或者假常量。對數值性變量,初始化時送一個0或者其他的數值即可。對字符串的初始化可以送一個空字符串,如圖4.59所示。4.9.2移位寄存器的初始化移位寄存器相當于數組,可以在其4.9.3移位寄存器的使用移位寄存器的使用很廣泛,它和其他編程語言中的移位寄存器一樣,用于對數據的保存。下面以保存循環中當前計數值和相加的前后三次的值。4.9.3移位寄存器的使用移位寄存器的使用很廣泛,它和其他4.10其他結構LabVIEW中還包括許多結構,這一節里將對它們進行一些簡要的講解。以便在以后的編程中用到時能靈活應

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論