使用顺序查看器块可视化信息,事件,和实体

查看状态流之间的消息和事件交换®图表在仿真金宝app软件®模型实体在SimEvents之间的移动®块,添加一个顺序查看器阻塞到您的Simulink模金宝app型。

顺序查看器块,您可以查看与状态流图表执行和状态流图表之间的消息交换相关的事件数据。序列查看器窗口显示在模型执行期间不同时间创建、发送、转发、接收和销毁的消息。序列查看器窗口还显示状态活动、转换和对Stateflow图形函数、Simulink函数和MATLAB的函数调用金宝app®功能。

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

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

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

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

序列查看器窗口的组件

导航工具栏

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

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

  • 选择自动或手动布局。

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

  • 保存顺序查看器块设置。

  • 恢复顺序查看器块设置。

  • 配置顺序查看器块的参数。

  • 访问顺序查看器块文档。

属性检查器

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

  • 事件

  • 消息

  • 函数调用

  • 状态更改和转换

标题窗格

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

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

  • 白色矩形头对应于掩蔽子系统。

  • 圆角黄头对应Stateflow图。

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

消息窗格

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

浏览生命线层次结构

在序列查看器窗口,生命线的层次对应模型分级。当您暂停或停止模型,可以扩大或缩小命脉和改变焦点的根给观众。

扩展父生命线

在消息窗格中,粗粗的灰色生命线表示您可以展开生命线来查看它的子生命线。要显示生命线的孩子,点击expander图标在标题下面或者双击父生命线。

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

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

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

例如,GUI子系统包含4个子系统:交通灯1、交通灯2、Ped Lamp 1、Ped Lamp 2。

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

焦点的转换根

要使生命线成为查看器焦点的根,指向生命线标题的左下角并单击箭头。或者,您可以使用序列查看器窗口顶部的导航工具栏,将当前的根上下移动到生命线层次结构中。若要将当前根向上移动一层,请按Esc关键。

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

查看国家活动和过渡

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

在本例中,您可以看到从PrepareToStop接着,1秒钟后,由一个过渡到停止

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

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

视图函数调用

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

函数调用类型 金宝app

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

完全支持金宝app

调用Stateflow图形或Stateflow MATLAB函数

  • 作用域 - 选择导出图表级函数图表选项。使用chartNamefunctionName点符号。

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

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

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

例如,在模型中slexPrinterExample,一个子系统调用Simulink函数块金宝appaddPrinterJob。函数块的输出值为

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

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

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

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

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

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

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

另请参阅

相关话题