Create a Discrete-Event System Object
这MATLAB离散事件系统块允许您撰写自定义离散事件系统对象™并将其在simevents中使用®models. To author event-driven entity-flow systems, the block uses discrete-event System object with thematlab.discreteeventsystem
班级,继承和扩展matlab.System
班级。
Methods
这matlab.discreteeventsystem
类提供可让您与离散事件系统的这些元素一起工作的方法:
定义对象实体类型,端口和存储的属性
getEntityPortsImpl
- 定义离散事件系统的输入端口和输出端口getentityStorageimpl
- 定义离散事件系统的实体存储元素getentityTypesimpl
- 定义离散事件系统的实体类型
事件初始化
Setupevents
- 初始化实体生成事件
对象的运行时行为
blocked
— Event action when entity forward fails破坏
- 对实体破坏的事件行动entry
— Event action when entity enters storage element出口
- 实体退出存储之前的事件动作产生
— Event action upon entity creation迭代
- 实体迭代时事件动作modified
- 实体对实体修改的事件动作查找块资源
- 在成功获取资源时指定事件动作。Resourscereled
- 在成功发行资源时指定事件操作。Testentry
— Event action to accept or refuse entitytimer
— Event action when timer completes
While implementing these methods, define entity type, entity storage, create, schedule, and cancel events. Use these functions:
Define entity type
实体类型
— Define entity type
定义实体存储
queuefifo
- 定义首次排名(FIFO)队列存储queueLIFO
— Define last-in last-out (LIFO) queue storagequeueprierity
- 定义优先队列存储queueSysPriority
- 定义系统优先队列存储
创建事件
EventGeratore
——创建实体产生eventeventiterate
- 创建实体迭代事件eventpimer
——创建实体timer event事件
——创建实体forward eventEventDestroy
- 创建实体销毁事件EventStestentry
— Create an event to indicate that the acceptance policy for the storage has changed and the storage retests arriving entitieseventAcquireResource
— Create a resource-acquiring eventEventReleaseresource
- 创建一个事件以发布以前获取的资源(此方法允许部分资源发布)EventReasealLresources
- 创建一个事件,以释放实体获得的所有资源
取消事件
cancelDestroy
— Cancel previously scheduled entity destroy eventCancelforward
— Cancel entity forward event取消
- 取消先前计划的实体生成活动cancelIterate
- 取消先前安排的迭代活动cancelTimer
- 取消以前计划的计时器活动取消Acquireresource
— Cancel previously scheduled resource acquisition event
资源管理
GetResourCenamesimpl
— Define resource pools from which the discrete-event system acquires the resourcesresourceType
- 指定实体类型和指定实体要获取的资源名称eventAcquireResource
— Create a resource-acquiring eventEventReleaseresource
- 创建一个事件以发布以前获取的资源(此方法允许部分资源发布)EventReasealLresources
- 创建一个事件,以释放实体获得的所有资源取消Acquireresource
— Cancel previously scheduled resource acquisition eventresourceSpecification
- 指定资源的类型和数量eventAcquireResource
orEventReleaseresource
requestsinitResourceArray
- 初始化resourceSpecification
数组,代码生成所需资源
— Specify event actions upon successful resource acquisitionResourscereled
- 在成功发行资源时指定事件操作
继承的方法来自matlab.System
班级
继承matlab.discreteeventsystem
class also inherits a subset of thematlab.System
类方法。
系统对象显示标题 |
|
系统对象显示的属性组 |
|
Inactive property status |
|
验证属性值 |
|
可调属性发生变化时的动作 |
|
步骤方法的输入数量 |
|
系统块输入端口的名称 |
|
Number of outputs from step method |
|
系统块输出端口的名称 |
|
离散状态属性值 |
|
初始化系统对象 |
|
重置系统对象状态 |
|
释放资源 |
|
从垫子文件加载系统对象 |
|
Save System object in MAT file |
|
有关系统对象的信息 |
|
输出端口的尺寸 |
|
Data types of output ports |
|
输出端口的复杂性 |
|
离散的状态大小,数据类型和复杂性 |
|
名称显示为块图标 |
|
Query sample time |
有关这些方法的更多信息,请参见自定义simulink的系统对象金宝app。
参考和提取实体
When referencing entity attributes or system properties in a discrete-event System object, use these formats:
Attribute or Property Format 使用权 属性
entity.data。属性_name
Read/write
priority property
entity.sys.priority
Read/write
ID属性
entity.sys.id
只读
If an entity that is a part of aMATLAB离散事件系统block is requested for extraction, the
出口
块的方法是触发的。当。。。的时候出口
方法称为目的地参数设置为提炼
。Seemodified
for entity modification.
也可以看看
matlab.discreteeventsystem
|matlab.System