主要内容

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

从Simulink中查看块之间的消息和事件的交换金宝app®消息和事件库,eventsflow®图表在Si金宝appmulink模型中和simevents.®块,你可以:

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

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

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

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

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

序列查看器窗口的组件

导航工具栏

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

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

  • 选择自动或手动布局。

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

  • 保存序列观看者设置。

  • 恢复序列观看者设置。

  • 配置序列观看者参数。

  • 进入序列观看者文档。

物业检查员

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

  • 活动

  • 消息

  • 职能调用

  • 状态变化和过渡

标题窗格

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

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

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

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

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

信息面板

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

导航生命线层次结构

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

展开父生命线

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

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

展开蒙版子系统生命线

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

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

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

改变焦点的根源

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

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

查看状态活动和转换

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

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

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

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

查看功能调用

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

函数调用类型 金宝app

打电话金宝appSimulink功能

完全支持金宝app

调用eventsflow图形或equentflow matlab函数

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

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

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

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

例如,在模型中slexprintexample.,子系统调用Simulink功能块金宝appaddprinterjob.。功能块回复输出值错误的

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

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

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

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

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

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

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

也可以看看

(州流)

相关的话题