如何將隨時間變化的資料, 顯示在圖形上, 並將結果存成動畫檔 (*.avi)

假設我有一組3D資料 (ex. 1000x4x4), 代表時間從 0~1000 ms 所擷取到的 4x4 數值

我想用 intensity graph 來顯示結果, 在4x4 的矩陣中, 每一點代表當一瞬間的數值, 然後將這一個動態的結果儲存為 *.avi or 其他影片檔

應該如何儲存影片檔?



謝謝!!

對不起忘了說

我使用的軟體版本如下



LabView 7.0

Window XP

我想你應該是想實現成如附檔那樣的情況.....是吧?? 這個需要利用到vision的一些觀念與vision函式庫.....你的labview要有vision函式庫才能實現這個!!!

附檔: 2004-10-26_150416_waveform_test.rar

請麟仔敎我們一下,你是如何接線才會有上面的結果呈現呢?

接下來我說明一下如何實現這種功能:

1.實現這個功能的電腦,labview必須有vision函式庫!!

2.將欲儲存的waveform chart or graph or xy graph建立一個Invoke node,並將methods指定為Get Images.

3.將invoke node的image depth設定為24(彩色影像),bg color(背景顏色)設定為0(黑色).

4.將Invoke node上的image data輸出拉至Unflatten Pixmap.vi,然後再將此vi的24bit pixmap接至IMAQ Array to Color Image.vi,並在此vi前建立image buffer,並指定影像格式為RGB.

5.使用IMAQ AVI Create.vi , IMAQ AVI Write Frame.vi , IMAQ AVI Close.vi三個avi函式來完成影像的儲存!!!

實際的人機畫面,程式接線圖, 程式附檔如下所述:

a.人機畫面

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

 b.程式接線圖:

![](upload://4Z5nDRboQQl1eBwBTHTccOxh85N.jpeg)

c.完整程式檔(請放在vision的資料夾下): 2004-10-26_170805_waveform_graph_save_to_avi_範例程式.vi

d.完成後,即可在c:\看見您儲存的avi檔,然後再用media player播放即可!!

麟仔38286.7177314815

 I don't have vision library and IMAQ everything~~~~

Is there any other way to do this?

[QUOTE=wanderlust]

![](upload://ekm3yUkVpx9yRp2Oc1K3CjKn5ta.gif) I don't have vision library and IMAQ everything~~~~

Is there any other way to do this?

[/QUOTE]

不然...就先用Invoke node產生影像後,將每一張影像儲存起來,再透過其它的因用程式將這些圖片轉成avi檔或gif動畫!!! 再要不然......利用桌面攝影機(一種軟體的名稱)將桌面的動作錄下來....就可以完成你要的功能!!!

OK~ I will try!

Can you please tell me the English name of the software "desktop camera"? Where can I find it?

(Sorry, I am in USA, can not type in Chinese at work~~)

詳細的名稱我不太記得了....蠻多種的....你到搜尋引擎上按下"桌面捕捉器","桌面攝影機"等關鍵字,應該就找得到了!!!

Thank you~ I know how to do it using Matlab now.

Another question is, if i want to save two dynamic images simutaneously, how can I do it?

[QUOTE=wanderlust]

Another question is, if i want to save two dynamic images simutaneously, how can I do it?

[/QUOTE]

若是依據我上述的方式稍加修改....應該是非常容易的,您不妨試試看....

這個是我合成wavechart and waveform graph的動態avi檔,提供你參考:

avi檔: 2004-10-28_103214_two_waveform_avi_test.rar

給你一點提示:

1.可以依據我上述的範例同步儲存"兩個"獨立的avi檔(分別包含兩個不同的waveform資料).

2.將任意兩個waveform chart編輯為一張picture....然後存檔(附檔的影片就是利用這種方式)

3.如過你要儲存人機畫面上"兩個以上"的控制項或顯示項的資料的話......建議您,先將整個front panel儲存成一張圖檔(用VI Invoke node)....然後再存成avi檔!!

這樣你應該知道怎麼做了吧!?....總之,先試試看吧!!!

 

~我還是做不出來耶~你是說先將兩個 image 存成一張圖, 再將這張圖轉成 pixmap 存起來嗎? 將兩個 waveform graph image 編輯為一張 picture 要用哪個 function 呢? 謝謝! PS. 不知啥原因, 我的 winrar 無法開啟你的檔案耶~可否麻煩轉成 zip 檔呢? 多謝!