




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、06、循環(huán) While循環(huán) I. While循環(huán)是一種結構,它重復執(zhí)行代碼片段直到滿足某種條件為止。它可比作傳統(tǒng) 語言中的Do Loop或Repeat Un til循環(huán)。它位于編程宀結構宀 Whi le循環(huán)。每個 While循 環(huán)都有一個條件端子和一個重復端子。如圖: 雖:未旬名1程序框團* 文件(日編輯直看凹項目(E)操作工具(D宙口倒幫助 匣可1.1呱畫闊 U僭1 / 両 應用程序字體 AVR與虛擬儀器 / 重復端子 While循環(huán) 條件端子 重復端子用于記錄和輸出已執(zhí)行的循環(huán)的次數(shù),條件端子輸入的是一個布爾變量:真 或假,While循環(huán)將一直執(zhí)行到連接條件端子上的布爾值變成真或假為止,取
2、決于條件端子 設置為“真(T)時停止”還是“真(T)時繼續(xù)”。在條件端子上單擊右鍵即可進行更改。 如圖: AVR與虛擬儀器 創(chuàng)建當拉 創(chuàng)遂輸入控件 創(chuàng)建顯示控件 下面舉個簡單的例子:利用 While循環(huán)產(chǎn)生隨機數(shù),當產(chǎn)生的隨機數(shù)大于 0.8時,循 環(huán)停止。 步驟如下: 1.打開前面板,新建兩個數(shù)值顯示控件,一個為循環(huán)次數(shù),一個顯示最后產(chǎn)生的那個 大于0.8的隨機數(shù)。如圖: 菲GE 1 li面袒* 2. 切換到程序框圖,放置一個While循環(huán),如圖 XWE)編規(guī)査看他項目迢操作(Q)工具CD 窗口訊 亟 列111剣藍 舌一廚13懐應用程序 灑壞次數(shù)I 3. 放置隨機數(shù)函數(shù)到 While循環(huán)內(nèi),并
3、連線,如圖: 文件f巳漏輯駕看防項樂巳操件Q)工具窗口匹 兩雇I 丨岡3啓酥砸 I I - ” I 一 JI - . . . ”., 4. 放置比較函數(shù),將循環(huán)次數(shù)與重復端子連線,如圖: 隨機數(shù)I O.B 備環(huán)次數(shù)I A未侖名1程序IOS* A耒命名1前面牧* 文件編輯(町查看(Y)項目(E)操作工具窗口讓 0|刮悄冋塚豆衛(wèi)| 廻殛用程序 AVR與虛擬儀器 5.運行,即可在前面板上看到結果,如圖: 丈件(日騙輯查看加項目僧皆 |戈鏗|匕叵| 1敢應用程 AVR與虛擬儀器 循環(huán)次數(shù) 15 在程序框圖中,在數(shù)值顯示控件上單擊右鍵,可更改數(shù)值的類型,如圖: 0.99756E 範機數(shù) 文件巳編輯【孕查
4、看co 項目 BfefF(Q)工具(: 鹵口 妙粘助(to “ 不闔冋両底llUcd:.未命名1程序框圖* 文件(日輪輯查看加項目(臼操作 工貝(I)窗口(創(chuàng)耕助 .門|3g應用程序字修、|可刁喬 顯示項 幫助 范例 侃明和提示小 設置斷點 結構選板 7自動擴展? AVR與虛擬儀器 添抑移位寄存器 替換為FodJf環(huán) 替換対定時循環(huán) 刪際Whiled環(huán) y夏(D時停止 文(D時讎續(xù) 有關位移寄存器的用法,我們將會在For循環(huán)中講到,這里暫不做介紹。 注意:While循環(huán)的條件端子一定要有連線,否則程序無法運行!如圖: :未命名f程序框國* 文件遷 養(yǎng)看側項目回操作工真窗口 n(W p? L!
5、II i創(chuàng)痢駛帥應用程丿 AV R與虛擬儀器 #錯誤列表 For循環(huán) 1. For循環(huán)位于函數(shù)t編程t結構t For循環(huán),如圖: P未命名丄琨序框闈* 文件巳輪輯 査看怕取目(巴 操作(0工具(!)窗口 (妙幫瞅也 屈曾1 HDI畫 上-1沖t應用程序宇樣* | i I 問r 、計數(shù)端子 AVR與虛擬儀器 7 5 運行程序,便可在前面板上看到結果。 6.因為程序的運行的速度非常快,我們無法一個一個地看清所產(chǎn)生的10個隨機數(shù),我們可 以在程序框圖中添加時間延遲控件。它位于函數(shù)t編程 t定時t時間延遲,如圖: xwe anw gff(y)j毀悝)TJun (*)Bb(h) EHEJ ffl ffi
6、 El W4(ffl53 s 卩卿和詳舉H3L, AVR與虛擬儀器 B E 日術聞娶” ess 略觀 7.放置它到程序框圖上,選擇延遲的時間,即兩次循環(huán)之間的時間間隔。如圖: EoHEI m 時間延遲 立件 編輯查看笛項目(巳慄作(Q)工具CD 窗口酗幫助(也 0廚叵|甬1闕血初由供師程序宇萍1*| AVR與虛擬儀器 www. a vr Viacom 1 A配查時鴻廷遲L耐間廷遲 兇 延遲時間 I10001 確定1職消 8將時間設置為1.000,點擊確定即可,再運行程序就可從前面板上看到所產(chǎn)生的隨 機數(shù)了。 移位寄存器 移位寄存器用于 For循環(huán)或While循環(huán)中從一個迭代傳輸數(shù)據(jù)到下一個迭代
7、,它由循 環(huán)垂直邊框上一對反向相反的端子組成,在邊框上單擊右鍵, 選擇添加移位寄存器, 就可進 行添加。如圖: 未命名1程序框圖* 文件(日蝙輯(或查看加項蟲臼操作工具(I)窗口(妙稱助 .1劇曾屬師 雨咼口甸廚I和謳用程序宇體莎喬 AVR與虛擬儀器 右端子(帶向上箭頭的矩形)在每完成一次迭代后存儲數(shù)據(jù),移位寄存器將上次迭代 的存儲數(shù)據(jù)在下一次迭代開始時移動到左端子(具有向下箭頭的矩形)上。移位寄存器可存 儲任何數(shù)據(jù)類型,包括數(shù)字,布爾,字符串和數(shù)組,但連接到同一個寄存器端子上的數(shù)據(jù)必 須是同一類型。移位寄存器的類型與第一個連接到其端子之一的對象數(shù)據(jù)類型相同。 初始化 初始值 a -*3 第一
8、砍迭代 型初始值| 3 -E 新值 護虛擬儀器 第n次迭代 iUij-tss 新佰 Si BJ F面是1 + 2 + 3 + 4+-+ 100的程序,如圖: )編輯查看(幻項肌 r名1前面板1 AVR與虛擬儀器 說明:進行第一次運算的是0+0, For循環(huán)中的重復端子是從 0開始計數(shù),移位即寄存 器在沒有初始化的情況下,默認的數(shù)值是0,所以第一次運算的是0+0,第二次運算的是寄 存器的0與重復端子的1相加,所以循環(huán)要進行101次。而計數(shù)端子輸出的數(shù)據(jù)始終是101。 移位寄存器的初始化:移位寄存器的初始化是非常必要的,因為只要用戶不退出VI, 移位寄存器便可記錄上次運算完時的結果,所以上面的程序
9、在第二次執(zhí)行時輸出的結果不是 5050,而是10100 !添加初始化即可,如圖: 11 下面在舉幾個復雜一點的例子。 例一:計算一組隨機數(shù)的最大值和最小值 1. 新建一個VI,在前面板上放置一個波形圖標,它位于新式T圖形T波形圖表,用它 來記錄產(chǎn)生的隨機數(shù)。同時在前面板上放置兩個數(shù)值顯示控件“最大值”和“最小 值”,用來顯示隨機數(shù)中的最大值和最小值。 2. 在程序框圖中,放置一個 For循環(huán),設置循環(huán)次數(shù)為 50次。單擊邊框選擇添加兩個 移位寄存器,分別初始化為 0和1。 3. 放置隨機數(shù)函數(shù)和最大最小值函數(shù)與程序框圖中,其中最大最小值函數(shù)位于編程t 比較t最大值與最小值。然后連線。如圖: E
10、oJ- EJ EFEJ A.V R扁虛擬儀器 運行,便可在前面板上看到結果,如圖: n 例二:計算a x! x 1. 在前面板上放置一個數(shù)值輸入控件“階次n”和一個數(shù)值顯示控件“求和結果” 2. 在程序框圖上放置兩個For循環(huán)嵌套結構,外層循環(huán)的計數(shù)端口與“階次 n”連接, 輸出是各個數(shù)的階乘所組成的一個數(shù)組。它的重復端子加1作為內(nèi)層循環(huán)的循環(huán)次 數(shù),內(nèi)層循環(huán)利用一個移位寄存器實現(xiàn)階乘運算,移位寄存器的初始值設為1。 3. 同樣在程序框圖的右邊在放置一個For循環(huán)結構,它的計數(shù)端子沒有任何連接數(shù)據(jù), 使用的是自動索引功能。這個循環(huán)的作用是對由階乘所組成的一個數(shù)組進行索引, 對索引出的各個元素進
11、行求和計算,最后將計算結果輸出給“求和結果”。 4. 完成連線,如圖: AVR與虛擬儀器 11111 算法:e : 1 直到:105 1! 2! 3!n!n! 步驟: 1. 新建一個VI,打開前面板,添加兩個數(shù)字顯示控件,分別表示“近似值e”和“臨界階 次N。 2. 切換到程序框圖,放置一個While循環(huán),將條件端子的條件改為“真時停止”。在 它內(nèi)部再放置一個 For循環(huán),計數(shù)端子與 While循環(huán)結構的重復端子加1后連接。 右擊For循環(huán)邊框,添加移位寄存器,并初始化為1,F(xiàn)or循環(huán)結構的功能是計算各 個數(shù)的階乘。 3. 計算各個數(shù)階乘的倒數(shù),添加倒數(shù)函數(shù),它位于函數(shù)t編程t數(shù)值t倒數(shù)。 4
12、. 添加比較函數(shù),將它的階乘的倒數(shù)與10A-5比較,比較結果連接到 While循環(huán)結構 的條件端子上,如果小于則返回“真”,停止循環(huán),否則返回“假”繼續(xù)循環(huán)。 5. 由于While循環(huán)默認的是不能夠自動索引功能,而程序中需要累加保存每次計算的 階乘,這就需要在輸出通道上選擇“啟用索引”,實現(xiàn)自動索引,將各個元素累加 成為一維數(shù)組。 6. 在程序框圖右邊再添加一個For循環(huán),它的功能是進行自動索引求和,需要主機的 是它的移位寄存器被初始化為1,這是由近似算法所決定的。將輸出結果送給“近 似值e”。 7. 完成連線,并運行程序。如圖: AVR與虛擬儀器 www a 1巴 .0m 打 J7 J 運行結果,如圖: 17 1. 新建一個VI,在前面板上放置兩個波形圖表,一個為“原始波形”,一個為“濾波 后波形”。 2. 在程序框圖上放置一個 While循環(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)村舊地翻修方案(3篇)
- 混凝土施工方案模板(3篇)
- 地鐵公司合約采購方案
- 項目股份協(xié)議書范本
- 2025年灞橋區(qū)小學面試題及答案
- 2025年海螺電工等級考試題庫
- 酒店住房協(xié)議書范本
- 2025年焊工證考試考試題庫
- 現(xiàn)金彩禮歸還協(xié)議書范本
- 2025年煤礦常識考試題庫
- 2025年行政執(zhí)法基礎知識綜合練習題及答案詳解
- 中國新疆棉花行業(yè)市場運行現(xiàn)狀及未來發(fā)展預測報告
- 綜掘機司機技能測試題庫及答案
- 三升四數(shù)學《30天暑假作業(yè)》每日一練
- 2025年中級消防設施操作員證考試600題(附答案)
- 職業(yè)病危害因素檢測與評價-工作場所空氣中粉塵濃度的測定
- 四川省廣安市2024-2025學年高一下學期期末考試數(shù)學試題(含答案)
- 展臺搭建施工管理辦法
- 飲品課堂講課教學課件
- 中國心臟康復指南課件
- 吊籃作業(yè)培訓課件下載
評論
0/150
提交評論