背景:2019年,在我司某部门某承载网相关项目任开发SE。有兄弟项目组,专做通信网络仿真,每年投资数亿美元,虽然产品性能极差(只能仿真6000节点),且消耗资源甚巨(多台32U128G物理机部署),却自以为是,目中无人。遂决心,自己搞一套仿真平台和相关应用出来,一则丰富学识,一则羞辱众人。

  仿真指的是利用模型模仿实际行为进行实验研究。而仿真软件,就是用代码对现实世界中的事物进行建模,并模仿其行为的软件系统。

  仿真软件的应用范围广泛,小到对银行排队叫号的模拟,大到对城市交通、城市通信网络的研究,甚至在军事、航空航天等科技领域也都有仿真软件的身影。

  一个仿真系统,通常由“实体(Entity)”、“事件(Event)”、“活动(Activity)”、“进程(Process)”、“仿真时钟(Simulation Clock)”、“统计计数器(Statistic Counter)”组成,这也叫做仿真系统的基本要素。

  “实体(Entity)”一般包含“临时实体”和“永久实体”。“临时实体”只存在一段时间,由系统外部到达和进入系统。而“永久实体”则是永久驻留在系统内的实体。仿真系统的状态变化就是由实体的状态变化引起的。

  比如在一个通信基站的仿真中,手机等移动终端就是“临时实体”,它们只在基站信号覆盖范围内短暂的停留,而通信基站则是“永久实体”,它不可移动,永久存在于系统中的固定位置。还比如道路交通仿真,车辆和行人是“临时实体”,道路和红绿灯是“永久实体”,等等。

  “事件(Event)”指的是引起系统状态变化的行为。“手机进入基站覆盖范围事件”会引起系统状态的变化:基站由“空闲”,变成了“使用”;“红灯变成绿灯事件”也会引起系统状态变化:车辆由“停止”,变成了“前进”,等等。

  一个系统中往往有许多种事件,事件的发生与某一实体相联系,并可能引起其他事件的发生。仿真模型中必须建立事件表,记录已经发生或者将要发生的事件的类型、时间、关联的实体等属性。

  事件又常分为“离散事件”和“连续事件”,对于二者的区别我们将在下一篇文章详述。

  “活动(Activity)”通常用于表示两个可以区分的事件之间的过程,是实体在两个事件之间保持某一状态的持续过程,它标志着系统状态之间的转移。一般两个相邻且有先后顺序和逻辑关系的事件可以看做一个活动。

  大部分系统靠事件即可驱动,但有时还是需要明确活动,活动并不是必须的。

  比如“红灯变成绿灯事件”和“绿灯变成红灯事件”可以组合成“红绿灯的变化活动”。

  “进程(Process)”由若干个事件和活动组成,它描述了事件和活动之间的逻辑和时序关系。进程是对事件和活动的更高层次抽象,通常代表更粗粒度的现实行为。

  比如“车辆通过红绿灯进程”可以看成是车辆和红绿灯的事件和活动的组合。

  “仿真时钟(Simulation Clock)”用于描述仿真时间的变化。在连续系统中,仿真时间的变化基于仿真时钟步长的确定,比如CPU按固定的步长持续推进时间。在离散事件系统中,引起系统状态变化的事件是随机发生的,因而仿真时钟的步长也是随机的,从一个事件发生时刻推进到另一个事件发生时刻具有跳跃性和随机性。

  “统计计数器(Statistic Counter)”用来记录实体的每一次事件或活动,并对所有的记录进行分析,使得所有的仿真具有相关的统计意义,进而指导现实决策。

  通过以上了解,我们熟悉了仿真的概念和意义,以及仿真系统的基本要素。在我们日后仿真系统的开发设计过程中,将作为重要的参考。

仿真1. 什么是仿真系统相关推荐

  1. matlab进行mppt控制仿真,基于matlab光伏发电系统的MPPT控制与仿真.pdf

    基于matlab光伏发电系统的MPPT控制与仿真 ( ) J.SHANXIAGRIC.UNIV.NaturalScienceEdition ( ) , () 002990 学报 自然科学版 2013 ...

  2. 基于stm32的秒表计时器设计系统Proteus仿真(源码+仿真+全套资料)

    资料编号:126 功能讲解: 采用stm32单片机作为控制器,数码管来显示秒表时间,三个按键作为开始 清零 暂停来控制秒表的计时,秒表可以显示小数点后面一位,最大可以显示999.9s,全套资料齐全:具 ...

  3. 极限环matlab程序,用Matlab仿真噪声激励的FitzHugh-Nagumo系统模型.pdf

    用Matlab仿真噪声激励的FitzHugh-Nagumo系统模型 第29卷第9期 实验室研究与探索 V01.29No.9 2010年9月 RESEARCHANDEXPLORATIONlJVLABOR ...

  4. 工业机器人机械装调维修虚拟仿真实训与考评系统

    工业机器人机械装调维修虚拟仿真实训与考评系统 一.概述 1.工业机器人机械装调维修虚拟仿真实训与考评系统分学习模式.训练模式.考核模式,共计35个实训项目任务,支持<工业机器人基础>< ...

  5. 光伏并网发电系统MATLAB Simulink仿真设计。 该仿真包括电池,BOOST升压电路,单相全桥逆变电路

    光伏并网发电系统MATLAB Simulink仿真设计. 该仿真包括电池,BOOST升压电路,单相全桥逆变电路,电压电流双闭环控制部分:应用MPPT技术,提高光伏发电的利用效率. 采用PI调节方式进行 ...

  6. 计算机仿真的过程,计算机仿真的过程与方法.doc

    <通信系统仿真> 实验报告 姓名杨利刚班级A0811实验室203组号28学号28实验日期实验名称实验一 计算机仿真的过程与方法实验成绩教师签字一.实验目的 1.掌握计算机仿真的一般过程 2 ...

  7. 计算机应用虚拟仿真实验答案,虚拟仿真 实验教学+.ppt

    一 二 三 虚拟仿真实验概述 虚拟仿真实验教学 虚拟仿真实验中心建设 一 二 三 虚拟仿真实验概述 虚拟仿真实验教学 虚拟仿真实验中心建设 随着计算机.互联网等先进技术的迅速发展和大面积普及推广,虚拟 ...

  8. 如何用计算机仿真解决能源危机,计算机仿真技术在安全领域内的应用.pdf

    计算机仿真技术在安全领域内的应用 杨丽丹邵辉 (江苏工业学院环境与安全工程学院,江苏常州213164) 摘要:随着信息技术和计算机技术的发展,安全仿真技术在安全领域发挥着越来越大的 作用.目前,仿真技 ...

  9. 基于stm32单片机的台历日历计时器万年历Proteus仿真(源码+仿真+全套资料)

    资料编号:151 视频讲解: 151-基于stm32单片机的台历日历计时器万年历Proteus仿真(源码+仿真+全套资料) 采用stm32单片机作为主控,LCD屏幕上部分显示电子日历,下半屏幕显示台历 ...

  10. 冶化工业计算机模拟仿真工作,工业仿真,工业三维虚拟仿真技术平台 - 【中视典数字科技】...

    中视典能为工业仿真做些什么 中视典数字科技在业界率先推出应用于专业工业仿真领域的VRP-PHYSICS系统,是目前国内唯一一款适合高端工业仿真的虚拟现实物理系统引擎.自诞生之日起,VRP-PHYSIC ...

最新文章

  1. C语言不用strcmp函数比较字符串大小
  2. Android 自定义的开关按钮——SwitchButton
  3. delphi7下安装TMS component
  4. 玩转springboot2.x之自定义项目内自动配置
  5. poj 1251 Jungle Roads
  6. iOS 日期(NSDate)的常用操作总结
  7. spring中的ioc解决程序的耦合入门
  8. php薪资图表,加薪利器,老板再也不用担心生成图表图片了
  9. java实现网页结构分析列表发现
  10. 关于Hbase手动实现Major Compact的办法
  11. 个人SEO成长指南:该怎么开启你的SEO业务
  12. xtrareport 修改行颜色
  13. 基础实验7-2.1 魔法优惠券 (贪心)
  14. 洛谷P4942 小凯的数字
  15. 使用 PHP-FFMpeg 操作视频/音频文件(转)
  16. python中文件路径怎么写?
  17. 熬夜加班问题总结反思
  18. 大型网站技术架构演进
  19. 11-赵志勇机器学习-DBSCAN聚类
  20. CNN,GAN,AE和VAE概述

热门文章

  1. 文献阅读笔记5——《Composited FishNet: Fish Detection and Species Recognition From Low-Quality ...》
  2. iperf3----网络吞吐量测试工具
  3. 桌面点击右键反应迟钝
  4. 创业公司天使轮、A轮、融资时股权分配
  5. 互动性可视化,打通大数据最后一公里
  6. 2022-2027年中国互联网+短租公寓行业运行态势及未来发展趋势预测报告
  7. FPGA实现FM0编码
  8. 基于STM32开发板实现传感数据采集及wifi上云
  9. 第16章 以太网交换机工作原理(H3CNE)
  10. 企业检具、量具管理系统---可以试用,有需求者留言