主要内容

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

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

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

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

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

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

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

例如,假设您模拟了statflow示例sf_msg_traffic_light

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

序列查看器窗口的组件

导航工具栏

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

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

  • 选择自动布局或手动布局。

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

  • 保存顺序查看器设置。

  • 恢复顺序查看器设置。

  • 配置顺序查看器参数。

  • 访问顺序查看器文档。

属性检查器

在属性检查器中,你可以选择显示或隐藏过滤器:

  • 事件

  • 消息

  • 函数调用

  • 状态变化和转换

标题窗格

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

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

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

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

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

消息窗格

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

浏览生命线层次结构

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

扩展父母的生命线

在消息窗格中,一条粗灰色生命线表示您可以展开生命线以查看它的子节点。要显示生命线的子节点,请单击扩展器图标在标题下面或者双击父生命线。

例如,扩大生命线红绿灯1块显示了对应于Stateflow图表的两个新的生命线Ped按钮传感器控制器

展开被屏蔽的子系统生命线

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

例如GUI子系统包括四个屏蔽子系统:交通灯1、交通灯2、Ped灯1、Ped灯2。

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

改变焦点的根

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

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

查看状态活动和过渡

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

在本例中,您可以看到从预备接着,在1秒后,由过渡到停止

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

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

视图函数调用

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

函数调用类型 金宝app

调用金宝app仿真软件的功能

完全支持金宝app

调用Stateflow图形或Stateflow MATLAB函数

  • 范围 - 选择导出图表级函数图表选项。使用ChartName.functionName.点符号。

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

对函数调用子系统的调用 在“序列查看器”窗口中没有显示

序列查看器窗口将函数调用显示为带有格式标记的实箭头function_nameargument_list.函数调用的响应显示为带格式标记的虚线箭头argument_list]=function_name

例如,在模型中slexPrinterExample,一个子系统调用Simulink函数块金宝appaddPrinterJob.函数块以输出值回应

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

序列查看器窗口垂直地显示事件,按时间顺序排列。Simulink中的多个事件可以同时发金宝app生。相反地,在模拟过程中可能有很长一段时间没有事件发生。因此,序列查看器窗口通过组合使用线性和非线性显示来显示时间。时间标尺显示线性模拟时间。时间网格以非线性的方式显示时间。每个网格行(由两条蓝线镶边)都包含在同一模拟时间发生的事件。时间条提供了该网格行中事件的时间。

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

当使用变步长求解器时,可以调整时间尺的精度。在模型资源管理器中主要的选项卡的值,调整变步长时间精度字段。

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

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

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

另请参阅

相关话题