使用队列大小允许创建实体

2视图(30天)
保罗
保罗 2013年2月3日
编辑: 郭天豪2016年4月23日
我有一个制造模式后,有几个队列服务器。我想使用实体的数量在一个特定的队列触发等实体创建即如果20多个实体在队列然后停止喂养更多的原材料库存。
我认为我将使用一个基于事件的实体发电机(或基于时间释放门)和知道如何获得队列大小的队列,但不确定如何使用这个生成函数来释放或创建一个实体。
我可以看到仿真软件有万博1manbetx很多逻辑(如关系操作符)功能,我可以拖,但会认为这非常普遍,Simevents将有自己的街区。
我需要使用逻辑块从仿真软件触发实体创建/释放或有更好的或集成从Sime万博1manbetxvents吗?
谢谢
P
1评论
郭天豪
郭天豪 2016年4月23日
编辑:郭天豪 2016年4月23日
我有几乎同样的问题。现在我觉得我们可以做一个输出端口队列块“块的实体数量,n”。然后使用它。
问题是,我不知道如何触发函数当“实体块数量,n”变成了零
https://uk.mathworks.com/matlabcentral/answers/280589-how-to-determine-whether-a-queue-is-empty-in-simevents-and-do-some-actions-based-on-this-observation

登录置评。

接受的答案

Devdatt小伙子
Devdatt小伙子 2013年2月3日
编辑:Devdatt小伙子 2013年2月3日
如果你可以设置队列的容量是20,那么基于时间的实体生成器,喂养这个队列可以配置为暂停时阻塞。因此当队列中的实体的数量是20,发电机将停止发电,直到数量下降到19日,在这种情况下,它将生成一个等等。所以你不需要任何逻辑块。只是将发电机连接到队列和SimEvents将为你做剩下的。
然而,如果你需要队列容量超过阈值或如果你的阈值(20)在仿真基于某些标准不同,那么最好的办法就是使用仿真软件的逻辑块。万博1manbetx
3评论
保罗
保罗 2013年2月4日
谢谢你的澄清。在这种情况下,有两个队列和服务器之间的点。

登录置评。

更多的答案(0)

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!