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

欧美艳星nikki激情办公室| 漂亮人妻洗澡被公强 日日躁| 久久久久亚洲av成人人电影| 向风而行免费观看完整版| 国产手机拍视频推荐2023| 白糖为什么是战略物资| 性一交—乱一性一A片在线播放 | 欧美dancepartyhd| 被黑人伦流澡到高潮hnp动漫| 人人弄狠狠婷五月丁香| 男男调教后菊撑开扩张a片| 国产69精品久久久久| 欧一欧二欧三| 被夫の上司持久侵犯日本| 欧美性生交xxxxx无码| 欧美熟妇xxxxx欧美老妇不卡| 一个添下面两个吃奶把腿扒开| 500篇艳妇短篇合午夜人屠 | 亚洲无线卡一卡二| Y111111少妇影院无码| 日日碰狠狠躁久久躁9| 上课自慰爽哭了流了一地白浆| 亚洲av无码一区二区乱孑伦as | 国内精品久久久久影院欧美| 韩国免费A级毛片久久| zootubexvideos另类| 在线亚洲人成电影网站色www| 特黄把女人弄爽又大又粗| 年轻漂亮岳每4观看| 国产又色又爽又黄又免费| 与子敌伦刺激对白亂輪亂性| 精品国产丝袜黑色高跟鞋| 国内少妇人妻偷人精品免费视频 | 女学生被躁到高潮免费视频 | ysl千人千色t9t9t9| 偷自视频区视频首页| 小洁和公h文翁17| free嫩白18sex性hd处| 中文字幕在线精品视频入口一区| 色偷偷人人澡人人爽人人模| 我控制不住我想要你|