主要内容

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

MATLAB离散事件系统block允许您创建自定义离散事件系统对象™,并在SimEvents中使用它®模型。为了创建事件驱动的实体流系统,该块使用离散事件System对象matlab。DiscreteEventSystem类的继承和扩展matlab。系统类。

方法

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

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

  • 初始化事件

  • 对象的运行时行为

    • 阻塞-实体转发失败时的事件处理

    • 摧毁-实体破坏事件动作

    • 条目-实体进入存储单元时的事件动作

    • 退出-实体退出存储前的事件操作

    • 生成-实体创建时的事件动作

    • 迭代-实体迭代时的事件动作

    • 修改-实体查找块修改实体时的事件动作

    • resourceAcquired—指定资源获取成功后的事件动作。

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

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

    • 计时器-定时器完成时的事件动作

在实现这些方法时,定义实体类型、实体存储、创建、调度和取消事件。使用这些函数:

继承的方法matlab。系统

继承matlab。DiscreteEventSystem类的子集matlab。系统类方法。

getHeaderImpl

系统对象显示头

getPropertyGroupsImpl

系统对象显示的属性组

isInactivePropertyImpl

非活动财产状态

validatePropertiesImpl

验证属性值

processTunedPropertiesImpl

可调属性更改时的操作

getNumInputsImpl

步骤方法的输入数量

getInputNamesImpl

系统块输入接口名称

getNumOutputsImpl

step方法的输出数

getOutputNamesImpl

系统块输出接口名称

getDiscreteStateImpl

离散状态属性值

setupImpl

初始化系统对象

resetImpl

重置系统对象状态

releaseImpl

释放资源

loadObjectImpl

从MAT文件加载系统对象

saveObjectImpl

在MAT文件中保存系统对象

infoImpl

系统对象信息

getOutputSizeImpl

输出端口尺寸

getOutputDataTypeImpl

输出端口的数据类型

isOutputComplexImpl

输出端口复杂度

getDiscreteStateSpecificationImpl

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

getIconImpl

要显示为块图标的名称

getSampleTime

查询采样时间

有关这些方法的详细信息,请参见自定义Simulink系统对象金宝app

引用和提取实体

  1. 在离散事件系统对象中引用实体属性或系统属性时,使用以下格式:

    属性或属性 格式 访问

    属性

    entity.data。attribute_name

    读/写

    优先级属性

    entity.sys.priority

    读/写

    ID属性

    entity.sys.id

    只读

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

另请参阅

|

相关的话题