jiaquwl 发表于 2009-2-14 10:24:41

延时控制问题

问题:每隔20ms采集30ms的信号,怎样编程控制这个时间?
有什么好的方法

baby 发表于 2009-2-14 10:29:52

labview延时很准确。普通延时就可以。

jiaquwl 发表于 2009-2-14 11:45:18

能不能做个LV出来,我用的方法是“已用时间”和30ms比较,大于30则进入延时,这样做会出现这样一个问题,由于程序运行需要时间,和30做比较的通常都是大于30的数值比如30。5,采集时间一长数据就会不准确

HHHHLLLL 发表于 2009-2-14 23:09:28

本帖最后由 HHHHLLLL 于 2009-2-14 23:11 编辑

你用软件来实现控制采集时间,这个是不准确的,2楼的建议在做ms的时间的采集控制,我觉得是不太被推荐,因为软件延迟是通过CPU时钟分配资源来实现延迟的,而且优先级并不高,当CPU处于繁忙,或者需要处理优先级更高的指令的时候,那个延迟是非常不准确的,所以现在很多的TIMING系统都会用PXI,或者MPU来做,为什么?那是因为它们都是HARDWARE TIMING, 所以应该用硬件上的时间控制为好!如果你的采集卡不支持HARDWARE TIMING,可以使用需要采样的数据大小/采样率=采样时间 来实现"等时间"的伪算法!
页: [1]
查看完整版本: 延时控制问题