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