SimEvents®将离散事件系统建模集成到Simulink中万博1manbetx®基于时间的框架。在基于时间的系统中,信号根据模拟时钟改变值,并且状态更新与时间同步发生。相反,在离散事件或基于事件的系统中,状态转换依赖于称为事件.
假设您想要测量在繁忙的加油站,汽车排队等待加油的平均时间。假设你还想通过解微分方程来模拟汽车的运动。你可以结合使用基于时间的模拟和离散事件模拟,其中:
基于时间的方面控制汽车轨迹的细节
离散事件方面控制排队行为
在Simu万博1manbetxlink模型中,通常通过从SimEvents块库添加各种块(如生成器、队列和服务器)来构建离散事件系统。这些块适用于生成和处理实体,这些实体是感兴趣的离散项的抽象。实体的示例包括到达加油站的车辆、通信网络中的数据包、跑道上的飞机或信号系统中的列车。异步事件通过系统模型与实体属性中的运动和更改相对应,它们更新基础系统的状态。状态的示例是服务器中实体的队列长度或服务时间。
此SimEvents模型表示一个简单的排队系统,该系统生成感兴趣的实体并按指定顺序对它们进行排队,为它们提供服务以更改它们的属性,并终止它们以表示它们离开队列。要了解如何构建此模型,请参见创建离散事件模型.
这个实体发电机块用于生成具有固定或随机代际时间的实体。这个实体队列块根据指定的顺序对实体进行排队。这个实体服务器在一段时间内阻止服务实体。这些实体通过边界线离开边界线实体终止符块
这个参见示例CAN总线该模型为研究汽车防抱死制动系统(ABS)中的通信延迟提供了一个场景。系统在部件之间使用控制区域网络(CAN)通信。该模型展示了一个分布式系统的重载网络。
该模型研究了ABS控制器和车辆在理想条件下以及存在噪声时的通信延迟。
CAN ID:5子系统由SimEvents库块组成,这些库块为传输中的缓冲区、消息队列和用于通信的复制消息建模。
该模型用于分析通信延迟对滑动值随时间的影响。滑动值为0
当车轮速度和车速相等时。滑动值为1.
当车轮完全锁定时。理想的滑移值为0.2
.
左边的图表示理想情况下的滑移,右边的图表示噪声存在时的滑移。该模型检测到滑移性能的下降,并通过CAN消息的重新优先级来解决问题。
有关模型的更多信息,请参见通信延迟对ABS控制系统的影响.
在Simulink模型中,一个或多个离散事件系统可以与基于时间的系统共存。万博1manbetx这种共存有利于复杂混合系统的模拟。您可以将信号从基于时间的组件/系统传递到离散事件组件/使用SimEvents块建模的系统。基于时间和事件的建模组合促进了大型系统的仿真,这些大型系统包含来自多个环境的较小子系统。大型系统的一个例子是对连续时间系统进行物理建模,例如通过建模为离散事件系统的通道进行通信的电气系统。在对万博1manbetx基于事件的流程建模时,Simulink模型还可以包含一个完全离散的事件系统,其中没有基于时间的组件。这些系统在代表物流和制造系统的模型中很常见。
这个seExampleTankFilling该模型结合了基于时间和基于事件的建模来表示排队在加油站加油的车辆。
SimEvents部分是模型的扩展一个简单的排队系统并对车辆油箱的流量进行建模。油箱生成、排队和维修以进行加注。Simulink部分对油箱加注的逻辑进行建模。当油箱加注到最大容量时,会检测到油箱加注过程的完成,并向SimEvents部分发送一条消息,以打开释放油箱的门。万博1manbetx有关更多信息,请参阅你看,混合系统建模-油箱加注.