小编典典

模拟器还是模拟器?有什么区别?

all

虽然我了解模拟和仿真的一般含义,但我几乎总是对它们感到困惑。假设我创建了一个模仿现有硬件/软件的软件,我应该怎么称呼它?模拟器还是模拟器?

谁能解释一下编程方面的区别?

奖励:这两个术语在英语中有什么区别?(对不起,我不是母语人士:))


阅读 130

收藏
2022-03-08

共1个答案

小编典典

模拟是模仿外部可观察行为以匹配现有目标的过程。仿真机制的内部状态不必准确反映它正在仿真的目标的内部状态。

另一方面,模拟涉及对目标的基本状态进行建模。良好模拟的最终结果是模拟模型将模拟它正在模拟的目标。

理想情况下,您应该能够查看模拟并观察在查看原始目标时也会看到的属性。在实践中,出于性能原因,可能存在一些模拟的捷径——也就是说,模拟的某些内部方面实际上可能是一个模拟。

MAME是一款街机游戏模拟器;Hyperterm 是一个(不是很好的)终端仿真器。无需对街机或终端进行详细建模即可获得所需的模拟行为。

Flight Simulator 是一个模拟器;SPICE 是一个电子模拟器。他们尽可能多地对目标的每个细节进行建模,以代表目标在现实中所做的事情。

编辑:其他回应指出,仿真的目标是能够替代它正在仿真的对象。这是很重要的一点。仿真的重点更多是对目标内部状态的建模——仿真并不一定会导致仿真。特别是,模拟可能比实时运行慢得多。例如,SPICE
不能替代实际的电子电路(即使假设有某种神奇的设备可以将电路完美地连接到 SPICE 仿真。)仿真并不总是导致仿真——

2022-03-08