处理实体的属性和实体的优先事项
您可以将数据附加到一个实体使用一个或多个实体属性。每个属性都有一个名称和一个数值。你可以阅读在模拟或改变属性的值。
例如,假设您的实体表示一个消息,你是通过通信网络传输。您可以将每个特定的消息的长度附加到消息本身使用一个属性命名长度
。
您可以使用属性来描述任何可测量的一个实体的属性。例如,您可以使用属性值指定:
服务时间由下游服务器使用块
切换准则供下游开关部件
还可以设置实体优先用于优先事件
附加属性的实体
附加属性,一个实体,使用实体发电机块。你可以附加属性,如:
常量值
随机数
一个向量在MATLAB的元素®工作区或一个向量,可以输入一个块对话框
MATLAB函数的输出参数的值
一个信号的值
模型中定义函数的输出万博1manbetx®或Stateflow®环境。
这些列表总结的特征结构实体类型的属性值。
属性值必须:
真实的或复杂的
数组的维度,在仿真尺寸保持不变
所有内置数据类型(
双
,单
,int8
,uint8
,int16
,uint16
,int32
,uint32
)枚举
对于一个给定的属性值必须是一致的特征模型的离散事件系统。属性值不能:
不允许作为属性值
结构
公共汽车
适应信号或适应可变数组
帧
设置属性
建立和管理属性的列表附加到每个离开实体,使用控制下定义属性部分的实体发电机块。每个属性显示为表中的一行。
使用这些控件,您可以:
手动添加一个属性。
修改您之前创建的一个属性。
下的按钮设置属性执行这些操作。
按钮 | 行动 | 笔记 |
---|---|---|
将一个属性添加到表中。 |
重命名的属性,并指定其属性。 |
|
删除所选属性的属性表。 |
当你删除一个属性,不确认出现和你不能撤消操作。 |
您还可以通过点击组织属性和。
表显示你手动添加的属性。用它来设置这些属性。
财产 | 指定 | 使用 |
---|---|---|
属性名称 |
属性的名称。每个属性都必须有一个惟一名称。 |
双击现有的名称,然后输入新名称。 |
属性初始值 |
价值分配属性。 |
双击该值,然后输入你想要的价值分配。 |
写函数操作属性
使用MATLAB代码操作属性,使用事件动作选项卡的一个块。访问属性,使用符号entityName。attributeName
。例如:
实体。一个ttribute1 = 5;
假设您想要修改后一个实体的属性。
在一个新的模型,从SimEvents®图书馆,把实体发电机,实体服务器,实体终结者块和连接它们。
双击实体发电机块,在实体类型选项卡中,将三个属性添加到属性表。
双击中的第二个和第三个属性属性名称分别列和重命名它们Attribute2 Attribute3。
在实体服务器块,点击事件动作选项卡。
点击服务完成,输入MATLAB代码操作实体中添加的属性实体发电机布洛克:
点击好吧。的实体服务器块显示事件动作语言。
看到这个动作,在模型中,悬停在实体服务器块事件动作图标块。
使用属性路由实体
假设实体表示生产项目进行质量控制过程和包装过程。项目通过质量控制测试进行三种包装站,而项失败两个返工的质量控制测试进行一个电台。您可以使用这些开关模型的决策过程:
一个实体输出开关基于属性存储块路线项目质量控制测试的结果
一个实体输出开关块,路线passing-quality物品的包装
一个实体输出开关块,路线failing-quality返工站项目
您可以使用块切换准则参数从属性
选择使用一个属性来选择输出端口。例如,看到的交通十字路口排队网络模型。
实体优先级
SimEvents使用实体优先级优先级事件。优先级值越小,优先级越高。
你指定实体优先生成实体。在实体发电机块,实体类型选项卡,实体优先指定优先级值生成的实体。
你以后可以改变实体优先使用事件的行动。例如,在实体发电机块事件动作选项卡中,您可以定义一个事件行动改变实体的优先级在模拟使用代码如:
entitySys.priority =MATLAB代码
实体在优先级优先级有一个作用的事件的事件日历日程事件被执行。
SimEvents,基于时间和事件日历类事件关联实体优先级如下:
最早的时候执行的事件。
如果两个实体有事件发生的同时,优先级更高的实体的事件发生。
如果两个实体具有相同的优先级,事件可能是第一个。服务的实体在一个确定的顺序,改变实体优先任务之一。
例如,假设一个相关联的事件是一个实体,退出一个和进入块B。这个事件的优先级的优先级是实体被转发。如果有两个实体试图离开一块同时,优先级越高的实体先离开。
有关事件日历和调试SimEvents模型的更多信息,参见调试SimEvents模型。