目前本人正在开发一个数控软件,就是要用计算机控制机床。
现在要在windows系统上开发,要求由计算机产生脉冲,在脉冲之间还要处理数据。
但是windows系统真的可以得到准确的时钟脉冲吗?如果我的系统在后台运行,前台还开着别的软件,那么能否保证我在脉冲之间的处理数据过程完整(他会影响到下一个脉冲)?

解决方案 »

  1.   

    windows2000可以做的,参考SetThreadP....设置线程优先级函数,里面有个参数可以调整计算机为实时,就象死机一样!:)
      

  2.   

    开一个线程,优先级高一点应该可以,而且在WINDOWS中可以做到百万分之一的延时,应该够用了。
    曾经做过USB口的AD,200KHz的速度,没有一点问题,机子的配置也不高。
      

  3.   

    Windows不能算为实时系统,还是用别的系统吧.
      

  4.   

    windows是一个多任务的操作系统,他的实时性不是很好的,在你的系统中如果实时性
    要求很高的话,它是保证不了你的实时性的!所以在很多比较特殊的场合,
    还是用单片机来对付他的实时性,让单片机专门干某件事!多媒体定时器也顶多
    是纳秒级的,这个还要保证系统不是很忙的情况下!
      

  5.   

    我不认为是真实时,我记得windows是伪实时。
      

  6.   

    可以做到先用特殊方法进入0环,抢到时间片就不要放。。最好别调用API函数。。哈哈
      

  7.   

    windows 9x, 2000, nt 从来就不是 Real time os, 用 real time linux or windows CE
      

  8.   

    但是我需要在Windows上编写实时软件,有什么办法啊?这是我的毕业设计!搞不定我就惨了!