Beide sind Modelle eines Objekts, bei dem Sie Mittel zur Steuerung von Eingaben und zur Beobachtung von Ausgaben haben.
Der wesentliche Unterschied ist, dass:
- Mit einem Emulator möchten Sie, dass die Ausgabe genau dem entspricht, was das Objekt, das Sie emulieren, produzieren würde.
- Bei einem Simulator möchten Sie, dass bestimmte Eigenschaften Ihrer Ausgabe ähnlich sind zu dem, was das Objekt produzieren würde.
Lassen Sie mich ein Beispiel geben -- nehmen wir an, Sie möchten einige Systemtests durchführen, um zu sehen, wie sich das Hinzufügen eines neuen Sensors (wie eines Thermometers) auf ein System auswirken würde. Sie wissen, dass das Thermometer alle 8 Mal pro Sekunde eine Nachricht mit seiner Messung sendet.
Simulation -- wenn Sie das Thermometer noch nicht haben, aber testen möchten, ob diese Nachrichtenrate Ihr System nicht überlastet, können Sie den Sensor simulieren, indem Sie eine Einheit anschließen, die achtmal pro Sekunde eine Zufallszahl sendet. Sie können Tests durchführen, die nicht auf den tatsächlichen Wert angewiesen sind, den der Sensor sendet.
Emulation -- nehmen wir an, Sie haben ein sehr teures Thermometer, das auf 0,001 °C misst, und möchten sehen, ob Sie mit einem günstigeren Thermometer auskommen, das nur auf die nächste 0,5 °C misst. Sie können das billigere Thermometer emulieren, indem Sie ein teures Thermometer verwenden und dann den Wert auf die nächstgelegene 0,5 °C runden und Tests durchführen, die von den Temperaturwerten abhängen.
Beachten Sie, dass Simulationen auch zur Vorhersage oder zur Vorhersage des Verhaltens verwendet werden können. Simulationen der Finite-Elemente-Analyse finden in vielen Anwendungen Anwendung, einschließlich Wettervorhersagen und virtuelle Windkanäle.
Die Definitionen der Begriffe:
- Emulation -- übertreffen oder genau entsprechen
- Simulation -- im Aussehen oder Charakter imitieren