触发一个离散事件图块在消息到达
这个例子展示了如何触发一个离散事件图块在消息到达时生成部分设施和执行质量保证。在这个例子中,行为的离散事件图和Stateflow®图块进行了比较。两块需要Stateflow®许可证。这个例子表明,离散事件图块执行立即消息的到来,不等待下一个样品时间。
在这个例子中,一部分是代块中生成部分,它被发送到质量保证块部分的质量控制。评估后,质量保证块输出验证的部分。
模型是进一步修改发送验证部分回部分代块的运给客户。在这个例子中,两个模型解算器设置固定步
与步长1
,所有Stateflow®图块,启用超级一步语义
选项被选中。有关更多信息,请参见超级一步语义(Stateflow)。
模型描述
在PartQualityEvaluationModel
生成模型,部分是由离散事件建模图块,和部分代图建模Stateflow®图块。两块包含相同的状态转换逻辑包括两种状态,CreatePart
和WaitForQA
。
的
CreatePart
国家代表的生产部分
在π
秒。
的
WaitForQA
国家代表等的质量控制部门部分
的验证。
同样,质量保证是由离散事件建模图块和质量保证图建模通过使用Stateflow®图块。两块包含相同的状态转换逻辑包括三个州,WaitForPart
,评估
,完成了
。
的
WaitForPart
国家代表等待生成的一部分。
当部分到达时,阻止过渡到
评估
国家代表评估过程的开始。
后
1
第二,评估完成和块转换完成了
状态。
部分离开块和块转换回
WaitForPart
状态。
仿真结果
模拟模型。观察了块连接到质量保证块范围。块输出后的部分4.14
秒的总和3.14
秒的生成和所需的部分1
年代的质量控制。
观察范围块连接到质量保证图块。块输出后的部分5
秒的总和4
这一代和秒1
第二对其质量控制的固定步长1
。这种差异是基于离散事件的精确的时间属性图。有关更多信息,请参见离散事件图精确计时。
进一步修改模型
开放PartQualityControlShip这是修改后的模型,将处理过的一部分发送回代块部分装运。在PartQualityControlShip
模型,修改的部分和部分代图块包含相同的一组额外的状态和转换。
在生成和代图块部分:
的
审查
状态表示的质量控制报告的审查ProcessedPart
。当ProcessedPart
回报,过渡到块审查
状态。
当审查完成后
√6 (2)
秒,过渡到块船
状态。
处理部分是运往客户时,块转换回
CreatePart
生成一个新的部分。
仿真结果
模拟修改模型。观察到部分离开后一代块处理5.55
秒的总和4.14
1.41所需的部分生成和质量控制和审查之前装运。
观察到加工部分离开后生成图表8
秒的总和5
所需的部分生成和质量控制,2在装船前的审查,1
块的静态调度。
观察序列查看器。每次网格行接壤的两个蓝线包含事件发生在相同的模拟时间。垂直查看器窗口显示事件顺序,命令,并使用线性和非线性的组合显示。有关更多信息,请参见使用顺序查看器来可视化信息,事件,和实体。
的ProcessedPart
从质量保证发送块是一代4.1
和一部分的到来立刻触发离散事件图块。在时间5
,ProcessedPart
从质量保证图发送到部分生成图表。然而,一部分生成图表等待下一个时间打样品6
消息到达后执行。
在订单,生成图表部分执行第一和质量保证图表执行第二样本一次打击。的原因是这一代图块等待下一个样本时间达到第一个块的顺序来执行。