发布于 2010-02-01 06:54:02
(以第一个链接为例)
要复制旧HP计算器的行为,有两个选项:
模拟器试图复制设备的行为。
模拟器试图复制设备的内部工作。
发布于 2010-02-01 05:51:42
这是一个很难明确回答的问题,因为这些术语经常被误用或混淆。
通常,仿真器是特定设备或平台的完全重新实现。仿真器的作用与真正的设备完全一样。例如,NES仿真器实现了CPU、声音芯片、视频输出、控制器信号等,可以转储来自NES城堡的未经修改的代码,然后将产生的图像加载到我们的模拟器中并播放。
仿真器是设备/平台的部分实现,它所做的仅仅是为了自己的目的。例如,iPhone模拟器运行了一个"iPhone应用程序“,该应用程序已经被专门编译成针对x86和Cocoa,而不是真正设备的ARM CPU和Cocoa。然而,我们在模拟器中运行的二进制文件不能在真正的设备上工作。
发布于 2010-02-01 04:28:37
两者都是对象的模型,您有一些控制输入和观察输出的方法。使用仿真器,您希望输出与您要仿真的对象完全相同。使用仿真器,您希望输出的某些属性与对象所产生的类似。
让我举个例子--假设你想做一些系统测试,看看给系统增加一个新的传感器(比如温度计)会对系统产生怎样的影响。你知道,温度计每秒钟发送一条包含测量值的8次信息。
模拟--如果你还没有温度计,但你想测试这个消息率不会超载你的系统,你可以通过附加一个单元来模拟传感器,它每秒钟发送8次随机数。您可以运行任何不依赖传感器发送的实际值的测试。
模拟--假设你有一个非常昂贵的温度计,这个温度计是0.001摄氏度,你想看看你能不能用一个只测量到最近的0.5摄氏度的便宜温度计,你可以用一个昂贵的温度计来模拟便宜的温度计,方法是把读数舍入最近的0.5摄氏度,然后根据温度值进行测试。
https://stackoverflow.com/questions/2174638
复制相似问题