日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 測試測量 > 測試測量
[導(dǎo)讀]先看一段C代碼,該函數(shù)的目的是記錄它本身被調(diào)用的次數(shù),最好的方式當(dāng)然是在該函數(shù)內(nèi)部記錄,這就要求在兩次調(diào)用之間保持上次的記錄,用static 變量最為合理,一是該變量的作用區(qū)域僅在函數(shù)內(nèi),外部無法直接修改,二

先看一段C代碼,該函數(shù)的目的是記錄它本身被調(diào)用的次數(shù),最好的方式當(dāng)然是在該函數(shù)內(nèi)部記錄,這就要求在兩次調(diào)用之間保持上次的記錄,用static 變量最為合理,一是該變量的作用區(qū)域僅在函數(shù)內(nèi),外部無法直接修改,二是可以自動在首次調(diào)用時對變量進(jìn)行初始化.

int Record(void)

{

static int counter=0; //首次調(diào)用初始化

counter++;

return(counter);

}

類似的功能在labview里是如何實現(xiàn)的那,我們當(dāng)然可以用一個全局變量,在SUBVI中對全局變量執(zhí)行+1的操作,但是這樣做副作用是非常明顯的.

一是因為沒有封裝數(shù)據(jù),該全局變量可以在程序任何位置被修改.二是當(dāng)幾個地方同時操作該全局變量,因為沒有保護(hù)機(jī)制,當(dāng)前結(jié)果無法預(yù)料.

最好的辦法是利用Function Global,也稱做LV2型全局變量,可能是LABVIEW2以前沒有內(nèi)置的全局變量,這是唯一的方法.


Function Global核心是Shift Register (未初始化的),大多數(shù)書籍都強(qiáng)調(diào)Shift Register 初始化的重要性,實際上未初始化的Shift Register 更為重要.

Shift Register的一般用法就不解釋了,比如在FOR循環(huán)中求平均值的問題.我們要考慮的是Shift Register本質(zhì)到底是什麼?實際上應(yīng)該是開辟的一段共享內(nèi)存空間,這段內(nèi)存空間是可讀寫的,既然這樣本質(zhì)上和全局變量就沒有區(qū)別,一個最基本的Function Global如下圖所示:


更正:上圖中控制循環(huán)的布爾常量應(yīng)為TRUE,目的使循環(huán)只運(yùn)行一次,目的是使用SHIFT REGISTER

下面演示一下它的使用方法:


這就實現(xiàn)了全局變量的數(shù)據(jù)交換功能.利用組件編程是LABVIEW的重要編程方法,Funtion Global是它的核心部分.


這段程序存在一個問題,當(dāng)程序啟動,未進(jìn)行寫操作時,那Shift Register的值是什麼那?做為組件編程,應(yīng)該在它的內(nèi)部實現(xiàn)自我初始化. 這里引入一個重要的VI,FIRST CALL來解決這個問題.


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

function的作用返回一個數(shù)值,此數(shù)值由一串組合邏輯代碼計算得到。 那為什么要用function呢?主要有兩大原因:

關(guān)鍵字: verilog function

今年早些時候,HMD Global為諾基亞智能手機(jī)發(fā)布了Android 10。 該系列的大多數(shù)產(chǎn)品都在今年上半年進(jìn)行了更新。 7月,諾基亞1收到了10GB Android版本的更新,并且似乎繼續(xù)推出。 但是,在接下來的兩...

關(guān)鍵字: android10 global hmd 諾基亞2.1

  2014年,對于許多LED廠商來說是個豐收的一年,卻也是充滿挑戰(zhàn)的一年。盡管2014年上半年來自照明市場的需求超乎預(yù)期的強(qiáng)勁,甚至一度造成LED供不應(yīng)求的現(xiàn)象。   但是由于客戶端重

關(guān)鍵字: global hid seos

  新聞要點:   · 在2014年第三季度,嵌入式解決方案合作伙伴加入到HID Global的生態(tài)系統(tǒng),具有Seos®能力的企業(yè)應(yīng)用持續(xù)增加。   &mi

關(guān)鍵字: global hid seos

在本周早些時候達(dá)成的協(xié)議中,微軟將同意出售公司在2014年收購的部分股份。3.5億美元的交易由HMD Global和富士康的FIH Mobile完成。 如果這個名字響了,那是因為該公司由于與Apple達(dá)成了組裝iPhon...

關(guān)鍵字: Android global hmd 諾基亞

邏輯運(yùn)算符 &&,短路并,前面成立才執(zhí)行后面的操作 ||,短路或,前面不成立才執(zhí)行后面的操作 [ 1 -ge 2 ] && echo '>=' || echo '

關(guān)鍵字: function Linux bash3

盡管包含Android生態(tài)系統(tǒng)的大多數(shù)技術(shù)網(wǎng)站主要關(guān)注中端和旗艦設(shè)備,但仍有許多用戶對這些設(shè)備不感興趣,因為他們堅持 便宜的設(shè)備。 要使用手機(jī)。 盡管小米Redmi 5A是世界上最暢銷的Android智能手機(jī)之一,但它卻...

關(guān)鍵字: android8.1 global miui10 oreo

HMD Global產(chǎn)品總監(jiān)Juho Sarvikas昨晚在社交媒體上宣布,諾基亞1已發(fā)布了適用于Android 10(Go Edition)的更新。

關(guān)鍵字: 10 Android global hmd

HMD Global尚未完全專注于旗艦產(chǎn)品,許多中低價位設(shè)備已作為Android One計劃的一部分推出。 該公司早就宣布了其首款旗艦產(chǎn)品諾基亞9 PureView,因此我們不得不花一些時間在巴塞羅那MWC的HMD Gl...

關(guān)鍵字: global hmd androidone

沒有在線音樂, 應(yīng)用商店中有許多音樂軟件,在互聯(lián)網(wǎng)時代,就卸載深度音樂吧,然后安裝在線音樂軟件。

關(guān)鍵字: shift super tab linux20
關(guān)閉