d8视频成人之美,亚洲综合久久一区二区亚洲开心婷婷,日韩精品手机在线,国产精品露脸3p普通话,97超级碰在线观看免费,亚洲色图、性爱电影

股票代碼:002979
中文
技術(shù)熱線: 400-885-5501
下載

技術(shù)文章

您所在的位置:首頁 > 服務(wù)與支持 > 應(yīng)用支持 > 技術(shù)文章

CNC解釋庫調(diào)用接口詳述

一、問題現(xiàn)象及分析 問題經(jīng)常通過以下編程表現(xiàn)出來:


//X發(fā)出脈沖后,等待脈沖發(fā)完后再做其它事情

d1000_start_t_move( 0, 6400, 3200, 6400, 0.1 );

while( d1000_check_done(0) == 0 ); 老版本的庫函數(shù)如下:


d1000_start_tr_move( 0, 6400, 3200, 6400, 0.1 );

while( d1000_check_done(0) == 0 ); 或者:

d1000_wait_done( 0 ); 此函數(shù)內(nèi)部實際上包含類似于while( d1000_check_done(0) == 0 );的語句 以上可以看出,在檢測脈沖是否發(fā)完時,此段代碼的執(zhí)行完全獨占了CPU分配給當(dāng)前進(jìn)程的所有時間, 因而也排擠了其它消息的響應(yīng),當(dāng)然也就不能響應(yīng)定時器讀取位置,或其它停止操作等. 二、解決方法 解決此問題關(guān)鍵是讓while循環(huán)時能檢測系統(tǒng)消息,以下分別介紹在VB,VC,CB下的解決措施: 注:以下編程全以DMC1000最新的驅(qū)動庫函為參考


1.VB編程

d1000_start_t_move 0, 6400, 3200, 6400, 0.1

DO

DoEvents

LOOP WHILE (d1000_check_done(0) = 0)


2.VC編程 在VC下編程關(guān)鍵是要解決類似于VB的DoEvnets函數(shù)


void DoEvents()

{

static MSG msg;

if( ::PeekMessage(&msg,NULL,0,0,PM_NOREMOVE) ){

::TranslateMessage( &msg );

::DispatchMessage( &msg );

}


在線客服 意見反饋 知識產(chǎn)權(quán)舉報
泽普县| 东安县| 盐亭县| 亳州市| 申扎县| 尖扎县| 大连市| 海南省| 保康县| 铁岭市| 方山县| 香河县| 西乡县| 青龙| 东平县| 平遥县| 顺平县| 东山县|