Labview基本常見問題解答(四)
18、利用Build Application生成exe文件,如果原程序用到了current vi’s path,那么就會出現(xiàn)原先默認能找到的文件現(xiàn)在程序自己找不到了 A:當使用current vi’s path這個函數(shù)時,它會將文件名和該vi所在的路徑返回,如果剛編寫vi還沒有保存,那么運行它會返回一個無效值,如果已保存了該vi,那么就能返回完整路徑,例如一個名為:“Application.vi”的vi被保存在C:Program FileApplication這個文件夾下面,current vi’s path函數(shù)返回的路徑就是C:Program FileApplication Application.vi;如果生成exe,并且與Application.vi保存在同一個目錄下,那么運行的時候會返回C:Program FileApplication App.exeApplication.vi,所以我們需要多用一個Strip path function才能得到和原來一樣的路徑。
本文引用地址:http://www.ex-cimer.com/article/193752.htm19、 如何自定義窗口標題字符,而不是用默認的Vi 名稱? A:如果只是設置一個非VI名稱的默認標題,可以在VI Property>>Window Appearance中設置,去掉Same As VI name前面選中符號,然后在Window title中輸入需要顯示的字符;如果希望在程序中修改標題,可以使用VI Server中屬性FP.Title
20、 LV中使用NI-VISA軟件控制USB設備 A:為了使用NI-VISA,在Windows環(huán)境中,可以通過INF文檔做到這一點。NI-VISA3.0包含VISA Drive Development Wizard(DDW)將為USB設備創(chuàng)建一個INF文檔。1)、選擇Start Programs National Instruments VISAVISA Drive Developer Wizard,打開DDW??梢杂眠@個向導為PXI/PCI或USB設備創(chuàng)建一個INF文檔,點擊Next。此時出現(xiàn)VISA DDW基本設備信息窗口。2)進行這一步時,需要清楚USB供應商ID和產(chǎn)品ID。這兩個數(shù)據(jù)都是16位十六進制數(shù)字,由供應商提供。點擊Next。出現(xiàn)輸出文檔屬性窗口。3)USB Instrument Prefix是一個描述符,用來識別本設備所用的相關文檔。在USB Instrument Prefix中輸入相應信息,并在“output file directory”中選擇存放這些文檔的目錄,然后點擊Finish。INF文檔就創(chuàng)建好并保存在您指定的位置了。假定Windows XP操作系統(tǒng)。復制INF文檔并將其放入INF文件夾,這個文件夾的位置通常是:“C:WINDOWSINF”。這個文件夾可能是隱藏的。右擊C:WINDOWSINF文件夾中INF文件,然后點擊Install。這個過程為您的文件創(chuàng)建了PNF文檔?,F(xiàn)在就可以準備安裝USB設備了。連接USB設備。Windows探測到您的USB設備后,立即會打開“添加新硬件向導”。遵照屏幕上有關向導程序的指定行事。如果您準備為該設備選擇驅動程序,就請瀏覽INF文件夾,并選擇您使用DDW創(chuàng)建的INF文檔。就可以在MAX和LV中編成控制了。
21、利用LV的迅捷VI讀出.lvm的數(shù)據(jù),但是無法正常在waveform graph中正常顯示。 A:讀出的二維數(shù)組是以列為單位存放數(shù)據(jù)的,而waveform graph顯示2D數(shù)組是以每行作為一條曲線進行輸出的,所以,利用Transpose 2D Array 將行列轉制就可以了。Waveform chart與graph剛好相反,是以每列數(shù)據(jù)作為一條曲線進行輸出的,所以不加轉制就可以用chart代替工人阿婆和也可以正常顯示。
22、 LV7.1DataSocket協(xié)議傳輸數(shù)據(jù)怎樣保證客戶端完整地從服務器接收數(shù)據(jù)而不丟失?A:數(shù)據(jù)丟失的原因是讀取數(shù)據(jù)的速度比發(fā)布慢使得數(shù)據(jù)被覆蓋,處理方法有兩方面:1) 提高客戶端運行速度,保證服務器發(fā)布新數(shù)據(jù)前已經(jīng)讀完。2) 設立數(shù)據(jù)緩存區(qū)。服務器的在DataSocket Server Manager設置,默認是25M。客戶機的要將Datasocket Open函數(shù)模式參數(shù)選為BufferedRead或BufferedRead/Write,然后通過屬性節(jié)點設置緩存大小。同時也可以用屬性節(jié)點作緩存區(qū)診斷。
23、 如何將MAX配置文件保存下來 A:在MAX里,當配置完成后,在菜單欄,選擇FILE---Export,選擇保存位置已經(jīng)類型,點擊Next,選擇需要保存的文件,接著點擊Export,finish。載入時,選擇Import
24、Developer Suit中State diagram toolkit是做什么用的 A:狀態(tài)框圖使用一個圖形化狀態(tài)框圖標識,定義多個狀態(tài)及其轉移邏輯,并包含有自動生成LV代碼的工具,在對于搭建大程序的構架上是很有用的一個工具
25、 LV7.1用局部變量的時候只能將機械動作改成Switch,而不能用Latch,例如用Stop按鈕停止兩個并行的循環(huán),怎么做? A:在用Latch方式時,系統(tǒng)讀這個控件一次后自動改為默認值,所以用Latch方式時用局部變量,在兩次讀出的值即使時間間隔很短也不能保持一致,所以就不能用了。此時,可以用Switch方式,并在程序開始時初始化按鈕就可以了。
26、在ActiveX容器中播放Flash的動畫,如何實現(xiàn)在LV中響應Flash中的按鈕動作? A:通過調用ActiveX,可以在LV中播放*.swf的動畫。響應FLAH中控鍵動作的辦法是用一個事件結構,在ActiveX容器中特定區(qū)域響應鼠標動作。
27、在調試LV7.1程序的時候,程序總是進行到無法響應得狀態(tài),然后只能強行關閉,因此無法正常運行? A:在VI前面板有個長度很大的字符串Indicator,因此程序在刷新屏幕的時候很消耗資源,將這個Indicator設為隱藏,問題就解決了。同樣的問題也會出現(xiàn)在數(shù)據(jù)量很大的Graph,Chart,甚至探針上。
28、LV7.1中一個while循環(huán)嵌套另一個While循環(huán),如何通過一個布爾量停止這兩個循環(huán)? A:創(chuàng)建一個布爾量的局部變量,用這個局部變量控制一個循環(huán),用布爾量控制另一個循環(huán),注意機械特性是不能帶鎖存的(Latch)。
29、采集3路信號,需要根據(jù)一列的數(shù)據(jù)的值來對整個數(shù)組進行排序,保證每一排的數(shù)據(jù)仍然對應。A:
30、 每次運行時CPU使用率都達到100%,為什么? A:循環(huán)里面沒加延時就會有這種現(xiàn)象發(fā)生
31、儀器驅動器的概念和VISA的特點? A:儀器驅動器是指使用標準化的I/0函數(shù)儀器設備進行通信的程序,主要用于對儀器進行程控操作。在LV編程語言中,儀器驅動器是指由VISA標準和儀器程控指令共同構成的儀器控制程序的應用接口(API)。儀器驅動器采用VISA標準編程,從而可避開許多復雜而低級的儀器程控命令。VISA是虛擬儀器體系結構的簡稱,它的特點有1)面向對象編程;2)VISA是當前所有儀器接口類型功能函數(shù)的超集,且十分簡潔。3)VISA作為標準函數(shù),與儀器的I/O接口類型無關;4)VISA程序與操作系統(tǒng)與編程語言無關。
32、如何選擇告訴CAN卡和低速CAN卡的使用? A:高速CAN 和低速CAN設備是不能允許于同一個CAN網(wǎng)絡中。如果CAN設備是Serials 2 的CAN設備那么是有兩個PORT分別可以做高速CAN和低速CAN的,而且是通過軟件來設置的,直接在MAX里找對應的CAN設備選擇相應的PORT的屬性就可以更改是高速還是低速CAN。如果Serials1的就需要一個端子,從一個CANport分出兩個Port分別作高速CAN和低速CAN,也是在MAX設置的。
33、如何使用Read Text File函數(shù)從文本文件中逐行讀取數(shù)據(jù)? A:在Read Text File函數(shù)的輸入輸出端口無法設置讀取行的功能。只有用鼠標右擊該函數(shù),從彈出的快捷菜單中選擇Read Lines才能實現(xiàn)讀取行的操作。將這個函數(shù)放到一個循環(huán)里,就可以實現(xiàn)逐行讀取的目的了。
34、用LV寫的串口程序,生成EXE文件后不能在沒有Lv的機器上運行,這臺機器已經(jīng)裝好了相應的LAB VIEW Run-Time,為什么? A:如果串口程序使用VISA寫的,就需要在目標及其上安裝相應的VISA驅動??梢栽谀繕思捌渖蠁为毎惭bVISA驅動,也可在LV中使用打包功能將VISA驅動和應用程序一起做成一個安裝文件,統(tǒng)一安裝到目標機器上。
評論