程序采集时出现一个匪夷所思的错误
前提:采集周期是1ms程序运行时出现如下2中情况:
1、如果在程序运行前把“开始采样”按钮置为“True”,则直接进入波形采集部分,采集到的波形正确,没误差,设置采集2秒,采集到的数据就是2秒即2000个数据
2、如果按照默认状态“开始采样”按钮应为“False”,则程序一直执行“False”即一直执行空循环,此时再点“开始采样”采集到的数据就出问题了,假设采集时间长度为2秒;如果空循环时间为x秒(x在0--4秒之间),则实际wave graph显示采集到的是x+2秒,即实际2秒采到的数据前有x秒的数据为0伏,然后才是实际要采集的电压数据;如果空循环在4秒以上,那么x约等于4秒
针对第2种情况出现的问题,我对程序进行了仔细分析,问题出在“True”里面的采集循环里,while循环的 Loop Tunnel里外输出数据量存在问题,本来2秒后Loop Tunnel应该输出2000个数据,但实际上却多出了许多莫名其妙的0付电压数据
按照正常思维,如果是上述第2种情况时,采集到的结果应该和第1种一样,但实际结果是错误的
问题不知道出在哪里。。。。
[此贴子已经被作者于2006-6-1 14:36:15编辑过]
<P>程序怎么传不上来呢?</P>
<P>程序保存到<a href="mailto:cpubbs_labview@163.com" target="_blank" >cpubbs_labview@163.com</A>里的已发送邮箱里了,发信的主题和帖子主题一样</P>
<P>邮箱密码:labview</P> 可以上传的兄弟,要压缩一下,然后浏览文件,选好文件后要点击一下右边的上传按钮! 兄弟,你把后面板的灯点亮,看看它的数据流,你就会很清楚了,我直观上看上去应该是相同才对,但我这里缺少一个PCI什么的VI,你可以直接调试,能很容易看的!我现在没有办法给你调试! <P>我用灯泡看了,数据流显示正确,但是把灯泡关掉后实际运行后还是不对</P>
<P>我和另一朋友研究了一个上午,就是找不到问题所在。。。。</P>
<P>感觉有点像是编译时的临时数据缓存出问题了,但这个是无法观测的</P> <P>哪你初始化的时候把一些参数清零一下试试,比如说那个数组或GRAPH!</P>
页:
[1]