我有一个采集卡硬件只能接受单次数模转换,1、VB中TIME控件最小1ms,我觉得时间上做不了很高的频率,2、如果信号一直产生,不是就一个死循环吗,机器就死机了吧。
这个功能是不是VB实现不了,我担心。谁能帮帮我,怎么实现。

解决方案 »

  1.   

    使用软件实现,频率都不可能做的太高,同时,windows的定时器精度非常低(虽然说,1ms的定时精度,实际上,一般都会只有15ms,甚至更长时间),一般不能用于信号发生器(除非输出频率非常低),
    不管使用说明语言,都难于实现信号发生器使用硬件实现,是用电脑控制比较合适
      

  2.   

    VB不太适合做这种事情,因为多方面的原因受限,导致效果不是很好,建议用VC开多线程来做,效率会
    高很多。
      

  3.   

    首先、你这个卡肯定是模拟量输出卡,这个卡肯定有驱动程序的,就你说得这个东西是驱动层面的工作。而非VB程序这个属于应用层面的工作。
    其次、底层数据采集其实也是一个数据的读取和转换过程,是需要做一些数据处理的。比如采样,分析,计算,然后再把数据传送到驱动指定的地址区域,以供应用层程序读取。这是一个较为复杂的处理过程。
    最后、很多数据采集卡支持DMA方式,这种方式处理数据采集并不需要占用电脑CPU资源。它会将采集的数据放入数据缓冲区中,二缓冲区是一个FIFO或者队列。应用层程序需要时去读取即可。不需要时,也不用管。