我的理解是,Windows是不确定的,在使用它进行数据采集时可能会遇到麻烦。使用32位总线和双核,是否可以使用内联asm来处理Visual Studio2005中的中断,或者至少设置某种标志以在时间上保持一致,并且抖动很小?
走RTOS(实时操作系统)的方向:在内核模式下编程的Windows CE对我们来说可能太昂贵了。
发布于 2011-09-26 21:12:07
针对Windows的实时解决方案(如LabVIEW Real-time或RTX )很昂贵;独立的RTOS通常会更便宜(甚至是免费的),但如果您还需要Windows的功能,您可能就不会再前进了。
如果成本很重要,您可以在虚拟机中运行免费或低成本的RTOS。虽然在RTOS和Windows之间没有硬件访问上的协作,也没有直接的通信机制(我想您可以在虚拟(或真实)网络上使用TCP/IP ),但这是可行的。
另一种方案是在独立的硬件(例如微控制器开发板或单板机)上执行实时数据采集,并通过USB或TCP/IP与Windows进行通信。有可能以这种方式将定时抖动降低到微秒级或更好。
发布于 2011-09-26 07:56:39
Windows有第三方实时扩展。例如,参见http://msdn.microsoft.com/en-us/library/ms838340(v=winembedded.5).aspx。
发布于 2011-09-26 22:23:42
Windows不是RTOS,所以没有神奇的答案。然而,您可以做一些事情来使系统更加“实时友好”。
https://stackoverflow.com/questions/7549402
复制相似问题