論文中的simulation和emulation


如題,作為一名學術研究者,關於simulation和emulation是有必要分清楚的。

先給出一些網上的參考定義:

解釋一:    模擬(Simulation)即選取一個物理的或抽象的系統的某些行為特征,用另一系統來表示它們的過程。模擬技術的高級階段稱為仿真模擬(Emulation)、系統仿真,即用一數據處理系統來全部或部分地模擬某一數據處理系統,以致於模仿的系統能想被模仿的系統一樣接受同樣的數據、執行同樣的程序、獲得同樣的結果。
解釋二:     模擬(Emulation)是試圖模仿一個設備的內部設計;仿真(Simulation)是試圖模仿一個設備的功能。
解釋三:     Emulation:When one system performs in exactly the same way as another, though perhaps not at the same speed. A typical example would be emulation of one computer by ( a program running on) another. You migh use emulation as a replacement for a system whereas you would use a simulation if you just wanted to analyse it and make predictions about it.        Simulation: Attempting to predict aspects of the behaviour of some system by creating an approximate (mathematical) model of it. This can be done by physical modelling, by writing a special-purpose computer program or using a more general simulation package, probably still aimed at a particular kind of simulation (e.g. structural engineering, fluid flow). Typical examples are aricraft flight simulators or electronic circuit simulators. A great many simulation languages exist, e.g. {Simula}

 總結下來就是

simulation是模擬,emulation是仿真。顧名思義,模擬看中是的是輸入與輸出是否滿足要求,並不在乎中間的實現過程。而仿真則更像白盒,它要求必須設計出和系統一致的邏輯過程。

參照這個定義,說的更加直白些,那就是simulation模擬系統的行為功能,emulation模擬系統的運作過程,行為功能的實現可以自定義,但是系統的運作必須符合已知的邏輯。

如果需要給定相互關系的話,那么emulation就包含simulation。講simulation想像成一個一個的功能塊,然后將這些功能塊使用邏輯鏈接起來,形成一套完整的方案,就是emulation。

 

以前的時候經常使用simulation,還不知道有emulation的存在,實在是孤陋寡聞了。不過貌似以前寫的文章也都是涉及一些算法,將其封裝成功能塊執行的,也不涉及一整套大系統的開發。

現在要做的大型仿真,如果自己編寫或者使用一些現有的仿真工具如NS3之類的,整體上應該就算是Emulation了。但是針對自己涉及的那一塊,可能也就以一個模塊的形式添加到現有的軟件系統中,那么這部分應該就算是Simulation了。

以上僅為個人理解。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM