主要内容

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

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

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

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

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

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

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

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

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

序列查看器窗口的组件

导航工具栏

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

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

  • 选择自动或手动布局。

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

  • 保存顺序查看器设置。

  • 恢复顺序查看器设置。

  • 配置顺序查看器参数。

  • 访问顺序查看器文档。

属性检查器

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

  • 事件

  • 消息

  • 函数调用

  • 状态变化和转换

标题窗格

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

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

  • 白色矩形标题对应于蒙版子系统。

  • 带有圆角的黄色标题对应于状态流图。

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

信息面板

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

导航生命线层次结构

在Sequence Viewer窗口中,生命线的层次结构对应于模型层次结构。当您暂停或停止模型时,您可以展开或收缩生命线,并为查看器更改焦点的根。

展开父生命线

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

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

展开被屏蔽子系统生命线

序列查看器窗口将被屏蔽的子系统显示为白色块。要显示掩码子系统的子节点,请指向生命线头部的左下角并单击箭头。

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

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

改变焦点的根源

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

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

查看状态活动和转换

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

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

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

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

视图函数调用

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

函数调用类型 金宝app

调用金宝appSimulink功能

完全支持金宝app

调用Stateflow图形或Stateflow MATLAB函数

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

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

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

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

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

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

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

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

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

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

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

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

也可以看看

相关的话题