NI產品與技術 討論區

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

影像擷取發生錯誤

已解決!
前往解決方案

我的程式在重複做影像擷取的過程中產生了錯誤訊息,

在產生錯誤之前已經正常擷取了4千多張照片,

能否幫我判斷發生錯誤的可能原因,

謝謝。

 

 附件圖片說明

pic1:程式發生錯誤所跳出的對話視窗,是來自右下角的"IMAQ Write File"

           (但問題應該不是從這個VI開始的)

pic2:在人機介面上的錯誤訊息欄,主要是Cluster和Cluster2;記載著"4653"這個數值的欄位是我加上去的。

pic3:Cluster和Cluster2在程式碼的位置。

註:錯誤訊息顯示的"IMAQdx Get Image.vi"是包在"IMAQdx Grab.VI"中。

 

若這些資訊不足以判斷原因,

能否告知如何能取得更多的錯誤資訊。

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

補充說明: 

用-1074360293從explain error取得的訊息為:

Error -1074360293 occurred at IMAQdx Get Image.vi

Possible reason(s):

NI-IMAQdx: (Hex 0xBFF6901B) Timeout

 

但程式執行中我沒做任何暫停的動作(甚至沒有操作那台電腦)。

0 積分
2 條訊息(共 5 條)
6,683 檢視
解決方案
由主題作者所接受 whiskey

資訊不足,我們推測可能是記憶體不夠。

 

請問包含While loop/for loop,您使用了幾個IMAQ Create & IMAQ dispose?

 

如果持續在迴圈裡不斷的IMAQ Create,電腦的記憶體不斷的被IMAQ 記憶體占據。

3 條訊息(共 5 條)
6,677 檢視

迴圈中的IMAQ dispose的確比IMAQ Create少,

修改過程式後明日我再測試看看,

謝謝您。

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

今日測試程式已經可以正常運作至結束了,

非常地感謝您。

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