主要内容

resourceAcquired

类:matlab.DiscreteEventSystem
包:matlab

事件动作资源收购成功

自从R2019a

语法

(实体、事件,着干活,…)= resourceAcquired (obj,存储,实体,资源,标签,三机一体,。。。)

描述

(实体,事件,着干活,……)= resourceAcquired (obj,存储,实体,资源,标签,三机一体,……)离散事件系统的指定事件动作对象™在成功收购资源。资源获取成功只有在所有指定的资源。

输入参数

全部展开

离散事件系统对象。

存储元素的索引。

实体获得资源。实体有这些字段:

  • sys(MATLAB结构)组成的:

    • id()——实体的ID

    • 优先级()- - -实体优先

  • 数据——实体数据

结构数组指定的资源。

标记当前执行资源的收购活动。

第一个数据输入。

输出参数

全部展开

实体获取资源。

事件调度。使用matlab.DiscreteEventSystem类方法来创建事件。每个事件都有这些字段:

  • 类型(特征向量)- - -类型的事件

  • 延迟()- - -前延迟事件

  • 优先级()- - -事件的优先级

  • 存储()- - -存储元素的索引

  • 标签(特征向量)- - -事件标记

  • 位置(MATLAB结构)——源或目标(见)

第一个数据输出。

例子

在资源获取事件动作

假设一个实体获得资源预定成功eventAcquireResource和这个事件的标记MyResourceAcquireEvent。那么这个收购调用resourceAcquired方法提出实体到输出。

函数(实体、事件)=条目(obj、存储实体,源)%在入口处,收购Resource1类型的一个资源。resRequest = obj.resourceSpecification (“Resource1”1);事件= obj.eventAcquireResource (resRequest,“MyResourceAcquireEvent”);结束函数(实体、事件)= resourceAcquired (obj、存储、实体、资源标签)%资源收购后,提出了实体到输出。事件= obj.eventForward (“输出”0.0、存储);结束

自定义资源收购方

这个例子展示了如何使用资源管理方法来创建一个自定义实体存储块从指定哪些实体获取资源资源池块。

假设你管理一个工厂生产零部件从两个不同的材料,材料1和材料2,履行订单。后产生的一部分,是评估的质量保证。

质量控制的两个测试方法是:

  • 测试1从材料用于生产部分1

  • 测试2是用于零件生产材料2

生产阶段后,部分是根据他们的材料标记应用正确的测试。

有关更多信息,请参见创建一个自定义资源收购者

classdefCustomBlockAcquireResources < matlab.DiscreteEventSystem%定义资源获取块的例子。方法(访问=保护)函数num = getNumInputsImpl (obj) num = 1;结束函数num = getNumOutputsImpl (obj) num = 1;结束函数entityTypes = getEntityTypesImpl (obj) entityTypes (1) = obj.entityType (“部分”);结束函数(输入、输出)= getEntityPortsImpl (obj)输入= {“部分”};输出= {“部分”};结束函数[storageSpec, I, O] = getEntityStorageImpl (obj) storageSpec (1) = obj.queueFIFO (“部分”1);I = 1;O = 1;结束函数resNames = getResourceNamesImpl (obj)%定义资源的名称。resNames = obj.resourceType (“部分”,{“Test1”,“Test2”});结束结束方法函数(实体、事件)=条目(obj、存储实体,源)%在实体条目,获取指定的资源池。如果entity.data。测试= = 1%如果Material1实体产生Test1请求。resReq = obj.resourceSpecification (“Test1”1);其他的%如果Material2实体产生Test2请求。resReq = obj.resourceSpecification (“Test2”1);结束%获得相应的资源池。事件= obj.eventAcquireResource (resReq,“TestTag”);结束函数(实体、事件)= resourceAcquired (obj、存储、实体、资源标签)%资源收购后,提出了实体到输出。事件= obj.eventForward (“输出”0.0、存储);结束结束结束

版本历史

介绍了R2019a