主要内容

建模混合系统-油箱填充

描述

这个例子展示了一个混合系统,包含连续时间和离散事件部分。离散事件部件模型坦克,由实体表示,它们正在排队,需要被填满。每个坦克都有一个“容量”属性。连续时间部分是用积分器建模的装满油箱的过程。当坦克装满时,Hit Crossing块可以检测到该事件,它将生成与该事件对应的消息。生成的消息将触发服务器释放坦克。

模型的结构

模型包括以下组件:

  • 槽发电机:定期生成坦克,每个坦克都有一个任意分配的Capacity属性。

  • 等待队列:等待装满坦克的队列

  • 填补这一罐:服务于坦克并调用Simulink函数万博1manbetx开始填充将坦克的容量属性传递到模型的时间部分。

  • 油箱加注:模拟将每个油箱填满容量的过程

  • 传感器:检测油箱中的加注量何时达到容量,发生此情况时,向模型的离散事件部分发送消息。传感器充当时间段和偶数段之间的桥梁。

  • 处理器:接收传感器生成的消息,并决定从服务器释放哪个坦克。然后调用名为的Simulink函数万博1manbetx释放为特定的坦克生成释放消息。

  • 选择门:接收一个释放信息,作为回应,打开门让特定的坦克通过。

  • 配置演示:设置加油站的加气泵数量,并打开/关闭动画。为了显示动画,请使用1到20之间的气泵编号。

时域和事件域之间的域交叉

SimEvents通过在需要的地方自动插入网关,自动处理跨时间和事件域的任何数据交换。这些位置在模型中用E.在这个模型中,已经在连接到Hit Crossing块的Entity Queue块的输入端口插入了网关,因为它接收到来自模型的时域部分的消息。

结果

标有“填充过程”和“填充后卡车离开”的范围块显示模拟结果。

如果播放动画在中选中复选框配置演示,则会出现一个动画窗口以显示演示。下面是四个气泵的动画截图:

另请参阅

||

相关话题