EureSYS公司影像擷取卡連結問題 |
尚未結案
|
WHungYun
一般會員 發表:5 回覆:6 積分:2 註冊:2004-04-19 發送簡訊給我 |
|
anders2510a
一般會員 發表:0 回覆:1 積分:0 註冊:2004-05-10 發送簡訊給我 |
|
WHungYun
一般會員 發表:5 回覆:6 積分:2 註冊:2004-04-19 發送簡訊給我 |
首先感謝anders2510a的回應,我先詳細說明我現在遇到的問題 EureSYS有提供BCB的函示庫,在我安裝所提供的驅動光碟之後
在BCB的Comonent->Improt ActiveX Control
將eVision 6.24 Control Library安裝
這樣就BCB在Palette->ActiveX就會有eVision的元件可以使用 我照其範例拉進來EBW8Image,EConfiguration,ECamera這三個元件 在程式的Form程式碼直接指定擷取卡型號,CCD型號,程式碼如下
//底下設定擷取卡 EConfiguration1->SetParamNm((WideString)"DriverIndex",(Variant)"0"); EConfiguration1->SetParamNm((WideString)"BoardTopology",(Variant)"1_1"); ECamera1->Mpf=(WideString)"ALPHA_X"; //設定CCD型號 ECamera1->SetParamNm((WideString)"CamFile",(Variant)"STC-1100b_P60RA"); ECamera1->SetParamNm((WideString)"DriverIndex",(Variant)0); //set image size corresponding to camera capture Variant var1,var2; var1 = ECamera1->GetParamNm((WideString)"ImageSizeX"); var2 = ECamera1->GetParamNm((WideString)"ImageSizeY"); int Width = _wtoi(var1.bstrVal); int Heigth = _wtoi(var2.bstrVal); EBW8Image1->SetSize(Width,Heigth); ECamera1->SetCluster((Variant)EBW8Image1->Obj); ECamera1->SetParamNm((WideString)"SignalEnable",(Variant)"FILLED"); ECamera1->SetParamNm((WideString)"TrigEdge",(Variant)"GOHIGH"); ECamera1->SetParamNm((WideString)"TrigMode",(Variant)"SOFT");再來我做一個按鈕 裡面程式碼是按下之後做即時影像,程式碼如下 ECamera1->SetParamNm((WideString)"TrigMode",(Variant)"IMMEDIATE"); ECamera1->SetParamNm((WideString)"ChannelState",(Variant)"IDLE"); ECamera1->SetParamNm((WideString)"GrabCount",(Variant)"-1"); ECamera1->SetParamNm((WideString)"ChannelState",(Variant)"ACTIVE");現在的問題是程式可以執行但會出現如下錯誤,程式可執行 [C Warning] eVision_OCX.h(626): W8022 '_fastcall TEasyMain::Resize(IDispatch *,IDispatch *)' hides virtual function '_fastcall TControl::Resize()' [C Warning] eVision_OCX.h(815): W8022 '_fastcall TEBW8Image::DblClick(long,long)' hides virtual function '_fastcall TControl::DblClick()' [C Warning] eVision_OCX.h(996): W8022 '_fastcall TEBW16Image::DblClick(long,long)' hides virtual function '_fastcall TControl::DblClick()' [C Warning] eVision_OCX.h(1185): W8022 '_fastcall TEC24Image::DblClick(long,long)' hides virtual function '_fastcall TControl::DblClick()' 我不知道是擷取卡連結就沒設定好,還是我ActivX使用連結錯誤 煩請指教謝謝你... |
phorn
一般會員 發表:28 回覆:60 積分:17 註冊:2004-03-03 發送簡訊給我 |
|
friendlly
高階會員 發表:22 回覆:144 積分:103 註冊:2003-04-08 發送簡訊給我 |
|
polongkon
一般會員 發表:8 回覆:19 積分:5 註冊:2004-04-16 發送簡訊給我 |
回應WHungYun: 第一,你應該可以用現成的執行檔 EasyGrab,試試看是不是你的所說的影像卡連結的問題。若不是,就表示是你的程式的問題。EasyGrab的執行需要先選擇你的CCD型號,所要先確定你用的型號是正確的。 第二,Euresys是有提供BCB6.0的liberay,安裝光碟後在你的系統槽裡就可以找的到。你出現的Errors若不是硬體的問題就有可能是,表頭檔未被正確完整#include。 第三,我之前用Euresys所提供的ActiveX 會造成顯示影像畫面閃爍碩的問題,所以就用API的方法(若你需要的話回信給我,我把code寄給你),追究原因是我們選的影像卡和CCD匹配度不佳,所以他提供的ActiveX會有BUG,所以選用Grabber和CCD時一定要考慮匹配的問題。 第四,相信你的設備是跟台灣代理商買的,通常他們會有FAE專門處理使用上的問題,你可以打電話去詢問,通常他們會很快就回復答案給你,否則,你就可以換另一Vandor。
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |