延时控制问题
问题:每隔20ms采集30ms的信号,怎样编程控制这个时间?有什么好的方法 labview延时很准确。普通延时就可以。 能不能做个LV出来,我用的方法是“已用时间”和30ms比较,大于30则进入延时,这样做会出现这样一个问题,由于程序运行需要时间,和30做比较的通常都是大于30的数值比如30。5,采集时间一长数据就会不准确 本帖最后由 HHHHLLLL 于 2009-2-14 23:11 编辑
你用软件来实现控制采集时间,这个是不准确的,2楼的建议在做ms的时间的采集控制,我觉得是不太被推荐,因为软件延迟是通过CPU时钟分配资源来实现延迟的,而且优先级并不高,当CPU处于繁忙,或者需要处理优先级更高的指令的时候,那个延迟是非常不准确的,所以现在很多的TIMING系统都会用PXI,或者MPU来做,为什么?那是因为它们都是HARDWARE TIMING, 所以应该用硬件上的时间控制为好!如果你的采集卡不支持HARDWARE TIMING,可以使用需要采样的数据大小/采样率=采样时间 来实现"等时间"的伪算法!
页:
[1]