主要内容

创建一个离散事件模型

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

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

要直接打开模型而不执行这些步骤,请参见一个简单的排队系统

添加SimEvents模块到模型

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

    首页选项卡上,选择>万博1manbetx仿真软件模型并选择空白模型。将模型保存为DD1.

  2. 打开SimEvents库。

    在MATLAB®命令窗口中,输入

    Simevents.

    主Simevents库窗口显示它包含的块。

  3. 将块添加到模型中。

    从Simevents库中,将这些块拖动到模型。

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

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

    这个示例模型中使用的块

配置块

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

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

  1. 双击实体生成器块。观察到的时期参数设置为1。这意味着块每秒生成新的实体。一个坦克每秒到达车站。

  2. 双击实体服务器块。观察到的服务时间参数设置为1.0。这意味着服务器将花费一秒钟的时间来处理到达该块的每个实体。每个油箱充满一秒钟的时间。

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

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

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

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

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

  6. 双击实体队列块。设置能力参数INF.以无限容量创建队列,然后单击好的

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

    Simevents将源块连接到目标块。如有必要,该软件还将连接线路围绕介入块或线路路由。

  8. 模拟模型。

一个简单的排队系统

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

仿真结果

当仿真运行时,将Simulink万博1manbetx®范围块打开包含绘图的窗口。横轴表示实体从服务器出发的时间,而垂直轴表示已离开服务器的实体总数。

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

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

另请参阅

|||

相关的例子

更多关于