九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
LabVIEW編程基礎(chǔ):以實例學(xué)編程之for+while循環(huán)結(jié)構(gòu)

LabVIEW又稱為G語言,簡單易學(xué)、形象直觀,采用圖形化的編程方式,是專為測試、測量和控制應(yīng)用而設(shè)計的系統(tǒng)工程軟件。

在前面兩篇文章中分別講了順序結(jié)構(gòu)與條件結(jié)構(gòu)的編程方法,下面通過具體例子演示循環(huán)結(jié)構(gòu)的編程使用方法。

循環(huán)結(jié)構(gòu)框架特點

對于循環(huán)結(jié)構(gòu),同C語言類似,LabVIEW中提供了兩種實現(xiàn)方式,分別為for循環(huán)和while循環(huán),其框架樣式分別如下圖所示:

上圖中,左邊為for循環(huán)框,右邊為while循環(huán)框,這兩種循環(huán)的特點是:

1.        兩個循環(huán)框都有計數(shù)端口“i”,用以標記當前運行的次數(shù)。

2.        For循環(huán)框多用于循環(huán)次數(shù)已知的情況,循環(huán)次數(shù)由端口“N”接入;while循環(huán)則多用于循環(huán)次數(shù)未知的情況,其循環(huán)的終止條件由條件端口給出。

3.        While循環(huán)不滿足條件也要執(zhí)行1次,即至少執(zhí)行一次;for循環(huán)當N<1時可一次都不執(zhí)行。

4.        在循環(huán)框上,可通過移位寄存器存儲某個變量前面幾次循環(huán)的值。

5.        在循環(huán)框上,當用連線工具連接循環(huán)框內(nèi)外的數(shù)據(jù)端口時,在框架上會自動形成一個方形的數(shù)據(jù)通道圖標,圖標空心表明此時數(shù)據(jù)通道具有自動索引功能,圖標實心則不能索引。這兒的自動索引是指將循環(huán)框外面的數(shù)組成員逐個依次進入循環(huán)體內(nèi),或?qū)⒀h(huán)框內(nèi)的數(shù)據(jù)累加成一個數(shù)組輸出到循環(huán)框外面。

下面通過簡單的例子,演示LabVIEWfor循環(huán)和while循環(huán)編程的方法。

基本示例1:計算1-10之間所有整數(shù)的和

本例要求計算1-10之間所有整數(shù)的和??捎?/span>for循環(huán),也可用while循環(huán),配合初始值為0的移位寄存器,可以很容易的求得計算結(jié)果為55

使用for循環(huán),設(shè)置循環(huán)次數(shù)為10次,程序框圖代碼如下圖所示:

使用while循環(huán),終止條件在右鍵菜單中可設(shè)置為“真(T)時停止”或者“真(T)時繼續(xù)”,程序框圖代碼分別如下圖所示:

左圖中終止條件設(shè)置為“真(T)時停止”,意味著當“i+1”的值即當前數(shù)值≥10時退出循環(huán)。

右圖中終止條件設(shè)置為“真(T)時繼續(xù)”,意味著只要“i+1”的值即當前數(shù)值<10時就一直執(zhí)行循環(huán)。

實際上這兩種方式是完全等價的,終止條件的設(shè)置完全取決于個人的編程習慣。

擴展示例2:如何在循環(huán)執(zhí)行的過程中退出循環(huán)

在上例的基礎(chǔ)上思考下面的問題,在計算1-10之間所有整數(shù)和的過程中,要求當數(shù)值加到5時就退出循環(huán),即只計算1-5之間所有整數(shù)的和,在循環(huán)中如何實現(xiàn)?實際上這類似于C語言中的break語句的功能實現(xiàn)。

先看下for循環(huán)中的實現(xiàn)方法。在for循環(huán)邊框的右鍵菜單中選擇“條件接線端”,則在for循環(huán)內(nèi)部自動添加一個類似while循環(huán)的終止條件,將“i+1”與5進行相等比較后的布爾值連接到這個終止條件上,就可實現(xiàn)要求的功能。程序框圖代碼如下圖所示:

對于while循環(huán)實現(xiàn)則相對較簡單,只需在終止條件上額外再添加一種退出情況即可,即修改后的終止條件改為,“i+1”的值只要滿足“≥10”或者“=5”就要退出循環(huán)。程序框圖代碼如下圖所示:

擴展示例3:如何在循環(huán)執(zhí)行的過程中跳過本次循環(huán)

仍然在上例的基礎(chǔ)上思考下面的問題,在計算1-10之間所有整數(shù)和的過程中,要求當數(shù)值等于5時不計入求和結(jié)果中,即只計算1-10之間除5以外所有整數(shù)的和,在循環(huán)中如何實現(xiàn)?這個問題實際上這類似于C語言中的continue語句的功能實現(xiàn)。

LabVIEW語言的循環(huán)中并未直接提供continue語句功能的實現(xiàn),但我們可以通過在循環(huán)內(nèi)部嵌套條件結(jié)構(gòu),從而變相實現(xiàn)這個功能。

使用for循環(huán)實現(xiàn)時,在循環(huán)內(nèi)部對當前“i+1”的值進行判斷,當不等于5時,在移位寄存器中加入當前“i+1”的值,否則,移位寄存器的值保留為上次的值,程序框圖代碼如下圖所示:

使用while循環(huán)實現(xiàn)時,其思路完全類似,程序框圖代碼如下圖所示:

總結(jié)

本文對于LabVIEW中的forwhile循環(huán)結(jié)構(gòu),給出了其配合移位寄存器使用的基本編程方法,同時,也給出了類似C語言中“break”語句及“continue”語句的實現(xiàn)方法。從這兒可看出,高級編程語言之間都是相通的,如果你有了C或者其它編程語言的基礎(chǔ),那么,對比著理解學(xué)習LabVIEW將會是一件非常簡單的事情。

本文由編碼那些事原創(chuàng),請關(guān)注+轉(zhuǎn)發(fā)+收藏+點贊,帶你一起長知識!

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
第2章 LabVIEW程序設(shè)計模式
第三講程序結(jié)構(gòu)的循環(huán)結(jié)構(gòu)--LabVIEW編程的實用技巧系列第三講——程序結(jié)構(gòu)的循環(huán)結(jié)構(gòu)
什么是分布式系統(tǒng)?
你不能錯過的LabVIEW使用技巧,看完bug少一半
LabVIEW結(jié)構(gòu)的使用
《高級語言程序設(shè)計(C語言)》(陳元吉 夜間學(xué)習)
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服