主要内容

使用序列观看者可视化消息,事件和实体

查看来自Simulink的块之间的消息和事件的交换万博1manbetx®消息和事件库,eventsflow®图表在仿真万博1manbetx软件模型和simevents.®块,您可以:

序列观看者允许您可视化消息转换事件和消息携带的数据。在序列观看者,可以查看与状态流图执行和状态流图之间的消息交换相关的事件数据。序列查看器窗口显示了在模型执行期间的不同时间创建、发送、转发、接收和销毁消息的情况。序列查看器窗口还显示状态活动、转换和对statflow图形函数、Simulink函数和MATLAB的函数调用万博1manbetx®功能。

与之序列观看者,您还可以在模拟SimEvents模型时可视化实体在块之间的移动。所有可以存储实体的SimEvents块在序列查看器窗口中显示为生命线。在这些块之间移动的实体显示为带箭头的线。您可以查看对Simulink的调用万博1manbetx函数块和matlab函数块。

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

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

该模型具有三个Simulink子系统:红绿万博1manbetx灯1,红绿灯2和GUI。这些子系统中的状态溢图通过发送消息来交换数据。随着消息通过系统,您可以在“序列查看器”窗口中查看它们。序列查看器窗口表示模型中的每个块作为具有仿真时间向下进行的垂直生命线。

序列查看器窗口的组件

导航工具栏

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

  • 显示或隐藏物业检查员。

  • 选择自动或手动布局。

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

  • 保存序列观看者设置。

  • 恢复序列观看者设置。

  • 配置序列观看者参数。

  • 进入序列观看者文档。

物业检查员

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

  • 事件

  • 消息

  • 职能调用

  • 状态变化和过渡

标题窗格

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

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

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

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

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

信息面板

标题窗格下方是消息窗格。消息窗格显示邮件,事件和函数在Lifelines之间调用作为从发件人到接收器的箭头。要在属性检查器中显示发件人,接收器和有效载荷信息,请单击与消息,事件或函数调用对应的箭头。

导航生命线层次结构

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

展开父生命线

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

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

展开蒙版子系统生命线

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

例如,吉伊子系统包含四个蒙版子系统:交通灯1,交通灯2,PED灯1和PED灯2。

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

改变焦点的根源

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

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

查看状态活动和转换

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

在本例中,您可以看到从PrepareToStop后,1秒后,过渡到停止

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

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

查看功能调用

序列观看者显示函数调用和应答。该表列出了每种函数调用类型的支持类型。万博1manbetx

函数调用类型 万博1manbetx

打电话万博1manbetx仿真软件的功能

完全支持万博1manbetx

调用eventsflow图形或equentflow matlab函数

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

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

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

序列查看器窗口将函数调用显示为带有格式标签的实箭头function_name.Argument_List..对函数调用的回复显示为带有格式标签的虚线箭头Argument_List.] =function_name.

例如,在模型中slexPrinterExample,子系统调用Simulink功能块万博1manbetxaddprinterjob..功能块回复输出值错误的

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

序列查看器窗口垂直显示事件,按时间排序。在Simulink中多个事件可以同时发万博1manbetx生。相反,在模拟过程中可能有很长一段时间没有事件发生。因此,Sequence Viewer窗口通过使用线性和非线性显示的组合来显示时间。时间标尺显示线性仿真时间。时间网格以非线性方式显示时间。由两条蓝色线镶边的每一行time网格包含在同一模拟时间发生的事件。时间带提供该网格行中事件的时间。

为了在特定模拟时间范围内显示事件,请使用滚轮或向上和向下拖动时间尺尺寸。要导航到模拟的开头或结束,请单击“参加第一场活动去上一个活动按钮。要在时间标尺上查看整个模拟持续时间,请单击适合视图按钮

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

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

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

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

另请参阅

(Stateflow)

相关的话题