<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 測試測量 > 設計應用 > LabView開(kāi)發(fā)嵌入式應用的技巧

LabView開(kāi)發(fā)嵌入式應用的技巧

作者: 時(shí)間:2017-03-23 來(lái)源:網(wǎng)絡(luò ) 收藏
無(wú)論使用什么設計語(yǔ)言,不良的編程技術(shù)都會(huì )給一個(gè)應用的性能帶來(lái)負面影響,對一個(gè)嵌入式應用尤其如此。盡管對于絕大部分應用來(lái)說(shuō),高效率的編程技術(shù)是重要的,但對于嵌入式應用所工作的資源極度缺乏的環(huán)境,則要求對性能和存儲器管理給予特別的關(guān)注。

本文的討論將圍繞著(zhù)新的LabView嵌入式開(kāi)發(fā)模塊進(jìn)行,這種新工具為嵌入式應用開(kāi)發(fā)人員提供了圖形化系統設計手段。該工具允許用戶(hù)直觀(guān)地設計算法并進(jìn)行交互式調試。下面是一些有助于編程師更有效使用LabView開(kāi)發(fā)嵌入式應用的技巧。這些技巧中的許多也適用于其它高級工具。

動(dòng)態(tài)分配存儲器技術(shù)

動(dòng)態(tài)存儲器分配是一項編程師應盡可能避免的復雜操作。例如,如果動(dòng)態(tài)分配出現在將數據存儲到數組內的一個(gè)循環(huán)內,那么它尤其有害。避免在一個(gè)循環(huán)內動(dòng)態(tài)分配存儲器的常用方法是在該循環(huán)開(kāi)始執行前,為每個(gè)數組預分配所需的存儲空間。

移位寄存器與隧道技術(shù)

LabView的移位寄存器與隧道使數據進(jìn)/出循環(huán)。工程師還利用移位寄存器在一個(gè)循環(huán)的每次執行之間傳遞數據。當數據用一個(gè)輸入隧道傳進(jìn)一個(gè)循環(huán)時(shí),LabView必須拷貝該數據并將該拷貝數據送出來(lái)進(jìn)行下線(xiàn)修改。為了確保原始數據對該循環(huán)的下次迭代執行時(shí)保持不變,這樣做是必需的。工程師也可以通過(guò)用一個(gè)移位寄存器把數據傳進(jìn)該循環(huán)的方法來(lái)避免拷貝。這樣就消除了不必要的拷貝,從而加快了運行速度。

循環(huán)中的大常數技術(shù)

如果在循環(huán)內部放置一個(gè)常數,會(huì )使循環(huán)的每次執行都拷貝這個(gè)數據,從而加大執行時(shí)間和存儲器使用率。工程師可以避免這個(gè)情況,做法是把該常數移出該循環(huán),或者用本地變量把數據傳遞到循環(huán)中。

數據類(lèi)型強制轉換技術(shù)

LabView開(kāi)發(fā)環(huán)境只要有可能就自動(dòng)地處理數據類(lèi)型的沖突,其做法是把較小的數據類(lèi)型轉換成較大的數據類(lèi)型。例如,如果在一個(gè)整數和一個(gè)浮點(diǎn)數之間發(fā)生一個(gè)類(lèi)型沖突,那么LabView就把該整數轉換成一個(gè)浮點(diǎn)數,隨后再執行運算操作。這個(gè)轉換的代價(jià)是昂貴的,而且在許多情況下是不必要的。在大多數情況下,工程師可以通過(guò)為每個(gè)變量選取正確的數據類(lèi)型來(lái)避免強制轉換。但是,如果該數據必須被強制轉換,則應在將其送去進(jìn)行操作運算或函數計算前就完成轉換,這樣效率將會(huì )更高些。

簇技術(shù)的應用

當把異構數據捆綁到易管理的數據包中時(shí),簇是有用的,比如說(shuō)C語(yǔ)言結構(C Structs)。然而,此時(shí)除了要考慮的全部數據外,數據內容的相關(guān)信息也必須和這些數據一起傳遞。因此,有的時(shí)候,尤其是在把數據傳到subVI時(shí),相對于一個(gè)捆綁的簇而言,未捆綁的數據元素可以增加用戶(hù)應用的運行速度。

盡管類(lèi)似LabView這樣的高級編程語(yǔ)言有助于工程師更快地部署其應用,但注意可提高代碼性能的細節是很重要的。通過(guò)注意這些細節,有助于工程師快速開(kāi)發(fā)一個(gè)高效率的應用。



關(guān)鍵詞: LabView嵌入式技

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>