模拟器还是模拟器? 有什么不同?
虽然我明白一般的模拟和仿真意味着什么,但我几乎总是对它们感到困惑。 假设我创建了一个模仿现有硬件/软件的软件,我应该怎么称呼它? 模拟器还是模拟器?
任何人都可以解释编程方面的差异吗?
奖金:这两个词在英语上有什么不同? (对不起,我不是母语:))
仿真是模仿可向外观察的行为以匹配现有目标的过程。 仿真机制的内部状态不必准确反映它正在模拟的目标的内部状态。
另一方面,模拟涉及对目标的基础状态进行建模。 良好仿真的最终结果是仿真模型将仿真它正在仿真的目标。
理想情况下,您应该能够查看模拟并观察您在查看原始目标时也会看到的属性。 在实践中,出于性能的原因可能有一些捷径,即模拟的某些内部方面可能实际上是一种仿真。
MAME是街机游戏模拟器; 超级终端是一个(不是很好)的终端模拟器。 没有必要详细模拟街机或终端以获得所需的仿真行为。
飞行模拟器是一个模拟器; SPICE是一个电子模拟器。 他们尽可能地模拟目标的每个细节,以表示目标在现实中的作用。
编辑:其他答复指出,仿真的目标是能够替代它正在仿效的对象。 这是一个重要的观点。 仿真的重点更多的是目标内部状态的建模 - 仿真不一定会导致仿真。 特别是,模拟运行可能比实时慢得多。 例如,SPICE不能替代实际的电子电路(即使假设有某种能将电路完美连接到SPICE仿真的神奇设备)。仿真仿真并不总是导致仿真 -
模拟器可以取代原来的'真正'使用。 模拟器是分析的模型。
虚拟PC模拟PC。
如果一个飞行模拟器可以将你从A运送到B,那么它将是一个飞行模拟器。
仿真器必须始终接近实时运行。 对于并非总是如此的模拟器。 地质模拟可以做1000年/秒或更多。
模拟=用于分析和研究
仿真=用作替代品
模拟器是一种模拟环境,但仿真器是复制原始设备或系统上的使用情况的环境。
模拟器模仿它正在模拟的事物的活动。 它“出现”(根据上下文,很多可以与此“出现”一致)与被模拟的事物相同。 例如,飞行模拟器“出现”是真正的飞行,但它确实将您从一个地方运送到另一个地方。
另一方面,仿真器实际上“ 做 ”了被仿效的事物,并且这样做“似乎也在做同样的事情”。 仿真器可以使用不同的协议集来模拟被仿真的事物,但结果/结果始终与原始对象相同。 例如,EMU8086仿真计算机上的8086微处理器,这显然没有在8086(=不同的协议)上运行,但它给出的输出是真正的8086会给出的。
链接地址: http://www.djcxy.com/p/8925.html上一篇: Simulator or Emulator? What is the difference?
下一篇: How can I get the application's path in a .NET console application?