freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

試談labview程序的內(nèi)存優(yōu)化(編輯修改稿)

2025-08-03 15:50 本頁面
 

【文章內(nèi)容簡介】 s (LabVIEW 之后使用 ToolProfileShow Buffer Allocations)工具可以在VI框圖中查看緩存的分配情況。打開該工具,凡是在框圖中有緩存分配的地方,都會顯示出一個黑點。  下面是幾個最常用節(jié)點的試驗結(jié)果。LabVIEW節(jié)點眾多,不可能一一列舉,文中未提及的節(jié)點讀者在編程時自己可以嘗試?! ?. 一般順序執(zhí)行VI中的運算節(jié)點  圖1:簡單的順序執(zhí)行程序  如圖1所示,程序?qū)σ粋€常量加1,然后將結(jié)果輸出。  “+1”節(jié)點輸出端有一個黑點,表示LabVIEW在此處開辟了一個緩存用于保存運算結(jié)果。  其實完全可以利用輸入數(shù)據(jù)的內(nèi)存空間來保存這個運算結(jié)果。我們可以通過如下的方法來告知LabVIEW編譯器,在此運算節(jié)點處重用輸入數(shù)據(jù)的內(nèi)存空間。  首先,用一個控制型數(shù)值控件代替圖中的數(shù)值常量,然后分別將VI中的兩個控件與VI的接線器(Connector Pane)相連?! D2:實現(xiàn)緩存重用  圖2是經(jīng)過我們優(yōu)化后的VI,LabVIEW在“+1”節(jié)點處沒有開辟新的緩存。LabVIEW中其它運算節(jié)點也有類似的性質(zhì)。  2. 移位寄存器(Shift Register in the Loop Structure)  移位寄存器是LabVIEW內(nèi)存優(yōu)化中最為重要的一個節(jié)點,因為移位寄存器在循環(huán)結(jié)構(gòu)兩端的接線端是強制使用同一內(nèi)存的。這一特性可以被用來通知LabVIEW在編譯循環(huán)內(nèi)代碼時,重用輸入輸出緩存。    圖3: 對數(shù)組進行數(shù)值運算的順序執(zhí)行程序  讓我們分析一下圖3所示的程序:它首先構(gòu)造了一個數(shù)組,然后對這個數(shù)組進行了幾次數(shù)學(xué)運算。每一步運算,LabVIEW都要開辟一塊緩存用以保存運算結(jié)果的副本。打開VI屬性面板上的內(nèi)存使用。其實這些副本都是不必要的,每一步運算的結(jié)果都可以被保存到輸入數(shù)據(jù)的內(nèi)存空間。我們可以把所用的運算節(jié)點都放到一個子VI中,然后利用上一段提到的方法
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1