<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 測試測量 > 設計應用 > Labview基本常見(jiàn)問(wèn)題解答(二)

Labview基本常見(jiàn)問(wèn)題解答(二)

作者: 時(shí)間:2012-06-12 來(lái)源:網(wǎng)絡(luò ) 收藏

25、在子vi運行過(guò)程中,如何將數據實(shí)時(shí)傳遞到調用它的主vi中,而不是等待子VI運行結束后才在主VI中獲得子Vi的輸出數據?回答:使用帶控制參量的屬性節點(diǎn)可以實(shí)現在子VI中修改主VI屬性的目的,由于控件的值(Value)也是控件的屬性之一,因此可以使用控制參量是新以上要求。在子VI中,使用帶有控制參量的屬性節點(diǎn),將要傳遞到主VI的數據寫(xiě)入這個(gè)屬性(Value)中,將控制參量要設置為Control,并且在子VI的連接器中進(jìn)行定義;在主VI中,為接收子VIshuju的控件建立一個(gè)控制參量,將這個(gè)控制參量連接到子VI,即可達到在主VI中實(shí)時(shí)獲取子VI數據的要求。 其實(shí)以上這段話(huà),我自己也不是很明白的,什么叫帶控制參量的屬性節點(diǎn)。這兩天看了下下,發(fā)現VI SERVER的QUEUE是可以實(shí)現從SUBVI實(shí)時(shí)傳遞數據到MAINVI的。

本文引用地址:http://dyxdggzs.com/article/193754.htm

11.jpg

這是一個(gè)隊列例子的前面板,下面是框圖,

22.jpg

這是MAINVI的框圖

33.jpg

這是SUBVI的框圖。

26、事件結構中兩種事件類(lèi)型,一個(gè)是通知事件(Notify),另一個(gè)是過(guò)濾事件(Filter),這兩種事件的區別是什么?回答:對于通知事件,程序可以感知事件的發(fā)生并且響應該事件,然后再處理在事件結構中定義的任務(wù);對于過(guò)濾事件,程序感知事件發(fā)生后首先處理在事件結構中定義的任務(wù),然后根據時(shí)間結構中的設定(Discard?)決定是否響應該事件。舉例來(lái)說(shuō),時(shí)間為Panel Close,在事件發(fā)生時(shí)彈出一個(gè)對話(huà)框。如果是通知事件,首先響應事件關(guān)閉了前面板,因此沒(méi)有辦法處理“彈出對話(huà)框”的任務(wù);如果是過(guò)濾事件,首先處理“彈出對話(huà)框”的任務(wù),然后根據事件結構中的Discard的值判斷是否關(guān)閉前面板,若Discard為T(mén),則不關(guān)閉,若為F,則關(guān)閉。

27、LV7.1主程序已經(jīng)完成,想在主程序運行之前,先執行一個(gè)別的界面,當退出該界面的時(shí)候,再顯示主界面,如何實(shí)現?回答:可以在主程序框圖之前,將主程序前面板隱藏,調用子程序,推出子程序后,再顯示主程序前面板。這可以通過(guò)VI屬性節點(diǎn)來(lái)實(shí)現,先調用一個(gè)屬性節點(diǎn),右鍵選擇Select Class/VI Server/VI,然后在屬性中選擇Front Pannel Window/State屬性,分為設為Hide和Standard。Demo程序見(jiàn)項目進(jìn)程管理中AE-01labview編程技術(shù)討論的“主界面隱藏”。

28、將LV7.1前面板控件(graph)的內容保存成圖像文件,在LV中如何編程實(shí)現?回答:右鍵控件創(chuàng )建Invoke Node,選擇方法為“Get Panel Image”;另外,調用Graphics Sound/Graphics Formats下面的VI,將第二步獲得的圖像寫(xiě)入相應格式文件中。

29、在LV程序中使用matlab,生成exe文件以后,發(fā)現文件可以運行但是無(wú)法彈出運行界面?;卮穑涸趌v中如果使用了MATLAB的話(huà),生成EXE文件的時(shí)候需要加一個(gè)名為馬特script.dll的文件作為支持文件,此外在目標PC上必須安裝MATLAB軟件。

30、LV7.1使用VI Server的方式,在一臺機器上調用另一臺機器上的VI并運行,需要做哪些設置?(兩臺機器在同一個(gè)網(wǎng)絡(luò )中)回答:1)在Tools/Options/VI Server:Configurtion下選擇Protocols為T(mén)CP/IP,這樣才能在網(wǎng)絡(luò )中使用VI Server,否則只是在本機上使用VI Server。 2)在Tools/Options/VI Server:TCP/IP Access下設置可以訪(fǎng)問(wèn)的VI Server的主機IP。如果不進(jìn)行設置,遠程機器將無(wú)法調用需要的VI。

31、在LV7.1中如何在運行程序后,前面板上去掉windows的關(guān)閉按鈕回答:可以在LV的前面板FILE/VI properties/windows appearance/customize,去掉allow user to close window對鉤,保存設置,運行后可以實(shí)現效果。

32、LV7.1中如何清除前面板的Graph,即在每次運行時(shí),讓Graph重新顯示數據而不顯示歷史數據?;卮穑涸贕raph里面可以通過(guò)創(chuàng )建Local Varible并對其賦空來(lái)解決。而在Chart里可以通過(guò)創(chuàng )建History Data屬性節點(diǎn)并對其賦空來(lái)解決。

33、LV7.1中怎樣將一個(gè)數組中所有滿(mǎn)足條件的元素的索引值提取出來(lái),保存成一個(gè)新的數組?回答:使用移位寄存器、Build Array和Select函數就可以做到,具體方法:1)使用FOR循環(huán),在循環(huán)邊框上添加一個(gè)移位寄存器,并初始化為一維空數組,類(lèi)型為I32;2)在循環(huán)內部使用Select函數,每次循環(huán)都判斷數組中的一個(gè)元素,并將判斷結果(布爾量類(lèi)型)送入Select的“s”輸入端;3)每次循環(huán)都使用Build Array函數將左端的移位寄存器直接連接到Select函數的“f”輸入端,這樣Select函數的輸入端就是所有滿(mǎn)足條件的元素的索引值;4)將Select函數的輸出端連到右端的移位寄存器上。這樣程序結束后,For循環(huán)的右端移位寄存器的數據就是需要的索引值。

35 移位寄存器和反饋節點(diǎn)的區別?回答:反饋節點(diǎn)箭頭的起始端相當于移位寄存器的右端,箭頭的末端相當于寄存器的左端。區別在于移位寄存器的左端元素可以通過(guò)下拉下拉方式增加,而反饋節點(diǎn)的端口是無(wú)法增加的。

36、如何讓子VI的前面板也顯示出來(lái)?回答:右鍵點(diǎn)擊子VI,選擇SUBVI NODE……然后再選擇第2項SHOW……就是當子VI被調用時(shí),顯示前面板。

37、彈出窗口無(wú)法進(jìn)行任何操作,并且被主界面擋住,如何解決?回答:主界面VI properties中windows appearance里customs設定windows behavior為normal了,因此主界面保持在最前端,應該設為default。

38、在程序中實(shí)現按對應鍵彈出窗口,在窗口已打開(kāi)情況下繼續可打開(kāi)其他窗口?回答:在程序框圖內使用并行循環(huán)。每一個(gè)可能要運行的子VI(打開(kāi)其窗口)及其運行條件(按鍵)各占一個(gè)循環(huán)。各個(gè)循環(huán)相互獨立,互不干擾。在考慮同時(shí)關(guān)閉各個(gè)窗口時(shí),需要使用全局變量。

39、在調度Vi的時(shí)候,經(jīng)常無(wú)意地把面板上的一些控件移動(dòng)了位置。還要花很大功夫去重新布置這些面板控件。有沒(méi)有辦法讓已經(jīng)設計好的控件的位置固定不動(dòng)?回答:首先我們可以通過(guò)Operate菜單中的Change To Run/Edit Mode命令,設置VI為運行或編輯模式。面板控件的移動(dòng)只在編輯模式下有效。在運行模式下是不能移動(dòng)任何控制的位置的。第二種方法是,選擇指定的控件(可多選),然后在菜單的Reorder下拉菜單下,選擇LOCK命令,來(lái)鎖住指定的控件。這樣,除非使用Unlock命令解鎖。否則是無(wú)法移動(dòng)指定控件的位置。

40、為什么子VI節點(diǎn)的輸出端口沒(méi)有數據傳遞出來(lái)?回答:這類(lèi)問(wèn)題的主要原因是子VI中存在著(zhù)循環(huán)。如果子VI中的循環(huán)不能推出,子VI節點(diǎn)就一直在運行。對于LV的數據流編程機制來(lái)講,一個(gè)節點(diǎn)沒(méi)有執行完,它的所有輸出端口就不會(huì )有有效數據輸出。解決方法:一是把子VI中的循環(huán)提出到主VI里來(lái)。二是使用全局變量,并在主VI中使用并行循環(huán)來(lái)控制子VI的結束。

41、怎樣在LABVIEW中實(shí)現全屏顯示?回答:1)要全屏顯示,在File/VI Properties/Window Size/Size the front panel to the width and height of the entire screen打上鉤,就可以了。2)是否控件顯示方法,第一,要完全不顯示時(shí),可以把控件放在界面看不見(jiàn)的地方他就不顯示了;第二種方法,你可以使用控件的屬性進(jìn)行控制控件的Visible,具體方法是在程序框圖里點(diǎn)擊鼠標右鍵/Create/Properties Node,選擇Visible,并將其改為Change to Read,對Visble設置為T(mén)rue或False就可以控制控件是否顯示了 。

42、LV如何對Excel文件作數據續存?回答:使用Excel Get Last Row.vi先將Excel內已有數據的最后一行的行數得出,再于該行開(kāi)始續存數據。

43、LV當用鼠標點(diǎn)擊Graph時(shí),該Graph的大小變化了,當鼠標離去后Graph的大小恢復到原來(lái)情況?回答:可以應用一個(gè)Event Structure來(lái)做,添加兩個(gè)事件(一個(gè)是鼠標點(diǎn)擊,另一個(gè)是鼠標離去)。通過(guò)在這兩個(gè)事件中分別賦給Graph的PlotArearSize屬性節點(diǎn)不同的值,來(lái)改變Graph的大小。

44、如何用LABVIEW編程檢測U盤(pán)?回答:需要調用Windows API函數GetDriveTypeA,其函數返回值盤(pán)符類(lèi)型的數據類(lèi)型為長(cháng)整形,輸入參數為檢測盤(pán)符。調用CLFN.vi選擇windowssystem32kernel32.dll,選擇GetDriveTypeA,設置Return Type為Numeric Signed 32-bit Integer;再添加參數nDrive,設置參數類(lèi)型為STRING和格式為C String Pointer。運行時(shí)在輸入端填上要檢測的U盤(pán)盤(pán)符,返回結果為時(shí)表示為DRIVE_REMOVABLE即為可移動(dòng)的U盤(pán)。



關(guān)鍵詞: Labview

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>