安排超时块解决方案

14日视图(30天)
扎克Anthis
扎克Anthis 2019年12月3日
我怎么能预设阈值基于属性的实体(例如,耐心)同时保持项早期离开FIFO队列SimEvents r2019b吗?

答案(2)

Abdolkarim穆罕默
Abdolkarim穆罕默 2020年5月28日
SImEvent AFAIK你不能实现它的默认的街区。你需要的是一个定制的FIFO队列,并只能使用MATLAB离散事件系统(md)。这个块允许您以编程方式定义定制队列。
你的医学需要两个输入端口,两个存储,和一个输出。你的客户(实体的两个属性 WaitingTime EntryTime )到达第一个存储和存储在存储1一个FIFO的布局。耐心更新事件(实体)到达第二个输入端口。他们调用一个事件来遍历存储1中的现有实体(使用方法 obj.eventIterate )。你定义一个事件动作方法迭代(说, CustomerIterate 在obj)调用。eventIterate和分配新值的属性 WaitingTime 。新 WaitingTime 计算减去 EntryTime 从目前的仿真时间。为了得到当前的仿真时间,您需要创建一个模型函数有一个数字时钟。万博1manbetx你必须declate这个模型函数使用万博1manbetx get万博1manbetxSimulinkFunctionNamesImpl 方法。

丹·埃尔南德斯
丹·埃尔南德斯 2021年1月26日
你好,我是给我自己的这一个。 记住这种方法喂食是一个黑客
替代离散事件系统可以使用实体找到块发现和提取实体后花了一组在一块的时间。这是一个变化的 发现和提取模式 。见下文。
本质上,您可以使用模式记录在创建一个实体时的时间戳(发电机输入事件动作的实体)。第二个属性可用于定义“耐心”(一个实体愿意等多久在某块)。然后,我们不断地监控实体和减去当前仿真时间创建时间戳,如果该值大于耐心我们提取实体属性。请参阅下面的模型。
在实体发电机我们有:
我们资源收购方连接到发电机然后加上实体服务器和终结者。
我们添加一个资源池,设置为默认。然后加入另一个实体生成器和我们称之为触发实体生成器。在这里我们继续 1, 和改变实体类型 触发
我们将触发实体发电机连接到实体找到块,和蜱虫的选项 提取发现实体 额外的筛选条件。
额外的过滤条件,你会写
最后一点,是添加时间戳函数本身,这可以用一个仿真软件的功能。万博1manbetx只是看到 这里的模式
我希望有帮助。

s manbetx 845

社区寻宝

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

开始狩猎!