Labview程序优化
時(shí)間:2021年9月3日 上午
案例1:
問(wèn)題1:Labview事件結(jié)構(gòu)中包含太多事件會(huì)導(dǎo)致修改一小部分內(nèi)容,保存代碼耗時(shí)太久10分鐘~1小時(shí)。
分析:由于labview事件結(jié)構(gòu)本身是用于事件觸發(fā)和執(zhí)行,正常來(lái)說(shuō)不能設(shè)計(jì)太多數(shù)據(jù)傳遞、處理、儲(chǔ)存以及大量子Vi,一旦設(shè)計(jì)太多前面所述的情況,整個(gè)程序就不能輕易改動(dòng),否則,程序保存時(shí)間太長(zhǎng),影響編程開(kāi)發(fā)效率。就labview本身的平臺(tái)而言,其開(kāi)發(fā)環(huán)境是不需要占用太高的電腦配置的,所以程序優(yōu)化是有必要的。
解決辦法:
圖1.1 事件結(jié)構(gòu)消息圖
案例2
問(wèn)題2:當(dāng)加入超時(shí)部分,整個(gè)cpu的占用提高了20%,這是不能接受的。
分析:由于加入超時(shí)部分,labview本身會(huì)需要額外添加許多子線程去定時(shí)或不定時(shí)的處理超時(shí)部分,若超時(shí)部分加入了數(shù)據(jù)處理和界面數(shù)據(jù)顯示以及數(shù)據(jù)存儲(chǔ)甚至線程之間的數(shù)據(jù)或消息傳遞的話,整個(gè)程序就大大降低執(zhí)行效率,cpu的占用率會(huì)變得更高。
解決辦法:
程序開(kāi)發(fā)一般不需要增添超時(shí)部分,換言之,就是將程序設(shè)置為不超時(shí),這樣程序就不需要額外開(kāi)設(shè)線程去執(zhí)行超時(shí)部分,至于需要做數(shù)據(jù)處理、界面顯示和數(shù)據(jù)存儲(chǔ)以及線程之間的消息和數(shù)據(jù)顯示的部分可以放在其他的case結(jié)構(gòu)中執(zhí)行,這樣不僅優(yōu)化了代碼的保存部分和CPU的利用率還提高了代碼的美觀度,易于理解和分析,移植性更好
圖1.2事件超時(shí)設(shè)置圖?
總結(jié)
以上是生活随笔為你收集整理的Labview程序优化的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 查看服务器sftp用户信息,linux查
- 下一篇: 计算机分析桁架受力,结构力学教学中桁架的