畫面儲存問題

各位LABVIEW的前輩大家好 小弟是剛剛學LABVOEW的新手
有些問題想請教  
就是我寫好了一個可以將波行疊圖  疊30秒後 輸出存檔  但是  在存檔的照片 完全看不到有疊圖的效果
感覺是 最後三十秒跑完 他在讀一筆資料出來存檔的一樣 是我寫的有錯誤嗎?
請前輩指導感恩!!

我是想要儲存有疊圖的波型  還是在LABVIEW的效果下看不出有疊圖的樣子
還有個問題   就是我將我寫好的程式SAVE後   下次再開啟  所有的東西都要從新設定  比方說  CHAN  或是Funcytion
有沒有辦法說將我設定好的  鎖死  下次開啟  就不用在從新設定了
請有經驗的前輩幫個忙謝謝  感激不盡

小弟為8.2版,無法打開你的程式

你的問題有提到,疊30秒後再輸出存檔,這部份是指每秒儲存1張圖,共儲存30張的疊圖嗎??
還是指30秒測試完畢後再輸出1張圖呢

另外,如果要將程式裡面的Control,設定為預設值
可以點選 Control 元件後,在畫面上方的工具列
點選Edit >> Make Selected Value Default ,即可將面版上的數值設定為預設值

![](upload://wYNTqEQVXEaEHUiF3K8GIrgpmM5.jpeg)

elvistu40402.9261689815

感謝 ELVISTU前輩的幫忙
很抱歉  至於我才剛學  所以我還不會將  2009轉成8.2
我想問的是  我將圖中的時間  設定成30秒 
因為示波器裡面  有個疊圖功能  我將他寫進去了 
希望在三十秒後 能將疊完圖的圖片輸出   也許是疊了一百筆相同訊號  或是更多
不希望每一秒輸出一張  
所以就是你說的30秒測試完畢後再輸出1張圖  而這一張  就是示波器疊完圖的照片

不知道我這樣講是否清楚
再次感謝前輩的回答  也請前輩再次解惑 
感激不盡!!

建議你分享你的程式上來
這樣大家比較好幫你。
那個迴圈看來是多餘的,
迴圈拿掉在中間放個time delay(沙漏)就行了。
從程式看來,輸出應該只有一筆資料而已吧!

iamcary40403.4895833333

iamcary 所說的<?:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

建議你可以提供程式檔讓大家討論與協助

從你的程式碼初步來看,程式到中間的迴圈時,就一直等到30秒後再離開,最後只會輸出一張圖,而這一張圖就是single waveform vi 輸出的圖形資料

此結果與你所提到的問題不太符合 ( 疊圖輸出 ) ,你可能需要再確認一下問題

另外,如 iamcary 所說的,如果你要等待時間30秒,迴圈可以拿掉,擺放一個time delay 即可

 

沒錯  我這樣子寫確實只有一筆資料  並不是抓當下的資料
兩位前輩說的我有試過  加time delay
但是出來的圖片  還是只有一筆資料
請兩位前輩再幫個忙 告訴我應該如何解決好嗎?
感激不盡





??.rar

我使用的軟體為 8.2 版,無法打開你的程式來測試
我想,如果你是使用DAQ不斷的量測資料,量測30秒後想將之前每一秒的資料圖形疊起來
作最後的總疊合輸出
可以使用 Shift register + Build Array 的方式進行
參考我所寫的例子
上方的Waveform為每一個迴圈當下顯示的波形
下方的Waveform為最後顯示"總輸出"的波形,此例為3個迴圈,所以共有3個疊合波形
最後再配合你所使用的get image功能將圖形作輸出
你看看是否可以解決你的問題

程式:SaveFinalGraphandOutput.vi

![](upload://w7xCZDYk5iC5coEFjEP0bxCMl1U.jpeg)

elvistu40406.9539930556

感謝 ELVISTU前輩的幫忙
再叨擾一下 
有沒有辦法說  現在示波器畫面我讓他停30S  讓他疊圖 
疊完之後  再將當下波器畫面疊完訊號的圖擷取出來嗎?
就像你所說的你寫的這個是將每一次輸出的訊號  記錄下來  之後再將他疊起來
但是我需要的是  用示波器裡的疊圖功能  將訊號疊起來  再將其疊完圖的訊號輸出
因為示波器裡有這個功能  所以我是想說  讓他DELAY  幾秒再將圖擷取存檔
不知道 ELVISTU前輩  我這個症頭有的解嗎?
再次感謝@@

小弟還在想你所提的問題
==>示波器畫面我讓他停30S  讓他疊圖 疊完之後  再將當下波器畫面疊完訊號的圖擷取出來嗎

我想示波器的疊圖,應該也是將前一秒的資料保存著
再把當下量測的資料,一同畫在顯示畫面上,以此類推
所以你的意問題是否為:
第一秒時 ==> 輸出圖形
第二秒時 ==> 輸出圖形 (圖形有第一秒第二秒的圖)
第三秒時 ==> 輸出圖形 (圖形有第一秒第二秒第三秒的圖)
....
以此類推,最後,你總共量測"30秒",共有"30張"圖形
而每個圖形代表著不同秒數下的疊圖呢??
不然按照你現在的程式需求,delay 數秒再擷圖,也僅僅是當下那一秒的圖形,而非疊完前幾秒的數據

另外,有個問題想請教
你現在是需要使用Labview擷取訊號作處理與抓圖??
還是要用Labview"控制"硬體示波器,然後抓取示波器畫面的圖形呢??

elvistu40407.8717592593

感謝 ELVISTU前輩的幫忙
==>示波器畫面我讓他停30S  讓他疊圖 疊完之後  再將當下波器畫面疊完訊號的圖擷取出來嗎
你想的方法是對的  只是我示波器在跑 也許三十秒就是兩百或三百筆資料
如果讓他跑完我要的筆數在疊圖輸出的話  可能要比較久時間
所以我才想說讓他停三十秒  之後  再將示波器當下疊完圖的波型擷取出來!!我是這個意思  不好意思把你弄複雜了!!
   Labview擷取訊號作處理與抓圖??
用Labview"控制"硬體示波器,然後抓取示波器畫面的圖形呢??
我想應該是第二種 
我用現有的VI  我的示波器型號是TEK的  他有自己的VI可以控制示波器的功能
但是有些功能沒有 可能就要用像ELVISTU前輩寫的方式一樣用其他的小元件來寫
像圖像擷取  它的功能就只有 不管你疊圖多少筆  他都會另外在讀取一筆  顯示出來
所以有疊圖更沒疊圖的功能  就不是非常明顯了

再次叨擾了

jackcl13100740408.8273842593


我覺的重點應該是放在"Labview"這程式上,而不是"示波器的功能"上。
比如說:
1.想要100筆資料,那就讓labview用迴圈抓100次,然後再顯示出來。
2.想要抓30秒內的資料,就讓labview跑30秒,時間到才跳出迴圈,
   說不定會有上千筆資料,若是資料太多的話,再加delay time進去。

我是不知道示波器的這個疊圖功能是怎樣?
不過用labview一筆一筆抓的話,會比較容易做控制吧^^
希望我的意見對你有幫助

不要叫我前輩啦
我只是位有在使用一點點Labview功能的人而已
大家討論討論

從你的訊息顯示,你的示波器廠商可能有在硬體上撰寫疊圖功能 (將資料疊起來)
所以你在畫面上可以看到資料疊起來的結果
若是用Labview 控制示波器,除了可以和廠商尋問是否有提供該功能的vi外
否則就需要自已撰寫一下小元件作處理
不過不知道之前的回覆是否幫助解決你的問題呢??

ps: Iamcary 的建議方式滿受用的,你可以參考試試

elvistu40408.8549768519

感謝兩位前輩的回答 
我想我應該知道如何去做了 
不要過分依賴示波器的功能
把重點放在  程式撰寫上  對自己也是一個很好的練習與磨練
再次感謝兩位前輩