你可以在SimEvents中找到实体®模型使用实体找到块该块搜索并查找使用特定资源的实体资源库阻止并通过资源获取者块。
你可以使用实体找到这些应用程序的块。
为供应链建模,以监控易腐物品并更新库存记录。例如,您可以在物品接近到期日时修改其价格。
对计时器进行建模,并根据计时器对产品执行操作。下载188bet金宝搏
模型回忆来自供应链的产品。下载188bet金宝搏修复后,REROUTE召回产品返回供应链。下载188bet金宝搏
这实体找到块帮助您在实体所在的位置查找和检查实体。在本例中,块将查找使用标记的图元资源1
来自资源库块。然后,额外的滤波条件有助于进一步过滤找到的实体。
加一个实体生成器堵塞,资源库堵塞,资源获取者堵塞,实体服务器阻止,以及实体终止符块。
顶部模型表示获得a的实体流资源1
资源。
在里面实体终止符块,输出抵达的实体人数,a统计并连接到范围。
加一个实体找到块输出发现的实体数量统计并将其连接到范围。
默认情况下,该块查找实体资源1
标签。
加上另一个实体生成器阻止并标记它触发实体生成器。将其连接到的输入端口实体找到块在块中,更改实体类型名称到扳机
和实体优先级到100
。
每次触发器实体生成器生成触发器实体时实体找到块被触发以查找实体。
笔记
模型中的实体具有优先级300
触发实体的优先级设置为100
使触发实体在事件日历中具有更高的优先级。这样可以防止在用户找到实体之前终止实体实体找到块。
模拟模型并观察到终止实体的数量是10
,它等于实体找到块每个生成的实体都会获得一个资源1
标记,并且模型中没有实体阻塞。
这实体找到块查找具有资源1
每个生成的触发实体的资源。
在里面实体生成器阻止参数对话框,在生成动作字段,添加此代码。
实体。Attribute1 =兰迪([1,2]);
实体是用随机变量生成的Attribute1
价值1
或2
。
在里面实体找到在“块参数”对话框中,选择额外的过滤条件复选框。添加此代码以替换任何现有代码并设置过滤条件。
匹配= isequal(trigger.attribute1,Entity.Attribute1);
该街区查找获取的实体资源1
当匹配
是真的
。那就是Attribute1
实体的值等于触发器实体Attribute1
价值
在触发器实体生成器中,观察Attribute1
价值是1
。
模拟模型,观察发现的实体数量减少到3.
因为实体与Attribute1
价值2
由附加的匹配条件过滤掉。
触发实体Attribute1
价值是1
. 该块查找获取数据的实体资源1
贴上标签,然后拿到Attribute1
价值1
。
你可以使用实体找到块查找实体并将它们从其位置提取到REROUTE。在这个例子中,3.
在前面的例子中找到的实体将从系统中提取出来并终止。
要打开模型,请参见提取物发现实体示例
。
在里面实体找到在“块参数”对话框中,选择提取找到的实体复选框。
观察到新的输出端口出现在实体找到提取实体的块。
连接输出实体找到block实体终止符1块。
输出提取的实体数,例如来自统计的实体服务器阻止并将其连接到范围。
可视化从服务器提取的实体数。
输出抵达的实体人数,a来自统计的实体终止符1阻止并将其连接到范围。
统计信息用于观察来自系统的发现和提取的实体的数量。
模拟模型。观察到这一点提取的实体数,例如是3.
。
遵守这一点3.
发现实体从中提取实体服务器块和终止在实体终止符1块。
因此7.
实体到达实体终止符模型中的块。
您可以在找到的实体的位置或通过提取更改其属性。
通过输入MATLAB更改发现的实体的属性®代码在onfound动作
田野发现事件行动。有关事件和事件操作的详细信息,请参阅事件和事件操作。
当发现和提取的实体进入、退出或被实体找到块。输入matlab代码项行动
那退出动作
, 和阻止的动作
,在事件行动标签。
你可以触发实体找到使用事件操作阻止。在本例中实体找到块在实体进入时触发实体服务器块通过删除触发器实体生成器并添加实体输出交换机那实体server1.那实体终止符2和范围将块连接到模型并将其连接,如图所示。
要打开模型,请参见触发器实体查找示例
。
在里面实体输出交换机块,设置切换标准到等概率的
。
实体通过实体服务器和实体server1.具有相同概率的块。
更换触发实体生成器块由一个金宝appSimulink功能阻止触发实体找到块。在金宝appSimulink功能块,双击函数签名并输入触发(u)
。
在里面金宝appSimulink功能块,添加消息发送阻止并将其连接到Out1块。
这触发(u)
函数调用生成触发消息以触发实体找到块,每当一个实体进入实体server1.块。
在里面实体服务器街区,在街上项行动字段中,输入此代码。
触发器(双(1));
每个实体条目都调用触发(u)
功能金宝appSimulink功能块触发实体找到块。
在里面实体找到块,选择额外的过滤条件复选框。输入此代码。
匹配= isequal(2,Entity.Attribute1);
找到的实体具有Attribute1
价值2
。
模拟模型。在执行以下操作时,观察显示提取和终止实体的范围:实体找到块由实体条目触发实体服务器块。
你可以使用实体找到块来监视模型中的多个块,以检查或提取实体并修改实体属性。
此示例表示具有防火墙的电子邮件服务器,用于跟踪,监控和丢弃有害的电子邮件在到达用户之前。在模型中,电子邮件通过互联网抵达实体生成器块。在Firewall组件中,根据电子邮件的来源,电子邮件被分为可立即丢弃的有害邮件、可监视的可疑邮件和安全邮件。有害电子邮件被标记为丢失
来自资源库块并从系统中立即丢弃。可疑电子邮件标记为Monitortag.
并在整个系统中跟踪可疑活动。如果检测到可疑活动,电子邮件将在到达用户之前被丢弃。安全电子邮件不会被监控或丢弃。
要打开模型,请参见电子邮件监控示例
。
加一个实体生成器块在块中,设置the实体类型名称到电子邮件
并附加两个属性作为源
和可疑的
与初始值0.
。
加一个实体服务器块在块中,选择事件行动标签,在项行动字段输入此代码。
实体来源=兰迪([1,3]);
这源
属性值是随机生成的,它是1
对于一个可疑的,2
安全,和3.
对于有害的电子邮件来源。
加一个实体输出交换机块在块中,设置the输出端口数到3.
, 这切换标准到从属性
,以及切换属性名称到源
。
加二资源库块并设置他们的资源名称参数到Monitortag.
和丢失
。
添加资源获取者阻止标记的电子邮件进行监视。在块中,选择Monitortag.
作为选定资源。
加上另一个资源获取者阻止标记为即时丢弃的标记电子邮件。在块中,选择丢失
作为选定资源
加一个实体输入开关块在块中,设置the输入端口数到3.
。
加一个实体存储块在块中,选择事件行动标签,在项行动字段输入此代码。
瞬间划痕(1);可疑实体=兰迪([1,2]);
加一个实体队列块在块中,选择事件行动标签,在项行动字段输入此代码。
可疑实体=兰迪([1,2]);
这可疑的
电子邮件的属性在条目中更改。如果可疑的
属性值为2
时,电子邮件被提取并终止。这表示系统中随机观察到的可疑活动。
加上另一个实体服务器块在块中,设置the服务时间价值到3.
,选择事件行动标签,在项行动字段中,输入此代码。
可疑实体=兰迪([1,2]);
加一个实体终止符block labeled Emails Read by User,并连接模型中显示的所有block。
添加金宝appSimulink功能块。
双击函数签名金宝appSimulink功能块并进入instantdiscard(U)
。
双击金宝appSimulink功能块添加消息发送块和一个Out1块。
在父模型中,添加一个实体找到块在块中,设置资源到丢失
并选择提取找到的实体复选框。
任何电子邮件条目都会调用InstantDiscard()
函数并触发实体找到阻止以查找和丢弃有害电子邮件。
加上另一个实体终止符块标记为即时丢弃的电子邮件。
加上另一个实体找到块在块中,设置the资源到Monitortag.
并选择这一点提取找到的实体和额外的过滤条件复选框。在匹配条件字段中,输入此代码。
match=isequal(trigger.Attribute1,entity.可疑);
加上另一个实体生成器块标记实体生成器1。在块中,设置期到5.
, 这实体优先级到100
, 这实体类型名称到扳机
,以及属性初始值到2
。
加上另一个实体终止符块标记为监视和丢弃的电子邮件。连接所有块,如模型所示。
输出抵达的实体人数,a来自所有的统计数据实体终止符块,并将它们连接到范围可视化的块。
将模拟时间增加到50
并模拟模型。监视后立即丢弃或丢弃的电子邮件。
观察过滤后到达用户的邮件。
(可选)可视化模型中的任何块中提取的电子邮件的数量。例如,在电子邮件队列中,选择提取的实体数,例如统计并连接到范围。观察到队列中提取了六个电子邮件。