NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 

覆蓋某次shift register

各位先進好:

我的程式是要寫可以輸入幾筆array的值繪製於XY Graph上,然後點擊「Average result」、其平均結果的曲線也可以顯示於XY Graph繼續輸入資料,

再點擊一次「Average result」後僅會覆蓋「平均結果」的曲線, 之前輸入的array資料曲線並不會消失!

目前我的問題就是不知道該如何覆蓋上次顯示的結果。請各位前輩可以幫幫忙~

並附上我的程式及圖片。

testvi.png

0 積分
1 條訊息(共 6 條)
6,270 檢視

Dear Finer:

不是很了解您的程式在寫甚麼,要把平均值畫出來是甚麼意思?

是表示說一個x對應到多的y,然後點擊average就會平均同一個x的多個y一起顯示在圖表上的意思嗎?

 

就您的程式基本架構上

建議你可以考慮使用"Event"來做點擊average鈕的程式部分

你可以在Event內放入你要做average的程式

這樣只有在每次你點average鈕的時候他才會有輸出的結果

 

另外平均值的運算,建議您可以直接使用mathematics->Probability&Statistics裡的Mean來使用

 

未命名.png

 

希望以上資訊對您的問題有幫助

NI 應用工程部

0 積分
2 條訊息(共 6 條)
6,259 檢視

Dear serena tsao.

 

嗯~我的程式就是點擊Average result就會把前面輸入多個y的平均一起顯示在圖表上。

 

先前我的問題已經算是解決了,因為這運算只是我程式裡的一小部分,

所以若使用Event+while loop得在加上一個停止的條件才能離開迴圈,而這不是我要的,

提供我的程式給您參考看看。

 

但我現在又遇到另外一項問題,我想將我那條平均結果的曲線設為紅色,

但我不能確定它是plotX?所以沒辦法決定它的ActPlot。

請問要設定graph的曲線顏色只能使用property的plot color及plot legend嗎?

 

 

0 積分
3 條訊息(共 6 條)
6,250 檢視

Dear Finer:

但是我看你的程式也是按close才停掉迴圈呀 這跟有沒有加上event沒有差

 

我不懂你不確定他是plotX的意思

0 積分
4 條訊息(共 6 條)
6,248 檢視

Dear serena tsao:

 

喔~那是因為這個是我簡化過的程式,實際上我的程式是不想要按任何按鈕關掉迴圈的。

 

我重新解釋一下我的程式好了,

因為我不知道我會有幾筆資料,  可能是3筆、可能是5筆,也可能是10筆,

那我也會想輸入2筆、看一下平均,再輸入3筆、看一下這5筆的平均

這就是我需要的功能。

所以、該如何設定平均的那條曲線永遠都是紅色呢?

testvi2.png

 

不知道這樣解釋您是否比較清楚我所需要的?^^

非常感謝您的幫忙。

 

0 積分
5 條訊息(共 6 條)
6,245 檢視

Dear Finer

基本上 以你現在的程式 你是不斷的在畫圖 直到你不畫的時候再出迴圈 這樣的程式 你一定得要另外給他一個stop鈕來做停止 除非你自己寫一個判斷式 當值超過多少就停止或者是當數值超過幾筆就停止 而不管用哪個方式寫 與我說的event都不衝突

 

另外,您現在貼出來的程式,輸入的部分只有一組y。

假如你總共只有一組,那你就沒有所謂的平均值,平均值就等於自己而已。

因此我想您的意思應該是你不確定你總共會輸入幾組y來做平均。

假如是這樣的話,你可以先做一個判別式來判別有幾組y(例如:如果是array就用array size之類的)來指定平均線會是第幾條(第y+1條)

 

改變顏色建議你用以下的方式:

 

未命名.png

 

希望以上資訊對您的問題有幫助,

NI 應用工程部

 

0 積分
6 條訊息(共 6 條)
6,239 檢視