LabVIEW項(xiàng)目中解決的小問題
研究生還沒開學(xué),我就搬到實(shí)驗(yàn)室?guī)蛯?dǎo)師做事,為的是多學(xué)點(diǎn)東西.
導(dǎo)師給我一個(gè)labVIEW的項(xiàng)目,其實(shí)并不難,他自己也完成了大部分,但對我這種對虛擬儀器一竅不通的人來說,還是有點(diǎn)挑戰(zhàn).經(jīng)過一段時(shí)間的琢磨,懂得不少東西,寫下來為以后的工作做參考.
一.在執(zhí)行按鈕事件時(shí),通過按WINDOWS面板叉鍵關(guān)閉彈出的前面板,程序卡死,只能進(jìn)入資源管理器才能強(qiáng)制關(guān)閉.原因是,前面板關(guān)閉了,但子VI中的循環(huán)程序還沒有結(jié)束,導(dǎo)致沒有辦法進(jìn)行其他操作.
解決方案:
1.在彈出前面板的文件>VI屬性>類別>窗口外觀中 選擇自定義方式,將里面的 允許用戶關(guān)閉窗口取消選擇. 這樣在運(yùn)行時(shí)就叉鍵無效,也就不會(huì)卡死程序. 但是必須要使叉鍵有效的程序呢? 還有第2種解決方案.
2.在子VI的程序中添加事件結(jié)構(gòu),在添加事件分支中選擇本VI>中的 前面板關(guān)閉項(xiàng) 然后確定. 這樣當(dāng)前面板關(guān)閉時(shí),設(shè)置相應(yīng)的處理程序到這個(gè)分支.一般都是退出子VI的循環(huán).
二.當(dāng)需要把各種參數(shù)引入到表格中顯示,但表格的形式并不是很規(guī)則,即嚴(yán)格按照行列來排列時(shí),無法將這些參數(shù)一次性對號入座時(shí),如下圖的表格,怎么辦?
解決方案:本人用一個(gè)比較笨當(dāng)很有效的方法來解決,不知其他高人是怎么解決的? 我是通過表格的調(diào)用節(jié)點(diǎn),設(shè)置單元格值來實(shí)現(xiàn)的。
程序參考如下圖:
三.假如有一組數(shù)據(jù),行是從2到100的偶數(shù),列是對應(yīng)的50個(gè)所需參數(shù)。而此時(shí)我需要從1到100所有數(shù)對應(yīng)的100個(gè)參數(shù)時(shí),該怎么辦?
解決方案:用插值方法解決,在數(shù)組函數(shù)中有2個(gè)用于插值的函數(shù):一維數(shù)組插值 和 以閾值插值一維數(shù)組。具體程序如下:
四.在將寫好的程序生成可執(zhí)行文件時(shí),如何在沒有LabVIEW環(huán)境中執(zhí)行程序?
解決方案:
1.安裝RUN-TIME ENGINE ,這個(gè)在LabVIEW安裝程序可以找到。
2。雖然在電腦上安裝了RTE,顯示了前面板,但是無法運(yùn)行,因?yàn)槿鄙僖恍┳覸I,那是由于可執(zhí)行文件中缺少一些動(dòng)態(tài)鏈接庫庫,所以程序中無法調(diào)用。
常用的一些動(dòng)態(tài)鏈接庫庫有:
libguide40.dll
mkl_def.dll
mkl_lapack64.dll
評論