【问题标题】:How to count discarded entities in a FIFO queue using Simulink?如何使用 Simulink 计算 FIFO 队列中丢弃的实体?
【发布时间】:2014-01-29 15:28:06
【问题描述】:

我正在尝试使用 MATLAB 中的 Simulink 对单队列、单服务器仿真进行建模,我最近安装了它,而且我很新。

我创建了一个基于时间的实体生成器(具有指数到达时间)、一个容量为 50 个实体的 FIFO 队列和一个具有指数服务时间的单服务器,如下图所示:

我想知道如何计算已生成但无法进入 FIFO 的实体数量,因为它已满(已达到 50 个实体)并丢弃它们。

【问题讨论】:

  • 这是一个 SimEvents 模型,它是 Simulink 的一个非常专业和小众的应用程序。我认为您不会在 SO 上找到具有 SimEvents 专业知识或经验的人,您最好尝试使用 MATLAB Answers (mathworks.co.uk/matlabcentral/answers)

标签: matlab simulink simevents


【解决方案1】:

这可能不再对您有帮助,但我找到了解决此问题的方法,并认为我会分享它以供将来参考。解决它的方法是使用带有 2 个端口的输出开关模块。将第一个连接到您的 FIFO 队列,将第二个连接到接收器(或任何您希望实体去的地方),然后选择“第一个未阻塞的端口”作为切换标准。图片在这里:http://i.imgur.com/qxmQS4s.png。干杯!

【讨论】:

    猜你喜欢
    • 2013-08-24
    • 2020-03-09
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2014-11-18
    • 2014-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多