主要内容

使用顺序查看器可视化消息、事件和实体

从Simulink中查看块之间的消息和事件的交换金宝app®消息和事件库,状态流®图表在Si金宝appmulink模型中, SimEvents®块,您可以:

  • 使用顺序查看器(金宝app模型)工具,从Simulink工具金宝app条。

  • 添加一个顺序查看器(金宝app模型)块到您的Simulink模型金宝app。

顺序查看器允许您可视化消息转换事件和消息携带的数据。在里面顺序查看器,您可以查看与StateFlow Chart执行相关的事件数据以及StateFlow图表之间的消息交换。序列查看器窗口显示在模型执行期间在不同时间创建,发送,转发,接收和销毁的消息。序列查看器窗口还显示状态活动,转换和函数调用到StateFlow图形功能,Simulink函数和MATLAB金宝app®职能。

顺序查看器当模拟SimEvents模型时,您还可以在块之间可视化块之间的实体移动。所有可以将实体存储在序列查看器窗口中的所有Simevents块都显示为生命线。在这些块之间移动的实体显示为带有箭头的行。您可以查看对Simulink的调用金宝app功能块和MATLAB功能块。

你可以添加一个顺序查看器块到模型或任何子系统的顶级。如果你放置一个顺序查看器块在没有邮件,事件或状态活动的子系统中,序列查看器窗口会通知您没有什么可显示的。

例如,假设您模拟状态流示例sf_msg_traffic_light.

该模型有三个Simulink子系统:Tra金宝appffic Light 1、Traffic Light 2和GUI。这些子系统中的状态流图通过发送消息交换数据。当消息通过系统时,您可以在序列查看器窗口中查看它们。序列查看器窗口将模型中的每个块表示为垂直生命线,模拟时间向下推进。

序列查看器窗口的组件

导航工具栏

在Sequence Viewer窗口的顶部,导航工具栏显示了模型层次结构路径。使用工具栏按钮,您可以:

  • 显示或隐藏属性检查器。

  • 选择自动或手动布局。

  • 显示或隐藏非活动的生命线。

  • 节省顺序查看器设置。

  • 恢复顺序查看器设置。

  • 配置顺序查看器参数。

  • 访问顺序查看器文档。

属性检查器

在“物业检查员”中,您可以选择过滤器以显示或隐藏:

  • 事件

  • 消息

  • 函数调用

  • 状态变化和转换

标题窗格

序列查看器工具栏下方的标题窗格显示了包含模型中相应块的名称的生命线标头。

  • 灰色矩形标题对应于子系统。

  • 白色矩形标题对应于屏蔽子系统。

  • 具有圆角的黄色标头对应于StateFlow图表。

要在模型中打开一个块,请单击相应生命线标头中的名称。要显示或隐藏生命线,双击相应的标头。若要调整生命线标题的大小,请单击并拖动它的右侧。要适应序列查看器窗口中的所有生命线标题,请按空格键。

消息窗格

标题窗格下方是消息窗格。消息窗格将生命线之间的消息、事件和函数调用显示为从发送方到接收方的箭头。要在属性检查器中显示发送方、接收方和负载信息,请单击对应于消息、事件或函数调用的箭头。

导航生命线层次结构

在序列查看器窗口中,Lifelines的层次结构对应于模型层次结构。暂停或停止模型时,您可以扩展或签订生命线并更改观众的重点根。

展开父生命线

在消息窗格中,厚灰色生命线表示您可以扩展生命线以查看其子项。要显示生命线的子行,请单击扩展器图标在头部下方或双击父生命线。

例如,扩展生命线红绿灯1块显示了两条与状态流图相对应的新生命线PED按钮传感器控制器

展开被屏蔽子系统生命线

序列查看器窗口将屏蔽子系统显示为白色块。要显示屏蔽子系统的子系统,请点在生命线标题的左下角,然后单击箭头。

例如,GUI子系统包含4个屏蔽子系统:Traffic Lamp 1、Traffic Lamp 2、Ped Lamp 1和Ped Lamp 2。

您可以通过单击父生命线标头中的箭头来显示这些屏蔽子系统中的子生命线。

改变重点的根

要使救生单,为查看者的焦点根源,点在生命线标题的左下角,然后单击箭头。或者,您可以使用序列查看器窗口顶部的导航工具栏以将当前root上下移动到生命线层次结构。要将当前root升级一个级别,请按Esc钥匙。

序列查看器窗口显示当前的根生命线路径并显示其子生命线。任何外部事件和消息都会显示为通过图表排水沟中的垂直插槽进入或退出。当您指向图表中的插槽时,工具提示显示发送或接收块的名称。

查看状态活动和过渡

要在Sequence Viewer窗口中查看状态活动和转换,请展开状态层次结构,直到达到最低的子状态。垂直的黄色条显示哪个状态是活动的。蓝色水平箭头表示状态之间的转换。

在此示例中,您可以看到过渡预备一秒钟后,过渡到停止

要在属性检查器中显示“开始状态”,“结束状态”和“完整转换标签”,请单击与转换对应的箭头。

要显示有关状态在状态处于活动状态时发生的交互的信息,请单击对应于状态的黄色条。在物业检查员,使用搜索了搜索按钮来移动状态处于活动状态时发生的转换、消息、事件和函数调用。

视图函数调用

顺序查看器显示函数调用和回复。此表列出了每种函数调用的支持类型。金宝app

函数调用类型 金宝app

调用金宝appSimulink功能

完全支持金宝app

调用Stateflow图形或Stateflow MATLAB函数

  • 范围 - 选择导出图表级功能图表选项。使用ChartName.functionName.点表示法。

  • 全局-选择将导出的函数视为全局可见的图表选项。你不需要点符号。

调用函数调用子系统 不在序列查看器窗口中显示

序列查看器窗口将函数调用显示为具有格式的实体箭头function_nameargument_list.函数调用的回复将显示为标有格式的虚线箭头[argument_list] =function_name

例如,在模型中slexprintexample.,一个子系统调用Simulink Functio金宝appn块addPrinterJob.函数块以的输出值作为响应

序列查看器窗口中的模拟时间

序列查看器窗口垂直显示事件,并及时排序。Simulink中的多个事件可以同时发金宝app生。相反,在模拟期间,没有事件可以很长一段时间。结果,序列观众窗口通过使用线性和非线性显示器的组合来显示时间。时间尺尺寸显示线性模拟时间。时间网格以非线性方式显示时间。每个时间网格行,由两个蓝线边界,包含在相同模拟时间的事件。时间条提供该网格行中的事件的时间。

若要显示特定模拟时间范围内的事件,请使用滚轮或在时间标尺上上下拖动时间滑块。要导航到模拟的开始或结束,请单击去第一次活动或者进入最后一项活动纽扣。要查看时间尺的整个仿真持续时间,请单击适合观看按钮

当使用可变步长求解器时,可以调整时间尺的精度。在模型资源管理器中主要的序列查看器块参数窗格的选项卡,调整值的值可变步长时间精度场地。

序列查看器窗口中的信息重新显示

顺序查看器在模拟运行之间保存生命线的顺序和状态。当你关闭并重新打开顺序查看器窗口,它保留了最后一个开放的生命线状态。要保存特定的查看器状态,请单击保存设置按钮在工具栏中。然后保存模型然后在会话中保存该状态信息。要加载保存的设置,请单击恢复设置按钮

你可以修改可变步长时间精度历史仅在模拟之间的参数。您可以在仿真之前或暂停模拟时访问工具栏中的按钮。在仿真过程中,工具栏中的按钮被禁用。

也可以看看

相关话题