请问有谁用过PCI9111HR的双缓冲模式采集 点击:751 | 回复:1



ffei1981

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 0回
  • 年度积分:0
  • 历史总积分:9
  • 注册:2005年11月15日
发表于:2005-12-12 16:59:00
楼主
用的是ADLINK的PCI9111HR,但是附带的双缓冲例程无法使用,自己编写的也不行,一启动就死机,请问有没有谁用过,项目着急要用,以前又没有经验,还请各位帮忙。主要是下面这段可能有问题
     do {
        do {
             AI_AsyncDblBufferHalfReady(card, &halfReady, &fStop);
        } while (!halfReady&&!fStop);///始终无法检测到halfReady置1跳出循环,不知道到底是什么原因
       AI_AsyncDblBufferTransfer(card, NULL); 
        printf("input 's' to stop!\n");
        scanf("%c",&flag);
        //transfer to file
    if (flag=='s')
            fStop=1;
    
        count += (read_count / 2);
        printf("%d\r", count);
        printf("half is Ready!");
    } while(!fStop);
    AI_AsyncClear(card, &count1);



dunwa

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 4回
  • 年度积分:0
  • 历史总积分:10
  • 注册:2005年11月26日
发表于:2005-12-17 08:44:00
1楼
你设置的缓存是否够大?用PCI config程序将其设为256K,另外Number of scan 要为1024的整数倍,最小为1024

热门招聘
相关主题

官方公众号

智造工程师