前提:采集周期是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编辑过]
|