hi sir
我在寫頻譜分析儀時,其量測資料為array型式,並利用waveform繪出波形圖
,現今我需在此波形圖上增加xy graph,我要如何做才能在同一waveform
上可同時顯示array and xy值的波形?
labview version:8.6
已解決! 轉到解決方案。
在 11-02-2009 03:29 AM
Hi.
XY Graph 的輸入應該為array of ( (x1,y1),(x2,y2)....etc (xn,yn)
不知您的資料型態 or 用意為何?
HI SIR
1.頻譜分析儀所測試出的資料是1D ARRAY
2.因會將頻譜分析儀所測試的資料繪成WAVEFORM,我要使用XY圖所繪出的分布圖作為其LIMIT LINE,辨識其1D ARRAY是否超出此範圍
3.我想把1D ARRAY AND XY分布圖同時顯示在同一WAVEFORM上
4.附上三個檔案,其檔案是今天做出來的,我想達到的如檔案所示,但遇到圖檔中橘色框其來部分的白色線條是不需呈現的,我只要呈現白色階梯線條及紅色線條
我需如何做方能取消其白色線條? (我有試過xy波形圖,依然會呈現橘色框其來部分的白色線條)
麻煩幫忙指點及舉例
labview vision:labview 8.6
在 11-03-2009 03:16 AM
參考以下資料看看
block diagram>>express>>signal analysis>>mask and limit testing
HI Sir
可能我的表達不清楚,造成誤解了,我有兩種Chart Indicators,分別為
Waveform Chart and XY Graph兩種,Waveform Chart的資料有1d array
,X0 and DaltaX,XY Graph的資料分為X array and Y array。
Waveform Chart: 會將1d array,X0 and DaltaX將到Bundle再將連接到Waveform Chart
此Wavefor Chart就是我所需要的
XY Graph:會將X array(X軸)及Y array(Y軸)分別接到Bundle在接到XY Graph,此XY Graph就是我所需
但依此寫法,我遇到了問題:
1.若將Waveform Chart and XY Graph分別獨立顯示的話,我無法明確辨識出Waveform Chart
是否在XY Graph(利用X array and Y array繪出的波形當作Limit Line此Limit Line並非呈現線姓,是個階梯狀或些微拋物線)內,有何分是能將此兩種(Waveform Chart and XY Graph)同時顯示在
同一個Chart內?
2.XY Graph會多出線條來,此線條我如何取消?
3.你所建議的mask and Limit test我有試過了,但其呈現Limit Line為一水平線(我要的非水平線,所需為
階梯或微拋物)因此無法適合我用
4.我有試過使用Mixed Signal Chart,是可以將Waveform chart and XY Graph同時顯示在此chart內,但
也會呈現第二點問題,我該如何處理才能使其不需的線條消失(附件中紅框)?
麻煩幫忙協助,有何方式可解決所提之問題?
labview版本為8.6
在 11-03-2009 11:04 PM
Hi Philpeng
你的XY Graph的資料應該是上下限的資料吧?
你可能要先轉換上下限的資料使其與與頻譜分析儀抓的資料型態相同,例如頻譜分析儀抓回的1D Array代表的是該頻率的強度(X軸為頻率,Y軸為強度),那你的上下限資料就應該是該頻率強度的上下限(是兩個1D Array)。
再來你可以參考這個範例程式,來作出你想要的圖形(就不會有你所說的那些問題了)
提供您參考囉~~
Hi StephenChen
是的,是要來做 上下線資料,從頻譜分析儀抓回的1D Array代表的是該頻率的強度(X軸為頻率,Y軸為強度),而XY Graph的資料也是該頻率強度的上下限(是兩個1D Array)
,只不過我只需使用上限或是下限一種,我已將XY Graph的資料寫成1D array(有兩個1D array分別代表X軸為頻率,Y軸為強度),而頻譜分析儀
的資料中會有X0,DaltaX,Y(其抓回來的資料也是該頻率的強度(X軸為頻率,Y軸為強度)),這樣的兩種資料型態是否一致了呢 ?
為何我就是無法壤此兩種資料型態同是顯示在chart上?
在 11-04-2009 03:01 AM
請看附檔範例,mask and Limit test 可以輸入陣列,而且可以設定 high/low limit
你所建議的mask and Limit test我有試過了,但其呈現Limit Line為一水平線(我要的非水平線,所需為
階梯或微拋物)因此無法適合我用
HI Charles0820
不好意思,我的Limit Line資料會有兩個1D array(X軸為頻率,Y軸為功率強度)
使其繪出來的Limit Line,我試過用兩個1D array(X軸為頻率,Y軸為功率強度)
接往upper Limit ,會產生錯誤情況,但若是只用一個1D array則是可以的,但其
繪出的Limit Line並非我要的,所以才請教有何方式能達成?我有試過XY Graph
但會多線出來(上述所提問題有附件請參閱),因此我還有何方式可達成?
在 11-04-2009 08:01 PM
Hi philpeng
你的上限資料Array中,X軸的資料必須保持遞增的關係,不能後面又見少為"0",這應該是你的程式會發生Error的原因(error message裡頭會說明你程式出錯的原因為何,請參考)。
將你給的上限資料修改後做過測試,並沒有出錯~
請參考附件。