整个程序为一个状态机,图1为其中一个分支,程序中总共有五个与该分支几乎相同的
分支,用以控制电机速度,加速或者减速。图2为采集程序,其中的for循环是逐点中
值滤波VI。
现在程序的问题症状为,
1.在程序运行时,会偶尔随机在这五个分支中程序陷入死循环,但有时候也会很正常
的运行完整个程序。其它分支都没有问题,有个老师说看是否是这个分支又有AO又有AI,冲突所致。个人认为应该不存在这样的问题。
2.对i创建显示控件,发现每次出问题前都已循环两次。
3.陷入死循环时赋给循环停止的值为false,且并未赋值给“停止采集”,说明循环仍
在进行。界面上的值不再实时显示,而是保持死循环之前的值不变。
4.MADSOFT为采集程序,用以采集12个通道的值。我在里面用了逐点中值滤波,不知道
是否这个中值滤波引发了程序的问题。
请各位帮忙诊断一下倒底问题出在哪里,或者给些有关于如何去找出问题的建议,,谢谢了。
找了一个星期了也没有找出问题所在,头大,,