主要内容

离散事件系统对象

使用离散事件系统对象™使用MATLAB离散事件系统堵塞

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

要实现自定义离散事件系统对象,继承matlab.discreteeventsystem.班级。使用a将系统对象链接到SimEvents模型MATLAB离散事件系统堵塞。链接MATLAB离散事件系统块在模拟期间显示所需的自定义行为。

MATLAB离散事件系统 马铃薯离散事件系统

班级

matlab.discreteeventsystem. 离散事件系统对象的基类

方法

展开全部

eventAcquireResource 创建资源获取事件
EventDestroy. 创建实体毁灭事件
事实前 创建实体转发事件
赛事 创建实体生成事件
eventiterate. 创建实体迭代事件
EventReleAseresource. 创建一个事件以释放以前获取的资源
EventReleAleLresources. 创建一个事件以释放实体获取的所有资源
EventTestentry. 创建一个事件以指示存储的验收策略已更改,并且存储重新测试到达实体
Eventtimer. 创建实体计时器事件
initeventarray 数组初始化事件
initResourceArray 初始化资源说明数组
阻塞 当实体前进失败时,事件操作
破坏 在实体破坏时的事件行动
条目 实体进入存储元素时的事件动作
出口 实体退出存储前的事件操作
产生 创建实体时的事件动作
迭代 当实体迭代时,事件操作
修改 实体修改的事件动作由实体查找块
resourceacquired. 成功获取资源后的事件动作
resourcereleas 成功释放资源时的事件动作
试验室 事件动作接受或拒绝实体
计时器 计时器完成时的事件操作
CANCELACQUIRERESOURCE. 取消先前计划的资源获取事件
cancelDestroy 取消先前计划的实体销毁事件
坎卡沃沃 取消先前预定的转发事件
CANCLEGANEDE. 取消以前计划的实体生成事件
cancelIterate 取消以前计划的迭代事件
cancelTimer 取消以前计划的计时器事件
entitytype. 定义实体类型
getEntityPortsImpl 定义离散事件系统的输入端口和输出端口
GetEnterityStorageimpl. 定义离散事件系统的实体存储元素
GetEntityTypesimpl. 定义独立事件系统的实体类型
getresourcenamesimpl. 定义从中获取资源的资源池
queuefifo. 定义先进先出(FIFO)队列存储
queueLIFO 定义最后一次(LIFO)队列存储
QueuePriority. 定义优先级队列存储
queueSysPriority 定义系统优先级队列存储
resourceSpecification 为资源采集或资源发布事件创建规范
resourceType 指定要由指定实体获取的资源类型和资源的名称
setupevents. 初始化实体生成事件

话题

通用设计模式

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

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

作者通过定义实体类型,端口,存储和事件来分散事件系统对象。

创建离散事件系统对象

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

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

配置MATLAB离散事件系统堵塞。

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

定义并使用自定义离散事件系统中的事件。

从Matl金宝appab离散事件系统块致电Simulink功能

致电Sim金宝appulink.®函数从一个MATLAB离散事件系统块。

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

此示例显示如何使用MATLAB离散事件系统块与数据存储存储块之间的数据交换来建立资源调度。

特色例子