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

久久久久欧美精品| 2017亚洲天堂最新地址| free性满足vide0shd| 100国产精品人妻无码| 亚洲国产另类久久久精品黑人| avtom影院入口永久在线| 日本最新男男gayjapan| 欧美精品中文字幕亚洲专区| 久久人妻无码精品一区二区三区| 久久精品国产欧美日韩| 国产精品久久久久9999吃药| 色偷偷av亚洲男人的天堂| 国产sm鞭打折磨调教视频| 软糯小受趴着顶撞研磨h| 国产精品毛片一区二区三区| 4438XX亚洲最大五色丁香| 少妇挑战3个黑人叫声凄惨| 强伦姧人妻波多野洁衣| 亚洲国产成人精品无码区花野真一 | 情欲情欲欲超市全文无删减 | 最近中文字幕高清中文字幕mv| 中文字幕在线精品视频入口一区| 天天躁人人躁人人躁狂躁| 成全视频在线观看免费高清| 无码欧美多人性站交大战| 女女互揉吃奶揉到高潮视频| 丰满少妇高潮惨叫久久久一| 林静公交车被做到高c| 女性全捰艺术照摄影| 国产97色在线 | 亚洲| 无码毛片aaa在线| 国际精品鲁一鲁一区二区| 免费国产又色又爽又黄的网站| 免费av网站| 全黄h全肉1v1各种姿势| 异地男朋友回来都跟饿狼似的| 亚洲AV 无码片一区二区三区| 天干夜天干天天天爽视频| 久久久精品人妻一区二区三区四| 国产粉嫩高中无套进入| 久久夜色精品国产欧美乱|