主要内容

创建离散事件模型

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

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

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

添加SimEvents模型的块

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

    选项卡,选择>金宝appSimulink模型选择空白模型. 将工作文件夹中的模型另存为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. 双击实体队列块设定容量参数到创建无限容量队列,单击好吧

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

    SimEvents用来连接源块和目的块。如果有必要,软件还可以将连接线绕在中间的块或线周围。

  8. 模拟模型。

简单排队系统

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

模拟结果

当模拟运行时,Simulink金宝app®范围块打开一个包含情节的窗口。横轴表示实体离开服务器的时间,纵轴表示实体离开服务器的总数。

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

在实体离开实体服务器块,块在D端口。

另见

|||

相关实例

更多关于