多波型在Graph上,X軸如何自訂

請問各位大大:

我將2個陣列顯示在同一個Waveform Graph上,
現在我想改變我X軸的初始值 OR X軸的值也讓我自己輸入?
2個件事分開做得到,但2個動作我結合不起來,請高人指點,感謝各位。

X軸測試.vi
感謝各位大大

關鍵在於Waveform Graph傳入內容的特性
Waveform Graph是LabVIEW中較特別的型態,由三部分組成
你這次的需求,需要使用 Ctrl+h 了解說明後,按照順序將三個內容物 bundle 起來

 




2016-5-3 2-D WFM Waveform Graph X軸測試.viMingYen42493.1034606481
請把 Ctrl+h打開,滑鼠放在Waveform Graph 2或Waveform Graph 3上面
說明視窗會顯示LabVIEW中蠻特別的資料結構定義

依照說明,你這次的需求是 [Y-Array--2D] / [Resulting Plot--MultiPlot]
將下列三者Bundle起來:
DBL
DBL
2D-DBL Array
下段文字是LabVIEW 2013時實際跑過的動作紀錄
你會碰到LabVIEW天生設計的一點問題
Q1. 他不會自己下定論決定[Bundle]後的東西該是什麼,你要自己先給一個乾淨的Waveform Graph再進行正確的Bundle。
Q2. 使用[Build Array]時,要建立一個2-D DBL Array有時會出現困難。

A1. 如果你已經有一個2-D DBL Array 直接新拉出一個Bundle,擴增為三項傳入項目
分別傳入DBL / DBL / 2-D DBL Array
再與沒被定型的 (新)Waveform Graph [Front Panel] 相連接即可

A2. 如果尚未有2-D DBL Array Control / Constant 可供使用

建立的方法是先在Front Panel中放置一個空的Array;放置一個DBL Control,然後把後者拖入前者中。
右鍵點選Array的Index欄位,選擇Add Dimesion。即可建立有2-D DBL Array

剛剛在2013重新確認了這些步驟,放置一個新的Build Array,直接送入兩個已經由迴圈建立好的 1-D DBL Array
輸出端就直接是 2-D DBL Array了,我不確定先前建置碰到的困難是否因為版本差異所導致。


下段文字是LabVIEW 2012時寫的資料,正確性不一定:

你會碰到LabVIEW設計的一點問題,
1.他不會自己下定論決定[Bundle]後的東西該是什麼,你要自己先給一個乾淨的Waveform Graph
2.使用[Build Array]時,要建立一個2-D DBL Array有時會出現困難。

2的簡化方法是先在Front Panel中放置一個Array Constant,右鍵點選後選擇Add 1 Dimesion;放置一個DBL Indicator,然後把後者拖入前者中。
先以此方式建立一個2-D DBL Array Indicator後,再進入Block Diagram,先與Bundle第三個來源連接起來,產生一個接點後,才去接Build Array輸出端。才會減少意外發生。 


MingYen42493.4384143519

感謝您的指導,


我笨笨的還不是很懂,但幫我完成我要的功能了,

圖片是我在做的模擬最後的顯示。

PPOOC342493.4731365741

恭喜你完成囉 :smiley:

其實這是LabVIEW提供的函式的程式架構問題,對使用者不友善

程式多寫就會越來越了解了,我當時是看了help還看不懂,琢磨了好久
最後心得就是這麼常會用到的東西,還可以設計到這麼混亂… @@ 

MingYen42493.6921180556