技術問題
[SDK] 如何解決開發時 AltairU 元件"鎖住應用程序"或"無法連結相機通道"
使用OVKFramework Library 開發系統過程中,可能會發生以下兩種錯誤情形:
1. 主執行緒被 AltairU 咬住,導致無法關閉編譯器/應用程式。
2. 應用程式不正常關閉,未能正確釋放AltairU通道,而導致相機通道被鎖住無法再連結的情形。
錯誤解決方法如下:
1. 直接手動重新插/拔 USB 線重置相機。
2. 將 AxAltairU 元件 WatchDogTimerState 屬性設為 Enable 開啟 WDT機制,持續偵測是否需釋放通道。
3. 利用另外一個AxAltairU元件,呼叫ResetChannel() 函式根據屬性DeviceIndex和SerialNumber所指定的相機執行通道重置。
範例 Slice-VB6
AxAltairU1.SerialNumber = 201501010001
AxAltairU1.CreateChannel
'用來重置通道的AxAltairU元件不須與相機連結,
'直接指定欲進行重置通道相機序號後, 再呼叫ResetChannel() 函式即可
AxAltairU2.SerialNumber = 201501010001
AxAltairU2.ResetChannel
4. 或使用相機控制台 ”強制中斷指定相機” 選項(如下圖),讓作業系統強制重置相機。


WatchDogTimerState、ResetChannel() 詳細用法及說明請參考 AltairU 說明文件。