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