產生這種提示的原因大致是:
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”
這是不言而喻的。即使沒有報告,仔細觀察,它往往也做不到實時。
恐怕再好的機器也無力做到完全實時。仿真軟件版本的差別也是必然的。