Labview波形顯示控件
例二:該例的目的是學(xué)習(xí)使用“捆綁”打包函數(shù)來設(shè)置波形圖的X軸刻度起始點和間隔。
- 新建一個VI,在前面板上放置一個波形圖,取消X軸的自動調(diào)整,使產(chǎn)生的波形可以充滿整個X軸刻度。同時放置兩個數(shù)值輸入控件,Xo控制X軸刻度的起始點,數(shù)據(jù)類型為I32,Delta X控制X軸刻度的水平間隔,數(shù)據(jù)類型為DBL。
- 切換到程序框圖,放置一個高斯白噪聲函數(shù),它位于函數(shù)→信號處理→信號生成→高斯白噪聲。如圖:
- 添加“捆綁”函數(shù),用定位工具拖動它的邊框為3個輸入端口,然后如圖所示聯(lián)系。
運(yùn)行,結(jié)果如圖:
例三:該例的目的是學(xué)習(xí)使用簇數(shù)組來顯示不同長度的數(shù)據(jù),并比較它與直接用二維數(shù)組顯示的區(qū)別。
- 新建一個VI,在前面板上放置兩個波形圖,將它們標(biāo)簽內(nèi)容分別改為“二維數(shù)組顯示”和“簇數(shù)組顯示”,標(biāo)簽字體大小設(shè)為18號。
- 打開程序框圖,添加正弦波函數(shù)和方波函數(shù),它們位于函數(shù)→信號處理→信號生成→正弦波,方波。分別給它們的采樣端口賦值為150和200。
- 在數(shù)組函數(shù)中,選擇創(chuàng)建數(shù)組函數(shù),將正弦波和方波的輸出合并為一個二維數(shù)組。在介紹數(shù)組時,已經(jīng)得知當(dāng)將兩個不同長度的一維數(shù)組組成二維數(shù)組時,會自動在長度較短的一維數(shù)組后面添加0,使得它們的長度相同。所以在圖形顯示時會在正弦波形后面添加一些沒有意義的0。
- 為了解決顯示不同長度的一維數(shù)組,需要建立一個簇數(shù)組。方法是用“捆綁”函數(shù)將一維數(shù)組打包為一個簇,然后用創(chuàng)建數(shù)組函數(shù)建立一個簇數(shù)組,由于每組數(shù)據(jù)是一個簇,這樣就可以解決顯示不同長度的一維數(shù)組。
程序框圖如圖所示:
運(yùn)行結(jié)果如圖:
XY圖
以上介紹的兩種波形顯示器:波形圖表和波形圖只能描繪樣點均勻分布的單值函數(shù)變化曲線,因為它們的X軸只是表示時間先后,而且是單調(diào)均勻的。要想描繪Y與X的函數(shù)關(guān)系,就需要用XY圖。XY圖形就是通常意義上的笛卡爾圖形,描繪XY圖首先需要兩個數(shù)組X和Y,分別對應(yīng)于圖形的X軸和Y軸,并且需要兩個數(shù)組打包構(gòu)成一個簇,X軸在上,Y軸在下。下面通過兩個例子來說明XY圖的一般用法。
XY圖位于控件→新式→圖形→XY圖,如圖:
例一:應(yīng)用XY圖顯示里薩如圖形。
首先簡單介紹一下構(gòu)成里薩如圖形的原理,如果知道X和Y方向的兩個數(shù)組分別按正弦規(guī)律變化(假設(shè)其數(shù)據(jù)點數(shù),幅值和頻率都相同),如果它們的相位相同,則應(yīng)用XY圖描繪出的里薩如圖形是一條45°的斜線;當(dāng)它們之間的相位差等于90°時為圓;大部分情況都是橢圓。
- 新建一個VI,在前面板上放置一個XY圖,調(diào)整它的邊框為合適大小,同時放置一個數(shù)值輸入控件“相位差”。
- 切換到程序框圖,添加兩個正弦波函數(shù)放置到程序框圖上。將“相位差”輸入控件與第二個正弦波函數(shù)的“相位輸入”端口相連,默認(rèn)的相位是0。
- 在簇函數(shù)子模板上選擇“捆綁”函數(shù),將兩個正弦信號打包為一個簇,第一個數(shù)組作為X軸的數(shù)據(jù),第二個數(shù)組作為Y軸的數(shù)據(jù),簇的輸出與XY圖相連。如圖:
例二:用XY圖描繪同心圓
- 新建一個VI,在前面板上放置一個XY圖,使曲線圖例顯示兩條曲線標(biāo)識。
- 在程序框圖上放置一個For循環(huán),給計數(shù)端子賦值為360,添加正弦函數(shù)和余弦函數(shù),它們位于函數(shù)→數(shù)學(xué)→基本與特殊函數(shù)→三角函數(shù)→正弦,余弦。
- 選擇“捆綁”打包函數(shù),將每次循環(huán)產(chǎn)生的一對正弦值和余弦值攢成一個簇,循環(huán)結(jié)束后將這360個簇組成一個簇函數(shù)。
- 因為XY圖的顯示機(jī)制決定了它的輸入必須是簇,所以要再用一次“捆綁”打包函數(shù)將兩個簇數(shù)組轉(zhuǎn)換為簇,最后再用“創(chuàng)建數(shù)組”函數(shù)組成一個簇數(shù)組。程序框圖如圖:
運(yùn)行結(jié)果如圖:
Labview同時還為我們提供了另外一種XY圖,就是Express XY圖切換到程序框圖時,我們會看到在程序框圖上,它的使用比單純的XY圖簡便,從圖中我們也可以看到,它的輸入端口是兩個,輸入既可以是單個的數(shù)值,也可以是數(shù)組,這里我們不再作詳細(xì)的介紹。
評論