主要内容

创建一个离散事件模型

这个例子描述了如何构建一个新的SimEvents®表示离散事件系统的模型。有关离散事件系统的更多信息,请参见Simulink模型中的离散事件仿真.该示例的特点是一个简单的排队系统,卡车到达加油站加满油箱。卡车的油箱由一个实体表示,它以固定的确定速率到达,在队列中等待,并前进到一个服务器,该服务器填满油箱,也以固定的确定速率运行。这种类型的系统在排队表示法中被称为D/D/1排队系统。符号表示确定的到达率、确定的服务率和单个服务器。

该示例展示了如何在SimEvents中执行基本的模型构建任务——向模型添加块和配置块。

要直接打开模型而不执行上述步骤,请参见简易排队系统

添加SimEvents块到模型

  1. 打开一个新的模型窗口。

    首页选项卡上,选择>仿真软件模型并选择空白模型.将模型保存在您的工作文件夹中为dd1

  2. 打开SimEvents库。

    在MATLAB®命令窗口中,输入

    simevents

    主SimEvents库窗口将显示其中包含的块。

  3. 向模型中添加块。

    从SimEvents库中将这些块拖到模型中。

    在模型窗口中,双击并键入范围块。按Enter键添加。

    添加的块表示模拟中的关键过程:生成实体、在队列中存储实体、为实体提供服务以及创建显示相关数据的图表。

    在这个示例模型中使用的块

配置块

在这种情况下,模型中的每个块,dd1,有一个对话框,您可以在其中指定块参数。默认参数值可能适合也可能不适合您的情况,这取决于您的建模需求。

D/D/1排队系统中的两个重要参数是到达率和服务率。这些费率的倒数是连续实体之间的持续时间和每个实体的服务期限。要检查这些持续时间:

  1. 双击实体发电机块。观察到的参数设置为1.这意味着该块每秒钟生成一个新实体。每秒钟就有一辆坦克到达车站。

  2. 双击实体服务器块。观察到的服务时间参数设置为1.0.这意味着服务器要花1秒的时间处理到达块的每个实体。每个容器被装满一秒钟。

    而且服务时间参数具有相同的值,这意味着服务器在创建新实体的同时完成了对实体的服务。

  3. 点击取消在两个对话框中关闭它们而不更改任何参数。

  4. 双击实体服务器块。单击统计数据选项卡,查看该块统计报表的相关参数。选择离开的实体数量,d.点击好吧

    实体服务器块获取标记的信号输出端口d.在模拟过程中,块在这里产生一个输出信号d端口。信号的值是已完成服务并离开服务器的实体的运行计数。

  5. 连接范围块的离开的实体数量,d并显示统计信息(实体的运行计数)。

  6. 双击实体队列块。设置能力参数创建一个无限容量的队列,单击好吧

  7. 如图所示连接块并保存dd1您已经创建的模型。实体路径长度不影响模拟。

    SimEvents将源块连接到目标块。如果有必要,该软件还将连接线绕中间的块或线路由。

  8. 模拟模型。

简易排队系统

打开该示例,研究一个生成、排队、服务和终止实体的简单排队系统。

模拟结果

当模拟运行时,Simulink®范围块将打开包含绘图的窗口。水平轴表示实体离开服务器的时间,而垂直轴表示已经离开服务器的实体的总数。

10个实体在模拟结束时离开服务器

实体离开实体服务器块更新它的输出信号d端口。

另请参阅

|||

相关的例子

更多关于

Baidu
map