歡迎您光臨本站 登入註冊首頁

Labview學習筆記

admin @ 2014-03-26 , reply:0

概述

1調試時點右鍵,在菜單中probe里和customprobe裡面可以設置探針和客戶定製指示器等,用來監測實時數據。由於客戶定製指示器是一個子VI,所以,它的數據可以在後面板里加上一個寫數據的VI,將指……

1 調試時點右鍵,在菜單中probe 里和custom probe裡面可以設置探針和客戶定製指示器等,用來監測實時數據。由於客戶定製指示器是一個子VI,所以,它的數據可以在後面板里加上一個寫數據的VI,將指示器所指示的數據記錄下來。

2 在讀寫數據文件時,反覆地打開和關閉文件將會佔用大量的系統資源,要提高運行速度,應盡量減少打開和關閉次數,把它們放在循環體外面。

3 分別輸入XY的數據組成波形可以用build xy graph,在前面板中選用graph中的xy graph公式框在後面板的mathematical里的formular中,波形的頻譜分析也在其中的waveform measurement中,濾波在waveform condition中。

4 在順序結構中,排在框內的數據不能直接通過圖框節點傳到後面的圖框中去,而是要用add sequence locall加一個數據傳輸節點,傳輸節點可以加多個,但要注意傳輸的輸入輸出要一一對應。如果要想傳輸數據的話,還可以用flat sequence 結構。

5 用write寫數據的時候,輸入的數據不能是數值型,應先用formate into string轉化為字元串,如果想寫成電子表格形式,可以將退格符,回車符等和輸入數據一起,按一定格式用bundle或build array綁在一起輸入。

6 labview measurement數據文件類型為.lvm,可以用專門的express VI讀寫labview的波型文件後綴是dat。

7 選擇顏色對話框在numeric裡面color box。

8 作數據擬合用general polynomial fit.vi在mathematical--curve fit裡面。

9 .free label在後面板的decoration中,可用來作註釋。

10 ring and enum裡面的txet&pic ring 可以以一個數組的方式插入圖片,並可通過index索引找到,也可以放在一個cluster中,成為其一個元素.在前面板classic controls裡面有個text&pict ring面板和這個有些區別,用途的區別不清楚.classic controls 裡面還有些數字、布爾等值控制項。和前面板里的數字等控制項在外形上有區別,有沒有用途上的區別還不清楚。

11 flatten to string 在advanced 里的data manipulate裡面有些控制項的外觀可能與傳統的不一樣,在其上點滑鼠右鍵,選擇view as icon后將會得看熟悉的控制項圖標.

12 子面板sub panel的invoke node 和property node在application controls里,裡面還有一些關於菜單等的應用型選項。

13 表格想加表頭就用express table里右鍵選property選中show column headers和show row headers,然後刪掉express vi就OK。

14 自由標籤可用來起註釋作用,在後面板的decoration里free labe。

15 lindex array節點裡面index參數代表列,如果想提取整行數據的話,要先將數組轉置。

16 比較有關的等於等在arithmetic&comparison裡面的express comprison,它不僅可以比較數值還可以比較布爾值和字元串.

17 list 裡面有個muticolum list,在裡面選擇不同的行代表不同的值.(從零開始)。通過選擇不同的行,得到不同的數值,可用於選擇結構,和combo box的功能一樣,不過combo box選擇后的輸出是字元串。
    要測量某個波形的頻率,可以採用tone measurement.vi在waveform measurement裡面,FFT只能在示波器中顯示出來

18 調用VI順序:首先open vi reference 然後可以用property node 對VI的特性如前面板樣式,大小等進行設制,再然後用invoke node調用VI,最後用close reference。

19 構建數據採集系統DAQ。可以用DAQ assistance express vi 來完成設置。也可以通過DAQ configure----DAQ start-----DAQ read/write-----error out來完成。

20 打開word文檔可以用active-refnum-Application-Automation open調出application-document特性,再用invoke node節點先後調用document的open和character特性,可以在labview里將word文件打開, (在高級編程例子activeX一章中有例子程序)。

21 需要將字元型數組寫入Excel時,用Array To Spreadsheet String節點把要輸入的內容轉換格式后,寫入write to text file.vi節點即可.寫入前用Open/Create/Replace File 節點,設置為open or create 。write to spreadsheet file.vi節點可多態選擇,包括雙精度,整型,字元,連接端點format:%s或使用多態選擇為string即可.

22 建立的屬性節點property node可以右擊控制項create??property node

23 設置後面板密碼file->vi property->security裡面第三個叫做加密碼的,就可以在這裡輸入密碼的了!

23  如何將波形上的數據點做上標誌可以用屬性結點選擇了,比如說wfm graph的屬性結點,選active polt,前面添加常量0再在屬性結點上添加元素,point style,添一個大於0小於16的常量可以了.剛才看了一下,沒有弄懂,然後請教了DAVId1ST271老兄一下,他說是用cursor的屬性節點做的!具體為,先建立一個屬性節點,然後在裡面選擇:cursor-->cursor position-->cursor x,然後前面輸入一個數就可以了!這種方法比較靈活,我以前用過的是直接右擊waveform graph,然後選擇property,在彈出的面板裡面cursor,然後添加一個cursor,這種方法比較固定,以後不可以配置的!屬性節點就很靈活,看來LV裡面的東西還是有很多東西有待學習啊!要ADD一個CURSOR就是對著這個控制項右擊,然後選擇PROPERTY這裡,然後有一個CURSOR,在這裡ADD一個CURSOR!

24 讓子VI顯示出來,運行完以後再關閉!在菜單file-->vi property-->windows appearence-->cutomize-->show front panel when call(這個就是讓它在被調用的時候打開並顯示出來),它下面有一個close afterwards if originally closed ,選中它就是運行了之後再自動關閉!

25 求信號的基波頻率可以用sinda analyzer.vi來完成,求信號的頻率可以用harmonic distortion analyzer.vi來求

26 傅立葉變換之後會得到一個複數,其實部是其幅值,而虛部則是其相位.所以傅立葉變換之後會得到一個幅值譜和一個相位譜.信號幅值的平方和等於其傅立葉變換后實部值的平方和與樣本數的商,定義為信號的能量.

27 希爾伯特變換實際是使信號通過一個單位響應為的濾波器,信號經變換后,其正頻率成份作 相移,而負頻率成份則作相移.希爾伯特變換常用來提取瞬時相位信息,獲取振蕩信號的包絡,計算單邊頻譜,進行回聲檢測和降低採樣速率.在進行回聲檢測時,由於原聲是逐漸衰減,回聲和原聲混合後會使信號希爾伯特變換細線發生畸變,通過測量畸變的位置可以計算出障礙物的位置.

28 兩個波形信號要合併在一個waveform graph里顯示可以用signal manipulate-merge signal,功能如同cluster bundle.

29 求信號的直流分量可以用basic-averaged DC-RMS.vi

30 Queue Multiplexer(many to one是將從各處得到的數據集中到一處處理)的使用:先用obtain queue---數據產生----Enqueue element(在這過程中將各處的數據收集起來),再用obtain queue---dequeue element---數據處理----release queue

31 調用DLL的時候首先要知道要調用的Dll的參數以及其輸出輸出數據類型,但在8.2里有DLL調用嚮導可以方便調用DLL.

32 表格里的實際是個二維數組,可以用數組的節點來添加表頭.

33 build table出來的數據是個數組(如果include time是真,則是個二維數組),可以對這個數組進行操作,從而完成諸如”插入系統時間到表頭”這樣的任務.

33 同步控制 首先要觸發set occurrence,並讓其進一步觸發Generate occurrence,並讓Generate Occurrence觸發wait occurrence,讓wait occurrence停止等待,運行程序.(各節點在synchronization下面)wait occurrence 一般要放在case 或flat sequence結構裡面。

34 子面板. Container—subpanel,為其創建一個Invoke node—Insert VI,將前面由open VI reference打開的子面板VI的reference連接
子面板要顯示的VI path--open VI reference—Invoke node(run VI)—Invoke node—Insert VI (subpanel)-close reference

35 調用window系統命令 在communication—system exec.vi,也可能用它來調用excel等window應用程序

36 取得鍵盤輸入 可以用 advanced—input device control—下面的節點initialize keyboard----acquire input data

37.菜單 在application—menu先用dele menu item.vi刪除所有的菜單項,然後再用insert menu item.vi加入菜單項,如果要對菜單進行響就可以用事件結構event structure

38 rendezvous實現同步或暫停 可以用create rendezvous.vi一次創造兩個或多個rendezvous,所有的rendezvous都必須全部產生后才會使wait rendezvous產生輸出(布爾值),這樣可以通過控制後面的rendezvous的產生來實現暫停或同步create rendezvous.vi(產生rendezvous)---wait rendezvous(等待rendezvous全部產生后產生輸出值0)

39 在程序執行時調用子VI並彈出其前面板. Open VI reference---property node(front panel window open)—invoke node(run VI)—close reference

40 在調用子VI的時候子VI的前面板默認設置為不顯示,在其上右鍵菜單中選SubVI node setup中進行設置.

41 設置waveform graph水平黃線位置
在wave form graph 的property屬性裡面設置(cursors)
用一個property node-cursor-cursor position-Y position.

42 build waveform. 以前想合成一個波形老是失敗,原來輸入的時間t0應該是個time stamp,數值形數據應該進行轉換,轉換節點在number-conversion下面
to time stamp

42 要取得音效卡輸入的數據或將數據從音效卡輸出,要用到節點SI config,SI read和SI write等,這些節點都在Graphic&sound--sound下面


[admin via 研發互助社區 ] Labview學習筆記已經有8544次圍觀

http://cocdig.com/docs/show-post-44703.html