转载地址:http://blog.sina.com.cn/s/blog_5396775a0100q862.html
模拟与仿真大家常常在谈,似乎对其区别也略知一二,但叫真起来就说不清楚了。查阅几个有代表性的观点共享。当然了,就算交作业了。哈哈
观点1:
模拟:simulation,仿真:simulation。
模拟是以模型为基础的拟合,仿真是以功能为基础的效仿。
观点2:http://blogold.chinaunix.net/u1/45052/showart_472785.html
模拟:simulation,仿真:emulation。
simulation是模拟出原系统的一个抽象模型,而不需要真的去做真实系统要做的事情。因此它其实不具备真实系统的功能,只是当某一功能执行时,通常不必输出功能执行的结果,只是在simulator中记录下由此引发的状态变化。因此它通常用于设计初期的模型验证。
emulation则更进一步,要真正地去做所有真实系统能做的事情,只不过做的“过程”不同,它一般用于处理兼容性问题和在资源有限的条件下完成系统原型的实现。
如果把真实系统比作一个人的话,simulator就是这个人的一幅肖像画,而emulator则是这个人的一个克隆人。
simulation是用软件实现,emulation要涉及到硬件实现的部分。
观点3:
http://www.cn-cuckoo.com/2009/12/08/emulator-and-simulator-1300.html
仿真器:emulator,模拟器:simulator
仿真器,指的是几乎能够百分之百地模拟某硬件或软件系统的全部特性、行为的装置或程序。
模拟器,指的是仿照真实的硬件、软件、环境、条件,能够在某种程度上再现这些硬件、软件、环境、条件的装置或程序。
仿真是尽可能做到全方位的模拟,而且力求逼真,有点欲将原型或模仿对象取而代之的味道。仿真更具体,接近实物(也有说接近硬件的,但肯定不局限于硬件)。
模拟只是表面上做做样子,不会有真实的过程发生;但能够给出反馈,多用于研究和培训。模拟更抽象,侧重建模。
模拟不够“真实”,而仿真非常接近“真实”。