線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2645
推到 Plurk!
推到 Facebook!

請問使用過EureSy出產的影像卡(picolo series)該怎麼寫程式比較不浪費CPU

答題得分者是:friendlly
FMH
一般會員


發表:3
回覆:8
積分:2
註冊:2007-08-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-09-06 15:09:51 IP:220.130.xxx.xxx 訂閱
Dear all,
1.我的OS是win2000, CPU是P3.
2.直接執行範例中的程式CPU使用率100%
3.跑eVision Evaluator(Multicam附的那程式),也是一樣。
4.當然自個寫的也好不到拿裡去。
//--------------
不知道有使用過這張影像卡的前輩,可以提供方向給我。3Q。
------
新手上路~~
friendlly
高階會員


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-09-07 09:00:05 IP:61.64.xxx.xxx 訂閱
不知你用哪種語言開發VC ,BCB ,VB?
VC , BCB=> MultiCam 的範例是show到 form 上面 ,且會有一個CallBack function
一般處理的程式都是寫在call back 裡面

不知你發生的問題 嚴重到怎樣程度...

friendlly6512@msn.com
FMH
一般會員


發表:3
回覆:8
積分:2
註冊:2007-08-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-09-07 09:09:26 IP:220.130.xxx.xxx 訂閱
  謝謝回應

昨天作了一個測試,
------
新手上路~~
FMH
一般會員


發表:3
回覆:8
積分:2
註冊:2007-08-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-09-07 09:20:08 IP:220.130.xxx.xxx 訂閱
續上封,怎麼不坑一聲就回映出去了,按到啥子組合鍵?
我用BCB寫的,抓下來的影像用paintbox的onpaint來處理,裡面價了一個Sleep(n)

n=0 CPU=100%
n=1 CPU=88%
n=2 CPU=82%
n=10 CPU=79%
n=20 CPU=66%
n=50 CPU=43%
//-------------
我希望n=10以下,CPU使用率為40%以下,這樣做的到嗎?
------
新手上路~~
FMH
一般會員


發表:3
回覆:8
積分:2
註冊:2007-08-06

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-09-07 10:05:11 IP:220.130.xxx.xxx 訂閱
緒上篇,這次沒按錯,應該是相同議題。
我將顯示影像跟在上面繪圖寫字的分開來兩的PaintBox來處理,(因為圖像顯示不用快,加Sleep(50),文字顯示要快,Sleep(0),整體CPU使用率約55%)
顯示的放在下面,文字放上面,罷特,這樣一來,我的文字一直在閃爍,這有沒有辦法解決,閃爍問題,Form的DoubleBuffer已經設了。
3Q
------
新手上路~~
friendlly
高階會員


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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-09-07 10:44:27 IP:61.64.xxx.xxx 訂閱
基板上如果你的影像卡是一直連續在取像...以我測試過的 30~ 40 % 是正常的
我用 P4-3.0 測試約20 ~ 25 %
如果你很要求CPU 的loading,你可以去切換讓 CCD 停止取像
這樣當你想要用時再取像 ,不用時就不會佔資源..

停止取像
McSetParamInt (m_Channel, MC_ChannelState, MC_ChannelState_IDLE);
啟動取像
McSetParamInt (m_Channel, MC_ChannelState, MC_ChannelState_IDLE);
McSetParamInt(m_Channel, MC_SeqLength_Fr, -1); // -1 : 表示連取像 , 1 : 取像一張就停止
McSetParamInt (m_Channel, MC_ChannelState, MC_ChannelState_ACTIVE);

PS: 以上這是picolo 的功能,domino 系列 高速的擷取卡也是一樣,但是可以設定外部IO 信號來取像

===================引 用 FMH 文 章===================
續上封,怎麼不坑一聲就回映出去了,按到啥子組合鍵?
我用BCB寫的,抓下來的影像用paintbox的onpaint來處理,裡面價了一個Sleep(n)

n=0 CPU=100%
n=1 CPU=88%
n=2 CPU=82%
n=10 CPU=79%
n=20 CPU=66%
n=50 CPU=43%
//-------------
我希望n=10以下,CPU使用率為40%以下,這樣做的到嗎?
FMH
一般會員


發表:3
回覆:8
積分:2
註冊:2007-08-06

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-09-07 12:29:25 IP:220.130.xxx.xxx 訂閱
同樣的程試我拿到(有在OnPaint內加入Sleep(5))
P3-->loading 80%
P4-->loading 10%
//-------------------
P3下還有沒有讓cpu loading下降的空間?
------
新手上路~~
friendlly
高階會員


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

發送簡訊給我
#8 引用回覆 回覆 發表時間:2007-09-07 13:08:42 IP:61.64.xxx.xxx 訂閱
看得出來你很在意 Sleep 的功用
我覺得取像Library的底層無法修改的情況下....
改變程式的控制流程是比較好的作法
不然一直focus 在Sleep 上也無有效的改善
===================引 用 FMH 文 章===================
同樣的程試我拿到(有在OnPaint內加入Sleep(5))
P3-->loading 80%
P4-->loading 10%
//-------------------
P3下還有沒有讓cpu loading下降的空間?
FMH
一般會員


發表:3
回覆:8
積分:2
註冊:2007-08-06

發送簡訊給我
#9 引用回覆 回覆 發表時間:2007-09-07 13:30:09 IP:220.130.xxx.xxx 訂閱
   好吧,看來是這樣了.3Q.
------
新手上路~~
系統時間:2024-05-03 23:54:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!