发表于:2004-05-25 11:35:00
楼主
斑竹救命! 程序是在delphi 下调试的
ErrNum :=Register_Card(PCI_9118HG,CardNum);
......
ErrNum:=AI_9118_Config(CardNum,P9118_AI_BiPolar or P9118_AI_SingEnded,0,0,0);
ErrNum:=AI_AsyncDblBufferMode (CardNum, 0);
ErrNum:=AI_ContReadChannel(CardNum, 1, AD_B_5_V, Abuffer[0], 1000, 20*1000,SYNCH_OP);
以上程序执行都正常
......
......
以下程序是在线程中执行
repeat
repeat
ErrNum:=AI_AsyncDblBufferHalfReady(CardNum,HalfReady,fstop);
// HalfReady 的返回值 一直是0
// 如果HalfReady 赋初值 执行后还为原值
// ErrNum 的返回值 是52
until HalfReady=1;
AI_AsyncDblBufferTransfer(CardNum,Abuffer[0]);
SynchronizationShow; //显示数据函数
until bStop=true;
ErrNum:=AI_AsyncClear(CardNum, Count);
程序调试时出现 delphi 和程序死了 别的应用程序还可以是用
麻烦帮我看看是什么原因