现在你要做的和我现在进行的项目类似,我现在遇到了很多的问题。
特别是Windows实时性难以解决,定时线程经常受系统的干扰如鼠标,键盘等干扰。将线程优先级设的很高,时间准了,但界面几乎不反应。所以是否选用Windows做操作系统要慎重考虑啊。不过我用的是win2000,从实验结果上看用win98系列的操作系统效果要好一些。用运动控制卡做随动,必须用开放性很强的卡才能做到。我把采样周期设为5ms,已经是比较低了,从采样来的数据用MATLAB分析,仍然有丢拍的情况下存在。在win98下10s内丢拍次数少于10次。而在2000下比较严重。我查了一下MSDN,微软的建议是使用第三方软件VenturCom的RTX(Real Time Extension,能实现硬件实时,且能绕过驱动程序操纵硬件)。不过听说这软件很贵的。执行跟踪时电机嗡嗡响,现在也没办法,已经肯定是实时性不够的原因。希望兄弟能给个好的解决办法。