Waveform Graph 功能應用(讀取中,點擊Button疊加圖形)

各位前輩好,想請問

當迴圈執行中(讀取資料 顯示至Graph),點擊Button將會把當前讀取的(1萬筆)資料圖形儲存至Graph之中,若沒有點選只顯示讀取的圖形狀態

以下為我的範例(目前遇到的問題是資料會存在另一張Graph之中,而且每一萬筆之後不會從頭顯示(感覺沒有初始化))

DavidLai41997.8437037037

你的迴圈在讀取File裡面的檔案後,只能執行一次後就會停止了!?~(有次數的For loop)
另外想請問你有三個Graph,所以:
當迴圈執行中(讀取資料 顯示至Graph),點擊Button將會把當前讀取的(1萬筆)資料圖形儲存至Graph之中,若沒有點選只顯示讀取的圖形狀態
不太懂哪個匹配哪個??點選Button的時候跟沒有點選的時候,目標的"GRAPH"是哪個呢??
可否描述清楚一些呢??

謝謝

[QUOTE=DavidLai] 各位前輩好,想請問
當迴圈執行中(讀取資料 顯示至Graph),點擊Button將會把當前讀取的(1萬筆)資料圖形儲存至Graph之中,若沒有點選只顯示讀取的圖形狀態

以下為我的範例(目前遇到的問題是資料會存在另一張Graph之中,而且每一萬筆之後不會從頭顯示(感覺沒有初始化))

Array.vi

wave_30000 - new.txt[/QUOTE]

我在你的數據檔案load進來的時候(顯示在Graph 3) 點選Button,會在中間的Button更新,看起來是當Buffer取得10000(?)資料後一次更新。

[QUOTE=tony7238]

你的迴圈在讀取File裡面的檔案後,只能執行一次後就會停止了!?~(有次數的For loop)
另外想請問你有三個Graph,所以:
當迴圈執行中(讀取資料 顯示至Graph),點擊Button將會把當前讀取的(1萬筆)資料圖形儲存至Graph之中,若沒有點選只顯示讀取的圖形狀態
不太懂哪個匹配哪個??點選Button的時候跟沒有點選的時候,目標的"GRAPH"是哪個呢??
可否描述清楚一些呢??

謝謝

[QUOTE=DavidLai]
各位前輩好,想請問

當迴圈執行中(讀取資料 顯示至Graph),點擊Button將會把當前讀取的(1萬筆)資料圖形儲存至Graph之中,若沒有點選只顯示讀取的圖形狀態

以下為我的範例(目前遇到的問題是資料會存在另一張Graph之中,而且每一萬筆之後不會從頭顯示(感覺沒有初始化))

[/QUOTE][/QUOTE]

你好,不好意思程式有點亂
主要是要顯示在(Graph 3) 讀取時在跑動的這個,只是點選Save(Button)時圖形沒有一起存進去

我想要的功能是,邊讀取,若點選Button儲存當組(1萬筆)的資料(顯示在讀取的Graph 3中)
目前達到的功能,只有讀取出來,但是沒辦法顯示在一起,只能顯示在其他的Graph(Graph)

以下是更新過的程式
DavidLai41997.8439699074

一個方式如附件中:需要的是將新的"數據"(你所預期抓取的)利用Shift register保存下來。

因為你使用的Graph是不斷的在更新(每一次迴圈去更新一次),所以需要用類似疊圖的方式去顯示。
但是這個版本也只能顯示"最新的"一次圖片。
以上提供你思考。
Array_2.vi

[QUOTE=tony7238]一個方式如附件中:需要的是將新的"數據"(你所預期抓取的)利用Shift register保存下來。

因為你使用的Graph是不斷的在更新(每一次迴圈去更新一次),所以需要用類似疊圖的方式去顯示。
但是這個版本也只能顯示"最新的"一次圖片。
以上提供你思考。
Array_2.vi[/QUOTE]

你好,我已經有用Shift register保存了,但是Button點選儲存的整組圖形會被初始化覆蓋掉 不知道該怎麼解決

,血糖下降上傳錯檔案。
是...3才是,Shift register用的是沒錯,不過改了地方地方。參考看看。

[QUOTE=DavidLai] [QUOTE=tony7238]一個方式如附件中:需要的是將新的"數據"(你所預期抓取的)利用Shift register保存下來。
因為你使用的Graph是不斷的在更新(每一次迴圈去更新一次),所以需要用類似疊圖的方式去顯示。
但是這個版本也只能顯示"最新的"一次圖片。
以上提供你思考。
Array_2.vi[/QUOTE]

你好,我已經有用Shift register保存了,但是Button點選儲存的整組圖形會被初始化覆蓋掉 不知道該怎麼解決
[/QUOTE]

Array3.vi

[QUOTE=tony7238]

,血糖下降上傳錯檔案。
是…3才是,Shift register用的是沒錯,不過改了地方地方。參考看看。

[QUOTE=DavidLai]

[QUOTE=tony7238]一個方式如附件中:需要的是將新的"數據"(你所預期抓取的)利用Shift register保存下來。

因為你使用的Graph是不斷的在更新(每一次迴圈去更新一次),所以需要用類似疊圖的方式去顯示。
但是這個版本也只能顯示"最新的"一次圖片。
以上提供你思考。[/QUOTE]
你好,我已經有用Shift register保存了,但是Button點選儲存的整組圖形會被初始化覆蓋掉 不知道該怎麼解決
[/QUOTE]

[/QUOTE]

前輩,您修改過後的程式只可以存一組資料,且最後一筆未點選Button也會儲存至Graph之中。
不曉得是不是又跟之前一樣初始化蓋掉,所以只能儲存一組資料?

麻煩幫我解答一下,謝謝
DavidLai41997.8443634259

我修改得的確只有存一筆資料,至於最後一筆為什麼也會儲存這就有趣了!!

請參考附件,因為我不是很確定你的需求。不過我建立了一個程式。
在程式中當你按下Button會產生一個100 element的圖形在Graph上,按幾個產生幾個疊圖。

20141218001.vi
不過我剛剛自己測試,若只按一次Button,只會有一次的圖形會被儲存!!~最後跑完就沒有!?~
[QUOTE=tony7238]
我修改得的確只有存一筆資料,至於最後一筆為什麼也會儲存這就有趣了!!

請參考附件,因為我不是很確定你的需求。不過我建立了一個程式。
在程式中當你按下Button會產生一個100 element的圖形在Graph上,按幾個產生幾個疊圖。

20141218001.vi[/QUOTE]
一樣是用Shift,若要全部都儲存,就用2D array吧!
另外覺得好奇的是,你的數據進到最內層迴圈,固定都是9999的長度??
可以分享與詳細一點的描述嗎?

[QUOTE=tony7238]
不過我剛剛自己測試,若只按一次Button,只會有一次的圖形會被儲存!!~最後跑完就沒有!?~
[QUOTE=tony7238]
我修改得的確只有存一筆資料,至於最後一筆為什麼也會儲存這就有趣了!!

請參考附件,因為我不是很確定你的需求。不過我建立了一個程式。
在程式中當你按下Button會產生一個100 element的圖形在Graph上,按幾個產生幾個疊圖。

20141218001.vi[/QUOTE][/QUOTE]Array3.vi
這樣當你的內層已經跑了5000筆數據,你再按下button, 也不會累積到9999,要到下一次才會有吧!???
[QUOTE=tony7238]
一樣是用Shift,若要全部都儲存,就用2D array吧!
另外覺得好奇的是,你的數據進到最內層迴圈,固定都是9999的長度??
可以分享與詳細一點的描述嗎?

[QUOTE=tony7238]
不過我剛剛自己測試,若只按一次Button,只會有一次的圖形會被儲存!!~最後跑完就沒有!?~
[QUOTE=tony7238]
我修改得的確只有存一筆資料,至於最後一筆為什麼也會儲存這就有趣了!!

請參考附件,因為我不是很確定你的需求。不過我建立了一個程式。
在程式中當你按下Button會產生一個100 element的圖形在Graph上,按幾個產生幾個疊圖。

20141218001.vi[/QUOTE][/QUOTE]Array3.vi[/QUOTE]

[QUOTE=tony7238]

一樣是用Shift,若要全部都儲存,就用2D array吧!
另外覺得好奇的是,你的數據進到最內層迴圈,固定都是9999的長度??
可以分享與詳細一點的描述嗎?

[QUOTE=tony7238]

不過我剛剛自己測試,若只按一次Button,只會有一次的圖形會被儲存!!~最後跑完就沒有!?~

[QUOTE=tony7238]

我修改得的確只有存一筆資料,至於最後一筆為什麼也會儲存這就有趣了!!

請參考附件,因為我不是很確定你的需求。不過我建立了一個程式。
在程式中當你按下Button會產生一個100 element的圖形在Graph上,按幾個產生幾個疊圖。
[/QUOTE][/QUOTE][/QUOTE]
你好,Array3.vi這組程式碼一樣只能存一組資料

需求功能為
讀取資料(1萬筆),讀取中若按Button 當組讀取完,則儲存當組(1萬筆)的(圖形)資料,總讀取數量不一定可能好幾萬筆好幾十萬筆(以1萬筆為一組)
所以在讀取這些資料時,只要點選Button就儲存當組(1萬筆)的資料,可能會儲存很多組的資料

另外一個檔案正在研究中…Shift有點複雜
DavidLai41997.8444907407

沒錯!所以Button點選時有個判斷等迴圈至9999(一萬筆最後一筆資料)時才進入讀取當前1萬筆的資料
所以是讀取中結束換讀取下一組的時候才顯示!

[QUOTE=tony7238]
這樣當你的內層已經跑了5000筆數據,你再按下button, 也不會累積到9999,要到下一次才會有吧!???
[QUOTE=tony7238]
一樣是用Shift,若要全部都儲存,就用2D array吧!
另外覺得好奇的是,你的數據進到最內層迴圈,固定都是9999的長度??
可以分享與詳細一點的描述嗎?

[QUOTE=tony7238]
不過我剛剛自己測試,若只按一次Button,只會有一次的圖形會被儲存!!~最後跑完就沒有!?~
[QUOTE=tony7238]
我修改得的確只有存一筆資料,至於最後一筆為什麼也會儲存這就有趣了!!

請參考附件,因為我不是很確定你的需求。不過我建立了一個程式。
在程式中當你按下Button會產生一個100 element的圖形在Graph上,按幾個產生幾個疊圖。
[/QUOTE][/QUOTE][/QUOTE][/QUOTE]
DavidLai41997.8447337963

ㄟ。你所謂的儲存檔案是存在Graph3嗎?

不知道有沒有跟你的認知有錯,如附圖:
在Graph3,按了三次Button是可以將圖update到這裡!!

檔案再重新命名上傳一次給你試試看是否正確??

Array4.vi

不好意思,用詞方面造成了誤會
對,顯示在Graph3上面,另外,我剛剛有測試過了,若是一直存取的話不會有錯誤,但是中間要是有一組沒存取之後,下一組才想存取(點選Button)就會造成,當組的圖形資料無法存入Graph3中(只要有一組沒點選Button,後面的就無法儲存了)

不曉得是哪個地方出錯了呢?
另外,這項功能組要是要以Shift來製作嗎?看不太懂


[QUOTE=tony7238]ㄟ。你所謂的儲存檔案是存在Graph3嗎?
不知道有沒有跟你的認知有錯,如附圖:
在Graph3,按了三次Button是可以將圖update到這裡!!

檔案再重新命名上傳一次給你試試看是否正確??

[/QUOTE]DavidLai41997.8447916667
恩,因為我沒想過用你這樣的方式,若只是當按下某個鈕(例如你的button)然後我就存下9999筆資料,這個是可行的,但是是否一定要"同時顯示在"持續在更新中的Graph,這我就不知道你的需求了。
[QUOTE=DavidLai]
不好意思,用詞方面造成了誤會
對,顯示在Graph3上面,另外,我剛剛有測試過了,若是一直存取的話不會有錯誤,但是中間要是有一組沒存取之後,下一組才想存取(點選Button)就會造成,當組的圖形資料無法存入Graph3中(只要有一組沒點選Button,後面的就無法儲存了)

不曉得是哪個地方出錯了呢?
另外,這項功能組要是要以Shift來製作嗎?看不太懂


[QUOTE=tony7238]ㄟ。你所謂的儲存檔案是存在Graph3嗎?
不知道有沒有跟你的認知有錯,如附圖:
在Graph3,按了三次Button是可以將圖update到這裡!!

檔案再重新命名上傳一次給你試試看是否正確??

Array4.vi[/QUOTE][/QUOTE]
謝謝你,我這邊也有一組 Benjamin老師 的範例,但是我也改不好....

waveform_graph_3 (1).vi

[QUOTE=tony7238]
恩,因為我沒想過用你這樣的方式,若只是當按下某個鈕(例如你的button)然後我就存下9999筆資料,這個是可行的,但是是否一定要"同時顯示在"持續在更新中的Graph,這我就不知道你的需求了。
[QUOTE=DavidLai]
不好意思,用詞方面造成了誤會
對,顯示在Graph3上面,另外,我剛剛有測試過了,若是一直存取的話不會有錯誤,但是中間要是有一組沒存取之後,下一組才想存取(點選Button)就會造成,當組的圖形資料無法存入Graph3中(只要有一組沒點選Button,後面的就無法儲存了)

不曉得是哪個地方出錯了呢?
另外,這項功能組要是要以Shift來製作嗎?看不太懂


[QUOTE=tony7238]ㄟ。你所謂的儲存檔案是存在Graph3嗎?
不知道有沒有跟你的認知有錯,如附圖:
在Graph3,按了三次Button是可以將圖update到這裡!!

檔案再重新命名上傳一次給你試試看是否正確??

Array4.vi[/QUOTE][/QUOTE][/QUOTE]

無解了嗎…

還是其實沒辦法實現這項功能呢?

恩~剛剛再看了一下你的程式,我一開始的理解有錯誤。當你每次10000筆資料在跑的時候,任何時候按下Button(Save)都無所謂,因為你的Case裡面的for loop也是10000筆資料去跑。
所以總共只會跑三圈,將你呼叫的程式檔案切分成三個。
另外我發現在當下按下Save button存下來的波形並不是原本的波形。
是否你背後的演算法是不一樣的邏輯呢??
你可以看到下面的白圖是"正在Run快要結束的圖形",我按下Button,在Loop i 值一樣的情況下,應該我存取的就是一樣的圖,不過實際上得到的卻是不一樣的。

另外你提到使用shift register的問題,若是使用Graph的話,就我所知你有一直更新的話,疊圖的波形也必須一直保存一樣的數據(也就是說還是得用shift register),也許有其他更好的方式,但是我不清楚。
小地方也許你可以先驗證一下是否有出入。

[QUOTE=DavidLai]無解了嗎....
還是其實沒辦法實現這項功能呢?
[/QUOTE]