亚洲中文字幕无码久久2021,杂交bucsm人类ssba,99国内精品久久久久久久,国内少妇人妻偷人精品免费视频

網(wǎng)絡(luò)消費網(wǎng) >  5G > > 正文
局域變量、全局變量和功能型全局變量
時間:2021-12-22 14:22:05
圖 6 新建全局變量將新建的全局變量VI的圖標拖入到VI的背面板中,如同調(diào)用一個子VI一樣,就可以完成對全局變量的引用,如圖 7所示。圖中使用了2個不同的VI,分別進行全局變量的讀和寫操作。圖 7 全局變量的引用1.3局域變量和全局變量的使用小結(jié)可以看出,LabVIEW中局域變量和全局變量的引入為數(shù)據(jù)的有效共享提供了非常便捷的途徑。但是正如前面所述,局域變量和全局變量需要占用大量的內(nèi)存空間,降低了程序運行的效率,因此在實際過程中應(yīng)酌情應(yīng)用。此外,由于LabVIEW編程環(huán)境的并行特性,使得很多程序員在使用局域變量和全局變量時并沒有考慮到變量的“競爭冒險”問題。如圖 8所示,程序的本意是希望將Numeric的值加1然后再乘以2賦值給Numeric變量,但是由于LabVIEW采用了數(shù)據(jù)流運行方式,每一段代碼的開始運行時間幾乎是同時的(并行的),因此導(dǎo)致無法Numeric的輸出正確的值。圖 8 變量的競爭冒險以上舉得是一個比較明顯的例子,當程序變得龐大而復(fù)雜時,這種問題并不容易被發(fā)現(xiàn)并且很容易產(chǎn)生。特別是在使用全局變量時,如果程序員沒有非常清楚地明晰各個時刻全局變量中的值,那么很容易地讀到一些“意料之外”的數(shù)據(jù)。同時,在使用全局變量時,應(yīng)該注意變量的初始化操作。雖然,這可以使用LabVIEW的Make Current Value Default菜單項實現(xiàn),但是仍然推薦使用獨立的初始化VI為每一個全局變量顯式地賦初值。1.4Value屬性節(jié)點和局域變量的效率眾所周知,在LabVIEW中為一個Control賦值有Value屬性節(jié)點和局域變量2種方式;為一個Indicator賦值有直連、Value屬性節(jié)點和局域變量3種方式。那么這些方式有哪些區(qū)別和聯(lián)系呢?在實際過程中應(yīng)該使用哪種方式呢?為了表示分析這三種賦值方式的區(qū)別,使用3個獨立的VI進行測試,如圖 9所示??梢钥闯?,從時間上來看:Time(直連賦值) < Time(局域變量賦值) < Time(Value屬性節(jié)點賦值)。這說明Indicator直連賦值是最有效和直接的方式,它只是完成數(shù)據(jù)的顯示;而局域變量賦值需要完成對數(shù)據(jù)的拷貝,占用事件其次;Value屬性節(jié)點使用了VI Server技術(shù),它需要完成對前面板控件的調(diào)用和刷新,占用時間較長。因此從運行時間上看,對控件的賦值應(yīng)盡量采用直連或局域變量的方式,盡量少地使用屬性節(jié)點。圖 9 測試三種賦值方式所占用的時間1.5功能性全局變量為了克服局域變量和全局變量的“競爭冒險”潛在危險和復(fù)制數(shù)據(jù)副本的缺點,在LabVIEW中可以使用功能性全局變量代替全局變量的使用。因為全局變量的應(yīng)用無非是讀取和寫入操作,因此可以使用LabVIEW的移位寄存器將數(shù)據(jù)空間強制共享。本節(jié)將建立一個功能性全局變量代替一個Numeric型的全局變量(下載),新建一個VI的前面板如圖 10所示,背面板如圖 11所示。程序使用了一個只運行一次的while循環(huán),這是為了使用移位寄存器保存變量的值。使用一個枚舉控件表示對全局變量的操作(讀或者寫),而不同的case結(jié)構(gòu)中響應(yīng)相應(yīng)的指令。圖 10 功能性全局變量的前面板圖 11 功能性全局變量的背面板新建一個VI調(diào)用上面的VI(稱為功能性全局變量),如圖 12所示,可以看出能夠輸出正確的值。圖 12 使用功能性全局變量由于每次讀和寫變量時,都是取自于while循環(huán)中的移位寄存器,因此能夠避免了數(shù)據(jù)拷貝的問題(當然,全局性功能變量VI不能夠設(shè)置為Reentrant可重載的)。由于功能性全局變量VI中加入了“錯誤簇”端子,因此使用ErrorIn和ErrorOut能夠很好地避免“競爭冒險”問題。從理論上說,功能性全局變量能夠完全取代傳統(tǒng)的全局變量。由于加入了“錯誤簇”和移位寄存器,避免了數(shù)據(jù)的重復(fù)拷貝。同時,使用枚舉型控件(可以設(shè)置為Type Def.控件)能夠使得整個程序結(jié)構(gòu)更加清晰、明了,實現(xiàn)模塊化程序設(shè)計的目的。

關(guān)鍵詞: 局域變量全局變量功能

版權(quán)聲明:
    凡注明來網(wǎng)絡(luò)消費網(wǎng)的作品,版權(quán)均屬網(wǎng)絡(luò)消費網(wǎng)所有,未經(jīng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用上述作品。已經(jīng)本網(wǎng)授權(quán)使用作品的,應(yīng)在授權(quán)范圍內(nèi)使用,并注明"來源:網(wǎng)絡(luò)消費網(wǎng)"。違反上述聲明者,本網(wǎng)將追究其相關(guān)法律責任。
    除來源署名為網(wǎng)絡(luò)消費網(wǎng)稿件外,其他所轉(zhuǎn)載內(nèi)容之原創(chuàng)性、真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考并自行核實。
熱文

網(wǎng)站首頁 |網(wǎng)站簡介 | 關(guān)于我們 | 廣告業(yè)務(wù) | 投稿信箱
 

Copyright © 2000-2020 www.ffpps.com All Rights Reserved.
 

中國網(wǎng)絡(luò)消費網(wǎng) 版權(quán)所有 未經(jīng)書面授權(quán) 不得復(fù)制或建立鏡像
 

聯(lián)系郵箱:920 891 263@qq.com

備案號:京ICP備2022016840號-15

營業(yè)執(zhí)照公示信息

日韩精品人妻系列无码av东京| 妺妺跟我一起洗澡没忍住| 妓女嫖客叫床粗话对白| 激烈 痉挛 抽搐 潮喷 mp4| 欧美精品一区二区| 免费国产黄网站在线观看视频| 99久久国产福利自产拍| 国产乱了真实在线观看| 人妻无码视频一区二区三区| 精品久久久久久无码中文字幕| 久久精品麻豆日日躁夜夜躁 | 国产丝袜视频一区二区三区| 苍井空在线av播放| 军人边走边吮她的花蒂| 无码熟妇人妻AV在线影片免费| 一边摸一边抽搐一进一出| 亚洲乱亚洲乱妇22p| 国产精品人妻一区二区三区四区| 无码亚洲一本aa午夜在线观看| 公交车上拨开少妇内裤进入| 国产午夜影视大全免费观看| 教室停电h嗯啊好硬好湿| 老妇做爰xxxxhd老少配| 妽妽的下边好紧春雨医生| 调教超级yin荡玩物学生男男| 狠痕鲁狠狠爱2021在| 成人三级做爰视频在线看| 14表妺好紧没带套经过| 性直播视频在线观看| 久久人人添人人爽添人人片av| 总裁晚上含奶h嗯额嗯电影| 国产麻传媒精品国产av| 丰满女人又爽又紧又丰满| 亚洲小鲜肉与欧美猛男的区别| 老人玩小处雌女hd另类| 小sb是不是欠c流了那么多| 色欲av无码一区二区三区| 欧美dancepartyhd| 男人狂躁进女人免费视频vr| 成人电影免费看| 亚洲一区二区三区国产精华液|