各位:你们好!
    本人有一高速数据采集卡,要求程序每秒钟采集1000次数据,用VC++6。0开发,但是发现程序每秒钟最多采集20多次,请问有什么办法,让程序采集200次以上?请各位大虾指教,不胜感激!!!

解决方案 »

  1.   

    1s = 1000ms 那么你可能需要两个线程来处理数据,一个专门读数据,另一个做后续操作。
      

  2.   

    牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛xxxxxxxx牛牛牛牛牛 
    牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛xxxxxxxxxxxxxxxxxx牛牛牛牛 
    牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx牛牛牛牛 
    牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx牛牛牛牛牛牛 
    牛牛牛牛牛牛牛牛牛牛牛xxxxxxxx牛xxxxxxxxxxxxxxxxxxxxxx牛牛牛牛牛半牛牛牛牛 
    牛牛牛牛牛牛牛牛xxxxxxxxxxxxxx牛xxxxxx牛牛xxxxxxxxxx牛牛牛牛牛牛牛牛牛牛牛 
    牛牛牛xxxxxxxxxxxxxxxxxxxxxxxx牛牛牛牛牛牛xxxxxxxx牛牛牛牛牛牛牛牛牛牛牛牛 
    牛xxxxxxxxxxxxxxxxxxxxxxxxxxxx牛牛牛牛牛牛xxxxxxxx牛牛牛牛牛牛牛牛牛牛牛牛 
    牛xxxxxxxxxxxxxxxxxxxxxxxx牛牛牛牛牛牛牛xxxxxxxxxxxxxxxxxxxxxx牛牛牛牛牛牛 
    牛xxxxxxxxxxxxxxxxxxxxxxxx牛牛牛牛牛牛xxxxxxxxxxxxxxxxxxxxxxxxxxxx牛牛牛牛 
    牛牛xxxxxxxxxxxxxxxxxxxx牛牛牛牛牛xxxxxxxxxxxx牛牛牛xxxxxxxxxxxxxx牛牛牛牛 
    牛牛牛牛牛牛牛牛xxxxxxxx牛牛牛牛牛xxxxxxxx牛牛牛牛牛牛xxxxxxxxxx牛牛牛牛牛 
    牛牛牛牛牛牛牛牛xxxxxxxx牛牛牛牛xxxxxxxx牛牛xxxx牛牛牛xxxxxxxxxx牛牛牛牛牛 
    牛牛牛牛牛牛牛牛xxxxxxxx牛牛牛牛xxxxxxxx牛牛xxxxxxxx牛xxxxxxxxxx牛牛牛牛牛 
    牛牛牛牛牛牛牛牛xxxxxxxx牛牛牛牛xxxxxxxx牛牛xxxxxxxx牛xxxxxxxxxx牛牛牛牛牛 
    牛牛牛牛牛牛牛牛xxxxxxxx牛牛牛牛xxxxxxxx牛牛xxxxxx牛牛xxxxxxxxxx牛牛牛牛牛 
    牛牛牛牛牛牛牛牛xxxxxxxx牛牛牛牛xxxxxxxx牛牛xxxxxx牛牛xxxxxxxxxx牛牛牛牛牛 
    牛牛牛牛牛牛牛牛xxxxxxxx牛牛牛牛xxxxxxxx牛xxxxxxxx牛牛xxxxxxxxxx牛牛牛牛牛 
    牛牛牛牛牛牛牛牛xxxxxxxx牛牛牛牛xxxxxxxx牛xxxxxxxx牛牛xxxxxxxxxx牛牛牛牛牛 
    牛牛牛牛牛牛牛牛xxxxxxxx牛牛牛牛xxxxxxxx牛xxxxxxxx牛牛xxxxxxxxxx牛牛牛牛牛 
    牛牛牛牛牛牛牛牛xxxxxxxx牛牛牛牛xxxxxxxx牛xxxxxxxx牛牛xxxxxxxxxx牛牛牛牛牛 
    牛牛牛牛牛牛牛牛xxxxxxxx牛牛牛牛xxxxxx牛牛xxxxxxxx牛牛xxxxxxxxxx牛牛牛牛牛 
    牛牛xxxx牛牛牛xxxxxxxxxx牛牛牛牛xxxxxx牛牛xxxxxx牛牛牛xxxxxxxxxx牛牛牛牛牛 
    牛牛xxxxxxxxxxxxxxxxxxxx牛牛牛牛牛xxxx牛牛xxxx牛牛牛牛xxxxxxxxxx牛牛牛牛牛 
    牛牛牛xxxxxxxxxxxxxxxxxx牛牛牛牛牛牛牛牛xxxxxx牛牛牛牛xxxxxxxx牛牛牛牛牛牛 
    牛牛牛牛牛xxxxxxxxxxxxxx牛牛牛牛牛牛牛牛xxxxxx牛xxxxxxxx牛牛牛牛牛牛牛牛牛 
    牛牛牛牛牛牛xxxxxxxxxxxx牛牛牛牛牛牛牛xxxxxxxx牛牛xxxxxxxx牛牛牛牛牛牛牛牛 
    牛牛牛牛牛牛牛牛牛xxxxxx牛牛牛牛牛牛xxxxxxxxxx牛牛牛xxxxxxxxxxxxxx牛牛牛牛 
    牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛xxxxxxxxxxxx牛牛牛牛牛xxxxxxxxxxxx牛牛牛牛 
    牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛xxxxxxxxxxxx牛牛牛牛牛牛xxxxxxxxxxxxxx牛牛牛 
    牛牛牛牛牛牛牛牛牛牛牛牛牛牛xxxxxxxxxx牛牛牛牛牛牛牛牛牛xxxxxxxxxxxx牛牛牛 
    牛牛牛牛牛牛牛牛牛牛牛牛牛xxxxxxxxxx牛牛牛牛牛牛牛牛牛牛牛xxxxxxxx牛牛牛牛 
    牛牛牛牛牛牛牛牛牛牛牛牛xxxxxx牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛xxxxxx牛牛牛牛 
    牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛
      

  3.   

    楼上的意见都是对的,给你一段代码线程一
    char buf[1024];
    int len;
    while(1){
       len = GetDataFromCard(buf, 1024);
       if(len>0){
          SendDataToBuffer(buf);
       }
       else{
          Sleep(1);
       }
    }线程二/*处理数据*/
    代码略
      

  4.   

    还有: Sleep(1)是休息大约15ms要用Sleep实现休息大约1ms可以这样int n=0;
    while(1){
       n++;
       if(n%15==0){
          Sleep(1);
       }
    }