产生这种提示的原因大致是:
1. 所用计算机的性能差,速度上不去。
2. 资源(CPU、内存等)被其它应用程序占用。
3. 复杂的电路,特别是复杂的模拟电路,仿真起来是很累CPU的,更无法实现实时仿真。
4. 电路设计中的某些细节上的因素,也会在很大程度上影响到仿真速度。
5. Proteus本身的版本功能升级,也带来资源耗费的增大。例如同样的仿真项目,7.2sp6就比7.4sp3、7.5sp3快得多。
在较简单电路和较小程序的仿真下,是不被觉察到的。
复杂电路和大程序的仿真,需要运算的工作量大到计算机无力应付得过来的情况下,必将显露出来。在老牌赛扬300A机器上表现是这样,在2.4G的新机器上的表现也是如此,只是速度都快了很多罢了。
硬件和程序的软件仿真,和实际硬件及其程序的运行,是完全不同的两码事。实际并不复杂的电路和程序,软件仿真起来,计算机就要经过好大一番折腾,总是要花费比实际更多的时间。所以,总是报告:仿真不能实时地运行。
“Warning:simulation is not running in real time due to excessive cpu load”
这是不言而喻的。即使没有报告,仔细观察,它往往也做不到实时。
恐怕再好的机器也无力做到完全实时。仿真软件版本的差别也是必然的。