首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仿真和仿真有什么区别?

仿真和仿真有什么区别?
EN

Stack Overflow用户
提问于 2010-02-01 04:22:00
回答 10查看 114.2K关注 0票数 106

可能重复: 模拟器还是仿真器?有什么关系?

简单易懂地说,这两个术语有什么区别?

[我已经看过了]

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2010-02-01 06:54:02

(以第一个链接为例)

要复制旧HP计算器的行为,有两个选项:

  1. 您编写了绘制计算器显示和键的新程序,当用户单击这些键时,您的程序就会执行旧计算器所做的工作。这是一个模拟器
  2. 您将得到计算器固件的转储,然后编写一个程序来加载固件并按照计算器中的微处理器所做的那样对其进行解释。这是一个模拟器

模拟器试图复制设备的行为。

模拟器试图复制设备的内部工作。

票数 322
EN

Stack Overflow用户

发布于 2010-02-01 05:51:42

这是一个很难明确回答的问题,因为这些术语经常被误用或混淆。

通常,仿真器是特定设备或平台的完全重新实现。仿真器的作用与真正的设备完全一样。例如,NES仿真器实现了CPU、声音芯片、视频输出、控制器信号等,可以转储来自NES城堡的未经修改的代码,然后将产生的图像加载到我们的模拟器中并播放。

仿真器是设备/平台的部分实现,它所做的仅仅是为了自己的目的。例如,iPhone模拟器运行了一个"iPhone应用程序“,该应用程序已经被专门编译成针对x86和Cocoa,而不是真正设备的ARM CPU和Cocoa。然而,我们在模拟器中运行的二进制文件不能在真正的设备上工作。

票数 14
EN

Stack Overflow用户

发布于 2010-02-01 04:28:37

两者都是对象的模型,您有一些控制输入和观察输出的方法。使用仿真器,您希望输出与您要仿真的对象完全相同。使用仿真器,您希望输出的某些属性与对象所产生的类似。

让我举个例子--假设你想做一些系统测试,看看给系统增加一个新的传感器(比如温度计)会对系统产生怎样的影响。你知道,温度计每秒钟发送一条包含测量值的8次信息。

模拟--如果你还没有温度计,但你想测试这个消息率不会超载你的系统,你可以通过附加一个单元来模拟传感器,它每秒钟发送8次随机数。您可以运行任何不依赖传感器发送的实际值的测试。

模拟--假设你有一个非常昂贵的温度计,这个温度计是0.001摄氏度,你想看看你能不能用一个只测量到最近的0.5摄氏度的便宜温度计,你可以用一个昂贵的温度计来模拟便宜的温度计,方法是把读数舍入最近的0.5摄氏度,然后根据温度值进行测试。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2174638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档