最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

LabVIEWCompactRIO 開(kāi)發(fā)指南7 使用有限的資源

2023-05-03 20:36 作者:bjcyck  | 我要投稿

LabVIEWCompactRIO?開(kāi)發(fā)指南7

使用有限的資源

嵌入式硬件目標(biāo)通常比桌面PC更受資源限制。磁盤空間、RAM和CPU帶寬通常是有限的。因此,在開(kāi)發(fā)和測(cè)試應(yīng)用程序時(shí)需要監(jiān)視這些資源,以確保不會(huì)遇到引入負(fù)面副作用的限制。本節(jié)討論如何克服受限硬件資源問(wèn)題的工具和技術(shù)。

圖3.19在嵌入式應(yīng)用程序設(shè)計(jì)中,磁盤空間、RAM和CPU帶寬通常是有限的

使用有限的磁盤空間

如果要將數(shù)據(jù)記錄到CompactRIO控制器,則需要知道用于保存信息的存儲(chǔ)容量。CompactRIO控制器上的硬盤或非易失性存儲(chǔ)空間的大小取決于幾個(gè)因素,包括控制器上安裝的軟件和文件??梢允褂肗I?Measurement?&?Automation?Explorer(MAX)軟件或在實(shí)時(shí)VI中以編程方式檢查實(shí)時(shí)目標(biāo)上的內(nèi)存。要在MAX中查看內(nèi)存,請(qǐng)?jiān)赗emote?Systems下選擇CompactRIO目標(biāo),并在System?Monitor部分查看空閑磁盤空間。

圖3.20?檢查MAX內(nèi)的空閑磁盤空間和內(nèi)存

如果需要以編程方式獲取磁盤的空閑空間,則需要針對(duì)控制器使用“獲取卷信息”功能。您可以在高級(jí)文件函數(shù)調(diào)色板(Programming?File?I/O?Advanced?File?Functions?GetVolume?Info)中找到此函數(shù)。

圖3.21?以編程方式檢查空閑磁盤空間

使用有限的內(nèi)存

由于CompactRIO系統(tǒng)的RAM比臺(tái)式電腦少,因此內(nèi)存管理非常重要。在為CompactRIO系統(tǒng)設(shè)計(jì)軟件時(shí),需要了解兩種類型的內(nèi)存分配:內(nèi)存預(yù)分配和動(dòng)態(tài)內(nèi)存分配

內(nèi)存預(yù)先配置

當(dāng)為存儲(chǔ)在VI數(shù)據(jù)空間中的內(nèi)存分配內(nèi)存時(shí),會(huì)發(fā)生一種類型的內(nèi)存預(yù)分配。如果嘗試預(yù)分配比可用內(nèi)存更多的內(nèi)存,則會(huì)在部署期間收到錯(cuò)誤消息,或者VI在開(kāi)始執(zhí)行時(shí)終止。

在初始化期間分配的固定大小內(nèi)存也包括在此類別中,因?yàn)樗诘谝淮握{(diào)用后不會(huì)影響碎片或占用內(nèi)存管理器。固定大小內(nèi)存分配的一個(gè)常見(jiàn)示例是分配一個(gè)大數(shù)組,類似于圖3.22所示的框圖。

圖3.22?通過(guò)初始化大數(shù)組來(lái)預(yù)分配大塊內(nèi)存

如果LabVIEW代碼不適合實(shí)時(shí)目標(biāo),或者發(fā)現(xiàn)您分配的固定大小的內(nèi)存比初始化期間可用的內(nèi)存多,可以采取以下操作之一:

■消除內(nèi)存副本

■消除不必要的驅(qū)動(dòng)因素

■選擇具有更多板載內(nèi)存的硬件目標(biāo)

消除內(nèi)存副本

可以使用顯示緩沖區(qū)分配窗口來(lái)確定LabVIEW可以在哪里創(chuàng)建數(shù)據(jù)副本。要顯示顯示緩沖區(qū)分配窗口,請(qǐng)選擇Tools?Profile?Show?Buffer?Allocations。在希望查看緩沖區(qū)的數(shù)據(jù)類型旁邊放置一個(gè)復(fù)選標(biāo)記,然后單擊Refresh按鈕??驁D上出現(xiàn)的黑色方塊表示LabVIEW創(chuàng)建緩沖區(qū)以分配數(shù)據(jù)空間的位置。

圖3.23?顯示緩沖區(qū)分配窗口

一旦知道LabVIEW在哪里創(chuàng)建緩沖區(qū),就可以編輯VI來(lái)減少LabVIEW運(yùn)行VI所需的內(nèi)存量。關(guān)于減少內(nèi)存副本的技巧,請(qǐng)參閱NI幫助文檔“VI內(nèi)存使用”,Determining?When?Outputs?Can?Reuse?InputBuffers

?

需要說(shuō)明的是,上述的例程和文檔,都是可以下載的,雙擊即可打開(kāi),其中壓縮文件是可以采用粘貼復(fù)制的方式,拷貝到硬盤上。這不是圖片,各位小伙伴看到后嘗試一下,這個(gè)問(wèn)題就不用加微信咨詢了。有關(guān)LabVIEW編程、LabVIEW開(kāi)發(fā)等相關(guān)項(xiàng)目,可聯(lián)系們。附件中的資料這里無(wú)法上傳,可去公司網(wǎng)站搜索下載。


LabVIEWCompactRIO 開(kāi)發(fā)指南7 使用有限的資源的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
酒泉市| 安康市| 永福县| 秭归县| 吉木萨尔县| 宁国市| 元阳县| 鄂州市| 潮安县| 靖州| 高邮市| 松原市| 永德县| 民县| 大方县| 浙江省| 富裕县| 镇坪县| 江安县| 吉隆县| 鲜城| 南通市| 鹿泉市| 卢氏县| 麟游县| 绥江县| 安岳县| 广州市| 德江县| 淮南市| 交口县| 阳泉市| 太白县| 沁源县| 贡觉县| 广饶县| 永春县| 阳朔县| 雅江县| 滁州市| 伊春市|