使用顺序查看器可视化信息、事件和实体
看到块之间的交换的消息和事件模型金宝app®消息和事件库,Stateflow®图表在仿真金宝app软件模型,SimEvents®块,您可以:
的顺序查看器允许您可视化信息过渡事件和消息携带的数据。在顺序查看器,您可以查看相关的事件数据Stateflow图表执行和Stateflow图表之间交换的消息。序列创建查看器窗口显示信息,发送、转发,在不同的时间收到,并摧毁了在模型执行。顺序查看器窗口也显示活动状态,过渡,和函数调用Stateflow图形函数,仿真软件的功能和MATLAB金宝app®功能。
与顺序查看器,你也可以想象块之间的实体的运动模拟SimEvents模型。所有SimEvents块可以存储实体作为序列中的生命线查看器窗口出现。这些块之间的实体移动显示为线和箭头。您可以查看调用模型金宝app函数块和MATLAB函数块。
你可以添加一个顺序查看器块模型的顶层或任何子系统。如果你把一个顺序查看器块在一个子系统没有消息,事件,或国家活动,顺序查看器窗口告诉你,并没有显示任何东西。
例如,打开Stateflow例子sf_msg_traffic_light
。
openExample (“stateflow / ModelingADistributedTrafficControlSystemUsingMessageExample”)
这个模型有三个仿真软件子系统:红绿灯,红绿金宝app灯2,GUI。在仿真过程中,Stateflow图表在这些子系统通过发送消息交换数据。通过系统的消息,您可以查看他们的顺序查看器窗口。查看器窗口序列表示模型中的每个块垂直向下生命线仿真时间进步。
组件的顺序查看器窗口
导航工具栏
顶部的顺序查看器窗口,一个导航工具栏显示模型层次结构的路径。使用工具栏按钮,您可以:
显示或隐藏的属性检查器。
选择一个自动或手动布局。
显示或隐藏不活动的生命线。
保存顺序查看器设置。
恢复顺序查看器设置。
配置顺序查看器参数。
访问顺序查看器文档。
属性检查器
在属性检查器显示或隐藏,你可以选择过滤器:
事件
消息
函数调用
状态改变和转换
标题窗格
序列下面的标题窗格查看器工具栏显示生命线头模型中包含相应的模块的名称。
灰色矩形头对应子系统。
白色长方形头对应蒙面子系统。
黄头圆角对应Stateflow图表。
打开一块模型中,单击标题名称对应的生命线。显示或隐藏一条生命线,双击相应的标题。调整生命线标题,单击并拖动它的右边。适合所有序列中的生命线头查看器窗口,按下空格键。
信息面板
头下面的窗格是信息窗格。消息窗格显示消息、事件和函数调用生命线之间的箭头从发送方到接收方。显示发送方、接收方、载荷信息属性检查器,单击箭头对应消息,事件,或函数调用。
生命线导航层次结构
在顺序查看器窗口中,生命线对应于模型层次结构的层次结构。当你暂停或停止模型,您可以扩大或缩小生命线和变化的根源受到观众的关注。
扩大父母生命线
在信息面板中,厚,灰色生命线表明你可以扩大生命线,看到它的孩子。给孩子们的一条生命线,点击扩展器图标以下标题或双击父生命线。
例如,扩大的生命线红绿灯1阻止了两个新的生命线Stateflow对应图表Ped按钮传感器和控制器。
扩大蒙面子系统的生命线
顺序查看器窗口显示蒙面子系统作为白色块。展示孩子们的蒙面子系统,点左下角的生命线头并单击箭头。
例如,GUI子系统包含四个蒙面子系统:交通灯1、交通灯2,Ped灯1,Ped灯2。
您可以显示这些蒙面的孩子生命线子系统通过单击箭头在父生命线头。
变化的焦点
做一个生命线根观众所关注的焦点,点左下角的生命线头并单击箭头。或者,您可以使用导航工具栏顶部的顺序查看器窗口上下移动当前根生命线的层次结构。移动当前根一个级别,按下Esc关键。
顺序查看器窗口显示当前根生命线路径和显示其子生命线。任何外部事件和消息显示为图中通过垂直槽进入或退出排水沟。当你指向一个图的阴沟里,一个工具提示显示的名称发送或接收。
视图状态和转换活动
看到国家活动和转换序列中的查看器窗口,扩大国家层次,直到你达到了最低的儿童心理状态。垂直的黄色栏显示状态是活跃的。蓝色的水平箭头表示状态之间的转换。
在本例中,您可以看到一个过渡去
来PrepareToStop
1秒后,随之而来的过渡停止
。
显示状态开始,结束状态,全面过渡的标签属性检查器,单击箭头对应转换。
显示信息的交互发生活跃状态时,点击黄色栏对应的状态。在属性检查器,可以使用搜索了和搜索下按钮通过转换、消息、事件和函数调用发生时活跃状态。
视图函数调用
的顺序查看器显示函数调用和回复。此表列出了每种类型的函数调用类型的支持。金宝app
函数调用类型 | 金宝app |
---|---|
调用金宝app仿真软件的功能块 |
完全支持。金宝app |
调用Stateflow图形或Stateflow MATLAB函数 |
|
调用函数调用子系统 | 完全支持并显金宝app示。 |
打来的电话MATLAB函数块 | 金宝app支持显示函数调用事件的限制调用跨越边界模型参考。 |
查看器窗口显示函数调用序列作为实心箭头标记的格式function_name(argument_list)
。回复函数调用显示为虚线箭头标记的格式(argument_list]=function_name
。
例如,在模型slexPrinterExample
,一个子系统调用仿真软件功能块金宝appaddPrinterJob
。功能块输出值的回答假
。
打开这个示例中,输入:
openExample (“stateflow / ShareFcnsAcrossSLandSFExample”)
仿真时间序列中的查看器窗口
垂直查看器窗口显示事件顺序,及时订购。多个事件在仿真软件可以发生在同一时间。金宝app相反,可以有长时间在没有事件的模拟。因此,查看器窗口显示时间序列通过使用线性和非线性的组合显示。时间标尺显示线性仿真时间。网格以非线性的方式显示时间。每次网格行,两条蓝线接壤,包含事件发生在相同的模拟时间。时间地带提供的事件的次网格行。
显示模拟事件在一个特定的时间范围,使用滚轮或拖动滑块上下时间统治者。导航到仿真的开始或者结束,点击去第一个事件或去最后一次按钮。看到整个模拟时间在统治者的时候,点击适合视图按钮。
当使用一个变量一步解决,你可以调整精度的统治者。在模型浏览器中,主要选项卡窗格中查看器序列块的参数,调整的价值时间精度变量的步骤字段。
重新显示序列信息的查看器窗口
的顺序查看器保存订单以及模拟运行之间的生命线。当您关闭并重新打开顺序查看器窗口,它保留最后开放国家的生命线。要保存一个特定的观众状态,单击保存设置按钮在工具栏。保存模型然后保存在会话状态信息。加载已保存的设置,单击恢复设置按钮。
您可以修改时间精度变量的步骤和历史参数之间的模拟。您可以访问工具栏中的按钮在模拟或仿真时暂停。在模拟过程中,工具栏中的按钮被禁用。
另请参阅
块
工具
相关的话题
- 与Stateflow图表通过发送消息(Stateflow)
- 通过使用消息模型分布式交通控制系统(Stateflow)