主要内容

创建一个离散事件系统对象

MATLAB离散事件系统块允许您编写一个自定义的离散事件系统对象在SimEvents™和使用它®模型。编写事件驱动entity-flow系统,阻止使用离散事件系统对象的matlab.DiscreteEventSystem类,它继承和扩展了matlab.System类。

方法

matlab.DiscreteEventSystem类提供了方法,让您使用这些元素的离散事件系统:

  • 定义属性的对象实体类型、港口、和存储

  • 初始化事件

  • 对象的运行时行为

    • 阻塞——事件动作当实体失败

    • 摧毁——事件动作在实体的破坏

    • 条目——事件动作当实体进入存储元素

    • 退出——事件动作之前实体退出存储

    • 生成——在实体创建事件动作

    • 迭代——事件动作当实体迭代

    • 修改对实体修改的实体——事件动作找到块

    • resourceAcquired——指定事件动作资源收购成功。

    • resourceReleased——指定事件动作成功释放资源。

    • testEntry——事件动作接受或拒绝的实体

    • 计时器——事件动作当定时器完成

而实现这些方法,定义实体类型、实体存储,创建、时间表,并取消事件。使用这些函数:

继承的方法matlab.System

继承matlab.DiscreteEventSystem类还继承的一个子集matlab.System类方法。

getHeaderImpl

头系统对象显示

getPropertyGroupsImpl

房地产集团系统对象显示

isInactivePropertyImpl

不活跃的财产状况

validatePropertiesImpl

验证属性值

processTunedPropertiesImpl

行动时可调特性变化

getNumInputsImpl

数量的输入方法

getInputNamesImpl

系统块输入端口的名称

getNumOutputsImpl

步骤的输出方法

getOutputNamesImpl

系统块输出端口的名称

getDiscreteStateImpl

离散状态属性值

setupImpl

初始化系统对象

resetImpl

重置系统对象状态

releaseImpl

释放资源

loadObjectImpl

负载从垫子上文件系统对象

saveObjectImpl

保存在垫子上文件系统对象

infoImpl

信息系统对象

getOutputSizeImpl

大小的输出端口

getOutputDataTypeImpl

数据类型的输出端口

isOutputComplexImpl

输出端口的复杂性

getDiscreteStateSpecificationImpl

离散状态大小、数据类型和复杂性

getIconImpl

名字显示为图标

getSampleTime

查询样品时间

关于这些方法的更多信息,请参阅定制系统对象模型万博1manbetx

参考和提取实体

  1. 当引用实体属性或系统属性离散事件系统中对象,使用这些格式:

    属性或属性 格式 访问

    属性

    entity.data。attribute_name

    读/写

    优先级属性

    entity.sys.priority

    读/写

    ID属性

    entity.sys.id

    只读

  2. 如果一个实体的一部分MATLAB离散事件系统请求块提取,退出块触发的方法。当退出方法被调用时,它目的地参数设置为提取。看到修改对实体修改。

另请参阅

|

相关的话题