《LabVIEW程序設(shè)計與虛擬器》課件第4章_第1頁
《LabVIEW程序設(shè)計與虛擬器》課件第4章_第2頁
《LabVIEW程序設(shè)計與虛擬器》課件第4章_第3頁
《LabVIEW程序設(shè)計與虛擬器》課件第4章_第4頁
《LabVIEW程序設(shè)計與虛擬器》課件第4章_第5頁
已閱讀5頁,還剩80頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第4章圖形顯示4.1Graph控件4.2Chart控件4.3XYGraph4.4ExpressXYGraph4.5IntensityGraph和Chart4.6DigitalWaveformGraph4.7三維圖形控件4.8圖形控件(Picture)習(xí)題4

LabVIEW的特性之一是對數(shù)據(jù)的圖形化顯示提供了豐富的支持。強(qiáng)大的圖形顯示功能增強(qiáng)了用戶界面的表達(dá)能力,極大地方便了用戶對虛擬儀器的學(xué)習(xí)和掌握。

Graph(事后記錄圖)和Chart(實時趨勢圖)是圖形顯示的兩類主要控件。這兩類控件的區(qū)別在于兩者數(shù)據(jù)組織方式及波形的刷新方式不同。Chart將數(shù)據(jù)在坐標(biāo)系中實時、逐點(diǎn)地顯示出來,可以反映被測物理量的變化趨勢,例如顯示一個實時變化的波形或曲線,傳統(tǒng)的模擬示波器和波形記錄儀就是按照這種方式顯示的。而Graph則是對已采集數(shù)據(jù)進(jìn)行事后處理的結(jié)果,它先將被采集數(shù)據(jù)存放在一個數(shù)組之中,然后根據(jù)需要將這些數(shù)據(jù)組織成所需的圖形一次性顯示出來。缺點(diǎn)是沒有實時顯示,但其表現(xiàn)形式較豐富。例如,采集了一個波形后,經(jīng)處理可以顯示其頻譜圖。本章將介紹常用的圖形控件。4.1Graph控件所有的波形顯示控件都位于Controls→AllControls→Graph子模板中,如圖4-1所示。另外還包含了一些三維圖形和極坐標(biāo)圖等控件。默認(rèn)情況下,WaveformGraph控件上除繪圖區(qū)域之外的可見元素包括標(biāo)簽(Label)、圖例(PlotLegend)、X刻度(XScale)、Y刻度(YScale)。典型的前面板結(jié)構(gòu)還包括坐標(biāo)設(shè)置工具(ScaleLegend)、圖形控制工具(GraphPalette)、光標(biāo)控制工具(CursorLegend),如圖4-2所示。

WaveformGraph的基本顯示模式是等時間間隔地顯示數(shù)據(jù)點(diǎn),既可以顯示單個信號波形,也可以同時顯示多個信號波形。WaveformGraph顯示波形以成批數(shù)據(jù)一次刷新方式進(jìn)行,數(shù)據(jù)輸入的基本形式是數(shù)據(jù)數(shù)組、簇或波形數(shù)據(jù)。圖4-1Graph子模板圖4-2WaveformGraph4.1.1WaveformGraph的屬性設(shè)置利用WaveformGraph右鍵彈出的快捷菜單(如圖4-3所示)可以設(shè)置WaveformGraph的一些最基本的屬性。

1.X坐標(biāo)選項(XScale)

XScale子菜單如圖4-4所示。MakerSpacing用于指定刻度標(biāo)記的分布類型,有兩個選項uniform和arbitrary。默認(rèn)情況下uniform被選中,刻度根據(jù)數(shù)組中的數(shù)據(jù)長度自動標(biāo)注,刻度標(biāo)記均勻分布。此時,AddMaker和DeleteMaker選項被禁用。如果想詳細(xì)了解所顯示波形中某些點(diǎn)的具體變化情況,可以選擇arbitrary任意標(biāo)注X刻度,使網(wǎng)絡(luò)線恰好落在這些點(diǎn)上。圖4-3WaveformGraph彈出菜單圖4-4XScale菜單設(shè)置刻度類型為任意刻度后,WaveformGraph控件上X軸只有第一個和最后一個刻度顯示,如圖4-5所示。此時AddMaker項為可選項,利用該項可以在鼠標(biāo)指針?biāo)诘奈恢迷黾有驴潭燃跋鄳?yīng)的豎直網(wǎng)絡(luò)線,如圖4-6所示。另外,還可以調(diào)整刻度及網(wǎng)絡(luò)線的位置,一種方法是用文本編輯工具直接改變其刻度值;另一方法是將鼠標(biāo)(operatevalue狀態(tài))停留在要調(diào)整刻度的附近,光標(biāo)變成雙箭頭后,按住鼠標(biāo)左鍵拖動到任意位置。若要刪除某一刻度,用文本編輯工具指向某刻度,在鼠標(biāo)右鍵的彈出的菜單中選擇DeleteMaker即可。

Formatting…用于設(shè)置數(shù)據(jù)格式。選擇該項彈出WaveformGraph屬性對話框的FormatandPrecision頁,在該頁中可以設(shè)定刻度數(shù)據(jù)的顯示格式。圖4-5刻度類型為任意刻度圖4-6增加新刻度

Style用于改變X軸刻度的標(biāo)注風(fēng)格,提供了9種風(fēng)格,可以選擇是否顯示主刻度和副刻度數(shù)字及刻度線。

Mapping用于設(shè)定刻度的映射方式,一種是默認(rèn)的線性(linear)關(guān)系;另一種是對數(shù)(logarithmic)關(guān)系,這種方式適合于輸入信號以分貝為單位的情況,如聲音的大小或電信號的功率等。

AutoScaleX選項用于設(shè)置X刻度的自動縮放功能。選中此項,X刻度將根據(jù)輸入數(shù)據(jù)自動調(diào)整數(shù)值范圍,使得所有輸入數(shù)據(jù)都顯示出來。

LooseFit用于取整。默認(rèn)情況,該選項有效,終止刻度標(biāo)記把刻度舍入到刻度間距的整數(shù)倍的位置。若想讓刻度精確到與輸入數(shù)據(jù)長度一致,需要關(guān)閉該選項。

VisibleScaleLabel用于控制X刻度標(biāo)簽名稱是否顯示。

2.Y坐標(biāo)選項(YScale)

Y坐標(biāo)選項的內(nèi)容與X坐標(biāo)選項的內(nèi)容完全一樣,只是對縱軸有效。

3.屬性設(shè)置(Properties)

Properties中的選項一般在快捷菜單中都能找到,這里作系統(tǒng)介紹。屬性對話框包括5項:Appearance、FormatandPrecision、Plots、Scales、Cursor。外觀設(shè)置(Appearance)選項如圖4-7所示。Label欄用來設(shè)置標(biāo)簽顯示和標(biāo)簽的內(nèi)容;Caption欄用來設(shè)置標(biāo)題的顯示和標(biāo)題的內(nèi)容;EnableState欄用來設(shè)置WaveformGraph的狀態(tài);其余幾個選項用于是否顯示特定的工具面板。圖4-7Appearance選項數(shù)據(jù)格式與精度(FormatandPrecision)選項如圖4-8所示。左上角的下拉列表框中可以選擇坐標(biāo)軸X和Y;下面是數(shù)據(jù)格式設(shè)定欄,其中前四項是十進(jìn)制表示,中間三項分別是十六進(jìn)制、八進(jìn)制和二進(jìn)制表示,接下來是絕對時間和相對時間;數(shù)據(jù)格式設(shè)定欄的右側(cè)根據(jù)左側(cè)的內(nèi)容進(jìn)一步設(shè)置數(shù)據(jù)或時間。線條設(shè)置(Plots)選項如圖4-9所示,用于設(shè)置與圖形線條相關(guān)的屬性。最上面一欄可選擇要設(shè)定的曲線;Name欄設(shè)定曲線名稱;下面的四個選項分別用來設(shè)定線條類型、線寬、點(diǎn)型和連線方式;右側(cè)的Colors欄用于設(shè)定線條和數(shù)據(jù)點(diǎn)的顏色。圖4-8FormatandPrecision選項圖4-9Plots選項標(biāo)尺屬性設(shè)置(Scales)選項如圖4-10所示,最上方的下拉列表框用于選擇當(dāng)前設(shè)定的坐標(biāo)軸;Name設(shè)定坐標(biāo)軸的名稱;Showscalelabel設(shè)置是否顯示坐標(biāo)名稱;Showscale設(shè)置是否顯示坐標(biāo)軸的刻度和名稱;Log設(shè)置是否采用對數(shù)坐標(biāo);Inverted設(shè)置是否反轉(zhuǎn)坐標(biāo)軸方向;Autoscale設(shè)置是否自動選擇標(biāo)尺量程;ScalingFactors用于設(shè)置默認(rèn)的顯示起始位置和Delta;ScaleStyleandCalors用于設(shè)置標(biāo)尺的樣式和顏色;GridStyleandColors用于設(shè)置網(wǎng)絡(luò)線的樣式和顏色。光標(biāo)設(shè)置(Cursor)選項如圖4-11所示。最上方的下拉列表用于選擇當(dāng)前設(shè)置的光標(biāo);Name欄設(shè)置光標(biāo)名稱;接下來的四個屬性選項分別設(shè)置光標(biāo)的線型、線寬、光標(biāo)十字線交點(diǎn)的形狀;Cursorcolor設(shè)置光標(biāo)顏色;Showname設(shè)置是否顯示光標(biāo)名稱;Showcursor設(shè)置是否顯示光標(biāo);Allowdragging設(shè)置光標(biāo)的拖動屬性。圖4-10Scales選項圖4-11Cursor選項4.1.2WaveformGraph組成元素的使用方法根據(jù)圖4-2所示,分別介紹WaveformGraph的部分組成元素的使用方法。

1.波形設(shè)置工具利用波形設(shè)置工具可以定義波形的各種相關(guān)參數(shù)。使用文本編輯工具單擊波形控制工具上的名稱可以進(jìn)行修改。默認(rèn)情況只顯示第一條波形的圖例,使用定位工具拖動下邊沿可以填加圖例。右鍵單擊波形設(shè)置工具會彈出如圖4-12所示的快捷菜單。

CommonPlots中包括6種波形顯示模式。Color用于設(shè)置波形的顏色,在顏色拾取器中按下空格鍵可以切換前景色和背景色;LineStyle用于設(shè)置波形的風(fēng)格;LineWidth用于設(shè)定波形的寬度;Anti-Aliased開關(guān)項決定是否打開防鋸齒功能,打開該功能可以使曲線更光滑;BarPlots用于設(shè)定直方圖繪制方式;FillBaseLine包括3種填充水平參考基線(Zero、-Infinity和Infinity);Interpolation給出了繪制波形時連接數(shù)據(jù)點(diǎn)的6種方式;PointsStyle中共有16種數(shù)據(jù)點(diǎn)顯示方式可供選擇。

2.圖形控制工具圖形控制工具用來選擇鼠標(biāo)操作模式,共有3個按鈕。十字標(biāo)志按鈕用于切換操作模式和普通模式;第二個按鈕是縮放工具按鈕,共有6個選項,從左到右,從上到下依次是按鼠標(biāo)拖拽出來的矩形放大、按鼠標(biāo)拖拽水平放大、按鼠標(biāo)拖拽垂直放大、取消最近一次的操作、按鼠標(biāo)所在點(diǎn)位置放大和按鼠標(biāo)所在點(diǎn)位置縮小,如圖4-13所示;第三個按鈕是平移工具,用于在X-Y平面上移動可視區(qū)域的位置。圖4-12波形設(shè)置工具彈出菜單圖4-13縮放工具

3.坐標(biāo)設(shè)置工具坐標(biāo)設(shè)置工具用于設(shè)定X和Y坐標(biāo)的相關(guān)選項。每一行都包括坐標(biāo)名稱編輯文本框、鎖定自動縮放按鈕、一次性自動縮放按鈕和刻度格式按鈕。鎖定自動縮放功能與前面講到的XScale-AutoScaleX功能等同。一次性自動縮放功能根據(jù)當(dāng)前波形數(shù)據(jù)對刻度進(jìn)行一次性縮放。在OperateValue(操作工具)狀態(tài)單擊刻度格式按鈕,彈出如圖4-14所示的菜單。Format用于設(shè)置刻度顯示的數(shù)據(jù)格式,比如各種進(jìn)制和科學(xué)計數(shù)法等;Precision定義數(shù)據(jù)精度;MappingMode用于選擇映射關(guān)系;VisibleScale用于是否顯示整個刻度;VisibleScaleLabel僅在VisibleScale被選中時才可以用,用于確定刻度標(biāo)簽是否顯示;GridColor選項用于打開顏色拾取器。圖4-14刻度格式按鈕彈出菜單

4.光標(biāo)控制工具光標(biāo)控制工具用來讀取WaveformGraph上某一點(diǎn)的確切坐標(biāo)值,坐標(biāo)值顯示在光標(biāo)控制工具中。在光標(biāo)控制工具中可以編輯改變光標(biāo)名稱和光標(biāo)點(diǎn)的坐標(biāo)位置,使用定位工具拖動下邊沿可以增加多個光標(biāo)。每一行的右邊有3個按鈕,分別是移動控制按鈕(用于決定光標(biāo)是否接受光標(biāo)移動器的移動控制)、光標(biāo)外觀按鈕(用于控制光標(biāo)的外觀和視覺效果)、移動方式按鈕(用于確定是否鎖定光標(biāo)的移動路徑)。4.1.3WaveformGraph使用舉例在第2章和第3章的舉例中已經(jīng)涉及到WaveformGraph,這里將通過一些實際例程說明WaveformGraph的使用。

【例4.1】使用Waveformgraph顯示正弦波和余弦波。

VI的前面板和程序框圖如圖4-15所示。加除法節(jié)點(diǎn)的目的是使得波形更光滑。圖4-15例4.1的前面板和程序框圖

LabVIEW中的WaveformGraph控件可以將當(dāng)前顯示的波形存儲成圖片文件記錄在計算機(jī)中,方法是:在右鍵彈出的快捷菜單中選擇DataOperations中的ExportSimplifiedImage,打開輸出圖片的對話框,如圖4-16所示,可以選擇輸出到剪貼板或者輸出到文件。若選擇輸出到文件,需要選擇輸出路徑,可以將波形輸出為圖片文件。輸出文件的格式有.emf和?.bmp兩種。將例4.1中的波形輸出格式為.bmp的圖片文件,如圖4-17所示。圖4-16輸出波形為文件的對話框圖4-17將例4.1的波形輸出為圖片文件

【例4.2】設(shè)計一個平均數(shù)濾波器程序,測量一個信號的電流值并進(jìn)行濾波處理,以前5個點(diǎn)的平均值作為濾波方法,共測量50個點(diǎn),同時顯示實際信號和濾波后的信號。

VI的前面板和程序框圖如圖4-18所示。在程序中,用RandomNumber(0~1)節(jié)點(diǎn)模擬測量結(jié)果。圖4-18例4.2的前面板和程序框圖4.2Chart控件

WaveformChart的前面板如圖4-19所示。從前一節(jié)的例子運(yùn)行中我們看到,WaveformGraph在接收新數(shù)據(jù)時,先將已有數(shù)據(jù)波形完全清除,然后根據(jù)新數(shù)據(jù)重新繪制波形,而且輸入是一個雙精度浮點(diǎn)數(shù)組。而WaveformChart是保存舊數(shù)據(jù),新數(shù)據(jù)依次添加到舊數(shù)據(jù)后面,波形連續(xù)向前推進(jìn)顯示,這種方式能夠清楚地觀察數(shù)據(jù)的變化過程,所以輸入是雙精度浮點(diǎn)數(shù)。

WaveformChart內(nèi)置了一個緩沖器,用來保存歷史數(shù)據(jù)并接收新數(shù)據(jù),緩沖區(qū)容納不下的舊數(shù)據(jù)被舍棄。該緩沖區(qū)的數(shù)據(jù)存儲方式可以看做是先進(jìn)先出的隊列模式,默認(rèn)情況下,這個緩沖的大小是1KB,即最大數(shù)據(jù)顯示長度為1024個。通過WaveformChart右鍵彈出的快捷菜單中的ChartHistoryLength…可以設(shè)定緩沖區(qū)的長度。繪制單曲線時,WaveformChart可以接收的數(shù)據(jù)格式有數(shù)據(jù)和數(shù)組兩種。當(dāng)輸入數(shù)據(jù)時,曲線每次向前推進(jìn)一個點(diǎn);當(dāng)輸入數(shù)組數(shù)據(jù)時,數(shù)組每次推進(jìn)的點(diǎn)數(shù)等于數(shù)組的長度。繪制多條曲線時,可以接收的數(shù)據(jù)也是兩種,第一種是將每條曲線的一個新數(shù)據(jù)點(diǎn)(數(shù)值)打包成簇,然后輸入到WaveformChart中,此時,WaveformChart為所有曲線同時推進(jìn)一個點(diǎn);第二種是將每條曲線的一個數(shù)據(jù)點(diǎn)打包成簇,若干個這樣的簇作為元素構(gòu)建數(shù)組,再把數(shù)組傳到Waveformhart中。數(shù)組中元素個數(shù)決定繪制Chart時每次更新數(shù)據(jù)的長度,在這種數(shù)據(jù)格式下,WaveformChart為所有曲線推進(jìn)多個點(diǎn)。圖4-19WaveformChart4.2.1WaveformChart的屬性設(shè)置

WaveformChart控件右鍵彈出的快捷菜單如圖4-20所示。該菜單中的大部分選項和WaveformGraph快捷菜單中的選項功能基本一樣,這里僅介紹特殊的選項。

1.DigitalIndicator(數(shù)字顯示)在VisibleItems中選擇DigitalIndicator選項后,WaveformChart控件將顯示一個數(shù)字指示器,這個指示器直觀地顯示最新一個數(shù)據(jù)的大小,如圖4-21所示。如果有多條波形,則每條都可以有一個對應(yīng)的數(shù)字指示器。圖4-20WaveformChart彈出菜單圖4-21數(shù)字顯示和滾動條

2.XScrollbar(滾動條)在VisibleItems中選擇XScrollbar選項后,WaveformChart控件可以用該滾動條查看緩沖區(qū)內(nèi)前后任意位置的一段數(shù)據(jù)波形,如圖4-21所示。而WaveformGraph也有該項選項,但是處于無效狀態(tài)。

3.StackPlots(多層圖)在繪制多條波形曲線時,默認(rèn)情況下,WaveformChart是在相同的橫坐標(biāo)和縱坐標(biāo)下顯示多條波形曲線。如果這些信號的大小范圍相差較大或者量綱不一樣,則在相同縱坐標(biāo)下,會出現(xiàn)信號顯示不匹配的情況。WaveformChart提供了多層圖選項(StackPlots),允許不同信號在不同的縱坐標(biāo)設(shè)置下進(jìn)行顯示,而且每條曲線的Y值可以單獨(dú)設(shè)置,X軸是共用的。

4.波形更新模式

Advanced-UpdateMode有3種數(shù)據(jù)的更新模式,如圖4-22所示。StripChartMode是默認(rèn)模式,在這種模式下,波形曲線從左到右繪制,當(dāng)最新一個數(shù)據(jù)點(diǎn)超出右邊界時,整個波形曲線順序左移。在ScopeChartMode模式下,波形曲線也是從左到右繪制的,數(shù)據(jù)到達(dá)右邊界后,整個曲線被清空,然后從左到右重新繪制波形。在SweepChartMode模式下,波形曲線仍是從左到右繪制的,當(dāng)最新一點(diǎn)超出右邊界時,新的數(shù)據(jù)點(diǎn)從左邊界重新開始繪制,原有波形由一條垂直掃描線從左到右逐漸清除,這條清除線隨新數(shù)據(jù)的最后一點(diǎn)移動。圖4-22WaveformChart的3種更新模式

4.2.2WaveformChart使用舉例

【例4.3】用WaveformChart控件顯示兩個測量結(jié)果的波形輸出。

VI的前面板和程序框圖如圖4-23和圖4-24所示。從圖4-23所示的程序框圖中可以看到,先對數(shù)據(jù)點(diǎn)打包,然后每5個數(shù)據(jù)包再組成一個數(shù)組,所以是每5個點(diǎn)顯示一次。圖4-24中的程序框圖是將打包的數(shù)據(jù)直接送到WaveformChart中,這種方法的波形是通過單個點(diǎn)的平移刷新的。圖4-23例4.3的前面板和程序框圖(1)圖4-24例4.3的前面板和程序框圖(2)4.3XYGraph

XYGraph與WaveformGraph相似,用于顯示完整的波形曲線,不同之處是,XYGraph不要求水平坐標(biāo)等間隔分布,而且允許繪制一對多的映射關(guān)系,其前面板如圖4-25所示。XYGraph的屬性設(shè)置與WaveformGraph相似,不再重述。

XYGraph的X軸和Y軸都是受控的,繪制一條波形曲線需要兩組輸入數(shù)據(jù),對于單條波形曲線,XYGraph可以接收兩種數(shù)據(jù)類型,如圖4-26所示。第一個程序是把兩組數(shù)據(jù)數(shù)組打包后送到XYGraph,此時,兩個數(shù)據(jù)數(shù)組里具有相同序號的兩個數(shù)據(jù)組成一個點(diǎn),而且第一個數(shù)組對應(yīng)X軸,第二個數(shù)組對應(yīng)Y軸。使用這種方法,需要確保兩組數(shù)據(jù)長度相同,如果兩組數(shù)據(jù)的長度不一樣,XYGraph以較短長度的數(shù)組為參考,較長數(shù)組多余的數(shù)據(jù)被去掉。第二個程序是先把每一對坐標(biāo)點(diǎn)(X,Y)打包,然后形成數(shù)組再送給XYGraph。在實際顯示效果上,兩種方法是一樣的。對于顯示多曲線的情況,可以接收的數(shù)據(jù)組織形式如圖4-27所示。在每個For循環(huán)的邊框上形成兩個一維數(shù)組,然后分別打包,再形成一個二維數(shù)組送到XYGraph顯示。圖4-25XYGraph圖4-26XYGraph的數(shù)據(jù)類型圖4-27XYGraph的數(shù)據(jù)類型4.4ExpressXYGraph在前面板上添加ExpressXYGraph控件后,框圖程序生成如圖4-28所示的圖標(biāo)。注意到,ExpressXYGraph是把普通的XYGraph和BuildXYGraphExpressVI綁定在一起,BuildXYGraphExpressVI接收XInput和YInput兩個動態(tài)數(shù)據(jù)類型的輸入?yún)?shù),XYGraph輸出參數(shù)直接接入到XYGraph指示器繪制波形曲線。雙擊BuildXYGraphExpressVI打開其屬性對話框,如圖4-29所示,用于設(shè)置是否在每次調(diào)用該VI時,清空原來的數(shù)據(jù)。圖4-28ExpressXYGraph圖4-29BuildXYGraphExpressVI的屬性對話框

【例4.4】利用ExpressXYGraph繪制橢圓。

VI的前面板和程序框圖如圖4-30所示。兩個正弦信號的相位分別由兩個數(shù)值控制器控制。有兩種特殊情況:當(dāng)相位差為π/2的偶數(shù)倍時,圖形是直線;當(dāng)相位差為π/2的奇數(shù)倍時,圖形是圓形。SineWaveform.vi在AllFunction→Analyze→WaveformGeneration子模板中。

LabVIEW自帶的利用ExpressXYGraph繪制Lissajous的例子在examples\express文件夾中。圖4-30例4.4的前面板和程序框圖4.5IntensityGraph和Chart

IntensityGraph和Chart是用于三維數(shù)據(jù)顯示的控件,而且只有一個輸入數(shù)據(jù)端口,連接二維數(shù)組,數(shù)組的索引值即為三維數(shù)據(jù)的X、Y坐標(biāo),Z坐標(biāo)是二維數(shù)組中的每一個具體數(shù)值。添加到前面板上的IntensityChart如圖4-31所示。IntensityChart與前面介紹的波形顯示工具在外形上的最大區(qū)別是,IntensityChart有標(biāo)簽為Amplitude的顏色控制組件,相當(dāng)于Z軸的刻度。在IntensityChart的顯示區(qū)域里,Z軸數(shù)據(jù)采用色塊的顏色深度來表示。因此,需要定義數(shù)值-顏色的對應(yīng)表。設(shè)定IntensityChart的Z軸數(shù)值-顏色對應(yīng)關(guān)系有兩種方法。圖4-31IntensityChart第一種方法:IntensityChart的Z軸實際上就是一個ColorRamp控件,通過其彈出快捷菜單(如圖4-32所示)來設(shè)置。先利用AddMarker增加一個刻度,再利用MarkerColor選擇該刻度值對應(yīng)的顏色。另外還有是否用插值(InterpolateColor)來平滑顏色過渡等操作。如果數(shù)值不在顏色條邊上的刻度值范圍內(nèi),超過上界時,顯示上方小矩形內(nèi)的顏色;超出下邊界時,顯示下方小矩形內(nèi)的顏色。第二種方法:通過IntensityChart的ColorTable屬性節(jié)點(diǎn)來改變數(shù)值顏色的對應(yīng)關(guān)系。該節(jié)點(diǎn)是一個長度為256的一維整型顏色數(shù)組,索引為0的元素定義了越下界的數(shù)值對應(yīng)的顏色,索引為255的元素定義了越上界的數(shù)值對應(yīng)的顏色,索引為1~254的元素定義了254種顏色,傳送給IntensityChart的數(shù)值基于Z軸的刻度范圍,映射到這些顏色的索引值上。圖4-32利用菜單設(shè)置Z軸的數(shù)值-顏色對應(yīng)關(guān)系

IntensityChart接收的二維數(shù)組與波形顯示區(qū)域方格位置的具體對應(yīng)關(guān)系是:Y軸對應(yīng)數(shù)組的行,X軸對應(yīng)數(shù)組的列。假設(shè)定義了數(shù)值-顏色對應(yīng)表(見表4.1),輸入數(shù)組為表4.2,則在IntensityChart控件的顯示結(jié)果如表4.3所示。輸入數(shù)組的第0行對應(yīng)IntensityChart的第1列,而且各元素對應(yīng)色塊從下到上排列;輸入數(shù)組的第1行對應(yīng)IntensityChart的第2列,同樣從下到上排列,其他行的組織方式相同。表4.1數(shù)值-顏色對應(yīng)表表4.2輸入數(shù)組表4.3屏幕顯示結(jié)果

【例4.5】IntensityChart的使用。

VI的前面板和程序框圖如圖4-33所示,由兩個For循環(huán)創(chuàng)建了一個10×10的二維數(shù)組,橫、縱坐標(biāo)分別與列、行一一對應(yīng),然后根據(jù)數(shù)值-顏色對應(yīng)關(guān)系在IntensityChart中顯示,數(shù)值超過100的顯示青綠色。

IntensityGraph與IntensityChart的用法基本相同,不同之處在于圖像刷新方式不同,也就是Graph和Chart的區(qū)別。圖4-33例4.5的前面板和程序框圖4.6DigitalWaveformGraph有關(guān)DigitalWaveformGraph的用法,下面通過舉例進(jìn)行說明。

【例4.6】DigitalWaveformGraph的使用。

VI的前面板和程序框圖如圖4-34所示,共輸入5個十進(jìn)制數(shù),橫坐標(biāo)的序號為0~8,如果步長是1,則序號為0~4,數(shù)據(jù)從縱方向讀出,如34的二進(jìn)制表示為00100010。圖4-34例4.6的前面板和程序框圖 4.7三維圖形控件在很多情況下,把數(shù)據(jù)繪制在三維空間里會更形象生動。LabVIEW提供了3個圖形模塊來支持三維圖形的繪制,分別是3DSurfaceGraph(三維曲面圖)、3DParametricGraph(三維參數(shù)圖)和3DCurveGraph(三維曲線圖)。4.7.13DSurfaceGraph三維曲面圖用于顯示三維空間的一個曲面,它是一個ActiveX控件,在前面板添加后,框圖程序中將出現(xiàn)兩個圖標(biāo),分別是ActiveX控件圖標(biāo)和3DSurface.vi,如圖4-35所示。

3DSurface負(fù)責(zé)圖形顯示,3DSurface .vi負(fù)責(zé)作圖。?3DSurface.vi的端口如圖4-36所示。3Dgraph端口是ActiveX控件輸入端,該端口下面是兩個一維數(shù)組輸入端xvector和yvector,用以輸入X、Y坐標(biāo)值,默認(rèn)情況下的元素值是0、1、2、…。端口zmatrix的數(shù)據(jù)類型為二維數(shù)組,用于輸入Z坐標(biāo)。3DSurface.vi在作圖時采用描點(diǎn)法。圖4-353DSurfaceGraph圖4-363DSurface.vi的端口通過三維曲面控件的快捷菜單可以設(shè)置其屬性,第一種方法是通過PropertyBrowser命令,打開屬性瀏覽對話框(如圖4-37所示)。對話框分兩欄,第一欄是屬性名,第二欄是相應(yīng)的屬性值,可以在對話框中直接修改屬性值,但有些屬性是只讀的。第二種方法是從快捷菜單中選擇CWGraph3D—特性(P)…,將彈出CWGraph3D控件的屬性設(shè)置對話框(如圖4-38所示),同時彈出一個小的CWGraph3D控件面板。該屬性設(shè)置對話框包含7個選項頁,各項屬性的含義比較明顯,設(shè)置方法也很類似。圖4-37屬性瀏覽對話框圖4-38CWGraph3D控件的屬性設(shè)置對話框

【例4.7】3DSurfaceGraph使用舉例。

VI的前面板和程序框圖如圖4-39所示,利用兩個For循環(huán)產(chǎn)生二維數(shù)組傳給zmatrix端口。在前面板上,鼠標(biāo)在OperateValue狀態(tài)下,按下鼠標(biāo)左鍵并移動鼠標(biāo)可以改變觀察角度。3DSurfaceGraph還可以顯示光標(biāo),光標(biāo)可以用于測量曲面上點(diǎn)的坐標(biāo),首先要添加光標(biāo),方法是利用圖4-38所示的對話框,在光標(biāo)設(shè)置頁Cursors中添加。圖4-39

例4.7的前面板和程序框圖4.7.23DParametricGraph

3DSurfaceGraph可以顯示三維空間的一個曲面,但不能顯示三維空間的封閉圖形,這種情況可以使用三維參數(shù)曲面圖,即3DParametricGraph。與3DSurfaceGraph類似,在前面板添加一個3DParametricGraph控件時,在框圖程序中會出現(xiàn)兩個圖標(biāo),一個是ActiveX控件圖標(biāo),另一個是3DParametricSurface.vi。3DParametricSurface.vi的端口如圖4-40所示,xmatrix、ymatrix和zmatrix分別表示參數(shù)變化時X、Y、Z坐標(biāo)所形成的二維數(shù)組。

3DParametricGraph的屬性設(shè)置與3DSurfaceGraph類似。圖4-403DParametricSurface.vi的端口4.7.33DCurveGraph三維曲線圖3DCurveGraph用于顯示三維空間的一條曲線。和前面兩個控件一樣,在前面板添加該控件后,在框圖程序中出現(xiàn)兩個圖標(biāo):ActiveX控件和3DCurve.vi的圖標(biāo)。3DCurve.vi的端口如圖4-41所示,xvector、yvector、zvector分別表示X、Y、Z坐標(biāo),以數(shù)組形式給出。

3DCurveGraph的屬性設(shè)置與3DSurfaceGraph類似。圖4-413DCurve.vi的端口4.8圖形控件(Picture)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論