亚洲中文字幕无码久久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í)照公示信息

国产精品三级一区二区| 天下第一日本在线观看视频| 久久久精品午夜免费不卡| 亚洲精品久久无码| 国产jizzjizz麻豆全部免费| 妺妺窝人体色www在线小说| 亚洲精品又粗又大又爽a片| 好猛好深好爽喷水无码视频| 中文无码亚洲色偷偷a片| 1000部啪啪未满十八勿入免费| java强行videos另类| 中文字幕乱码亚洲∧v日本1| 大陆极品少妇内射aaaaaa| 娇小白人女vs巨大黑迪克| aaaaa级少妇高潮大片免费看| 亚洲av成人无码久久精品老人| 欧美老妇牲交videos| 老师上课没戴奶罩看到奶头| 久久精品亚洲av中文2区金莲| 3dmax动漫 在线观看| 亚洲av成人无码久久精品老人| 孩交精品xxxx视频视频| 图书馆h含着粉嫩小奶头h漫画| 在线天堂资源WWW在线| 久久久久精品免费a片喷水| 1313久久国产午夜精品理论片| 曰曰摸日日碰夜夜爽歪歪| 久久综合久久综合九色| 实拍各种胸走光见奶头| 久久久久亚洲av成人网人人网站| 男女一对一免费视频| 性bbwbbwbbwbbw| 最近中文字幕高清中文字幕mv| 人人妻人人爽日日人人| 欧美激情视频| 亚洲日韩国产成网在线观看| 人妻互换亂倫激情| 色精阁久艾草国产www| 黄色视频app下载| 中文字幕人妻女友一区蜜芽视频 | 日韩午夜理论免费TV影院|