主要内容

离散事件系统对象

使用。实现一个离散事件系统对象™MATLAB离散事件系统

您可以扩展SimEvents的现有功能®通过编写新的块来建模SimEvents内置解决方案中没有提供的行为。要在SimEvents模型中创建自定义功能,可以使用MATLAB离散事件系统块,它允许你实现一个用MATLAB编写的离散事件系统对象®语言。

要实现自定义离散事件System对象,请继承matlab。DiscreteEventSystem类。将System对象链接到SimEvents模型MATLAB离散事件系统块。链接MATLAB离散事件系统块在模拟期间显示所需的自定义行为。

MATLAB离散事件系统 MATLAB离散事件系统

matlab。DiscreteEventSystem 离散事件系统对象的基类

方法

全部展开

eventAcquireResource 创建资源获取事件
eventDestroy 创建实体销毁事件
eventForward 创建实体转发事件
eventGenerate 创建实体生成事件
eventIterate 创建实体迭代事件
eventReleaseResource 创建一个事件来释放先前获得的资源
eventReleaseAllResources 创建一个事件来释放实体获得的所有资源
eventTestEntry 创建一个事件,以指示存储的接受策略已更改,存储将重新测试到达的实体
eventTimer 创建实体定时器事件
initEventArray 数组初始化事件
initResourceArray 初始化资源说明数组
阻塞 实体转发失败时的事件动作
摧毁 实体销毁时的事件动作
条目 实体进入存储元素时的事件动作
退出 实体退出存储之前的事件操作
生成 创建实体时的事件动作
迭代 实体迭代时的事件动作
修改 实体查找块修改实体时的事件操作
resourceAcquired 成功获取资源后的事件动作
resourceReleased 成功释放资源时的事件动作
testEntry 事件动作接受或拒绝实体
计时器 计时器完成时的事件动作
cancelAcquireResource 取消先前计划的资源获取事件
cancelDestroy 取消先前计划的实体销毁事件
cancelForward 取消先前预定的转发事件
cancelGenerate 取消先前计划的实体生成事件
cancelIterate 取消先前计划的迭代事件
cancelTimer 取消先前预定的计时器事件
entityType 定义实体类型
getEntityPortsImpl 定义离散事件系统的输入端口和输出端口
getEntityStorageImpl 定义离散事件系统的实体存储元素
getEntityTypesImpl 定义离散事件系统的实体类型
getResourceNamesImpl 定义获取资源的资源池
queueFIFO 定义先进先出(FIFO)队列存储
queueLIFO 定义后进后出(LIFO)队列存储
queuePriority 定义优先级队列存储
queueSysPriority 定义系统优先级队列存储
resourceSpecification 为资源获取或资源释放事件创建规范
resourceType 指定实体要获取的实体类型和资源名称
setupEvents 初始化实体生成事件

主题

通用设计模式

SimEvents库提供了可以在建模时引用的设计模式。

使用MATLAB离散事件系统块创建自定义块

通过定义实体类型、端口、存储和事件,创建离散事件系统对象。

创建离散事件系统对象

使用matlab。DiscreteEventSystem类来实现离散事件System对象。

生成MATLAB离散事件系统块的代码

配置MATLAB离散事件系统块。

使用事件和事件动作自定义离散事件系统行为

在自定义离散事件系统中定义和处理事件。

从MATL金宝appAB离散事件系统块调用Simulink函数

调用模型金宝app®函数从一个MATLAB离散事件系统块。

利用MATLAB离散事件系统和数据存储内存块进行资源调度

这个例子展示了如何使用MATLAB离散事件系统块和数据存储内存块之间的数据交换来建模资源调度。

特色的例子