<>问:我现在在用LABVIEW及研华PCL-812PG板卡进行压力控制的实验,程序运行和控制都没有问题。
但是最为头疼的是,程序定时不准。我想每秒采集并记录1000个点(这个速率不算高),当在WHILE循环中不使用Wait Until Next ms Multiple节点时,从记录的文件中发现每秒记录的点数超过1000个,而使用了Wait Until Next ms Multiple(时间设定为1ms)后,又发现文件中每秒记录的点数不到1000个。而且在两种情况下不同时刻每秒记录的点数经常变化的,这样影响到我利用这些记录的数据对系统进行一些分析。不知有没有办法解决LABVIEW中定时的问题。
这种定时是不是要在数据采集卡中实现,而LABVIEW只负责数据的记录,但进行控制也要考虑到实时性。因为我的板卡中中断方式和DMA方式有些问题,所以我什么也没有设置,估计应该用的是查询方式采集数据,是不是这里影响我采集数据的准确性?
还盼哪位高人、大侠指点迷津!谢谢!</P>
<>答:采样率应该是对硬件的时钟进行设置,软件设置的时钟通常是很不准确的,windows下时钟的定时精度一般在1ms左右。所以你做好通过板卡的时钟来定时,用中断或DMA方式进行数据传输。</P>
<>答:
谢谢斑竹,我试着用中断方式或DMA方式。</P>