全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3520
推到 Plurk!
推到 Facebook!

EureSYS公司影像擷取卡連結問題

尚未結案
WHungYun
一般會員


發表:5
回覆:6
積分:2
註冊:2004-04-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-05-01 14:50:50 IP:61.221.xxx.xxx 未訂閱
請問各位大大有用過 http://www.euresys.com/ EureSYS 這家公司的影像擷取卡嗎? 廠商有提供BCB的函示庫 但我完全不知到怎麼下手 有誰能交流一下嗎? 此篇文章如果不符合版規,先說聲抱歉!.. 謝謝各位!
anders2510a
一般會員


發表:0
回覆:1
積分:0
註冊:2004-05-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-05-10 21:49:51 IP:61.222.xxx.xxx 未訂閱
我在研究所曾經用過這個Solution. 你應該只要把那些.lib import進來就可以用了 至於該怎麼用 它應該有測試程式碼產生器 你可以配合著函式庫說明文件 應該不難理解 我之前是用作視覺量測 主要用到的有 EASYBCB4.LIB EIMGBCB4.LIB EMSRBCB4.LIB 當然當時是用BCB4版本 現在應該有更新的 但做法應該大同小異    如果還不明白 我人在台北 可以稍微幫你一下 mail:abula@ac.ntust.edu.tw
WHungYun
一般會員


發表:5
回覆:6
積分:2
註冊:2004-04-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-05-11 12:04:07 IP:61.221.xxx.xxx 未訂閱
首先感謝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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-09-20 21:47:12 IP:210.64.xxx.xxx 未訂閱
WHungYun您好:    我最近也要寫這張卡的程式,我也是初學者< > 我要寫的功能很簡單,只要畫面顯示在 > 謝謝!!感激不盡...< >
friendlly
高階會員


發表:22
回覆:144
積分:103
註冊:2003-04-08

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-12-16 15:18:01 IP:61.64.xxx.xxx 未訂閱
交流一下 我也有用過不過很貴耶 用了一些功能 不過我是在BCB6上面call Active X的元件 用了EasyImage,EasyMatchu 功能還不錯用就是貴 不知有沒有破解的版本
polongkon
一般會員


發表:8
回覆:19
積分:5
註冊:2004-04-16

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-12-17 00:36:18 IP:61.216.xxx.xxx 未訂閱
回應WHungYun:    第一,你應該可以用現成的執行檔 EasyGrab,試試看是不是你的所說的影像卡連結的問題。若不是,就表示是你的程式的問題。EasyGrab的執行需要先選擇你的CCD型號,所要先確定你用的型號是正確的。    第二,Euresys是有提供BCB6.0的liberay,安裝光碟後在你的系統槽裡就可以找的到。你出現的Errors若不是硬體的問題就有可能是,表頭檔未被正確完整#include。    第三,我之前用Euresys所提供的ActiveX 會造成顯示影像畫面閃爍碩的問題,所以就用API的方法(若你需要的話回信給我,我把code寄給你),追究原因是我們選的影像卡和CCD匹配度不佳,所以他提供的ActiveX會有BUG,所以選用Grabber和CCD時一定要考慮匹配的問題。    第四,相信你的設備是跟台灣代理商買的,通常他們會有FAE專門處理使用上的問題,你可以打電話去詢問,通常他們會很快就回復答案給你,否則,你就可以換另一Vandor。
系統時間:2024-05-15 19:06:17
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!