主要内容

动画和理解发送和接收消息

这个例子展示了如何发送、接收消息并将其可视化。这个例子还说明了如何使用仿真数据检查,顺序查看器,动画,存储检查员了解消息流在你的模型。

模型描述

SimpleMessagesModel包含这些块:

  • 正弦波——信号源。的样品时间块的参数设置0.1

  • 发送——将数据信号并发送消息。指定的值样品时间正弦波块的参数决定的速率发送块发送消息。因此,发送块每发送一个消息0.1仿真时间。

  • 队列——存储信息。观察消息队列发送块和块之间的界线。默认队列的容量16,这意味着队列最多可以存储块16消息。默认消息排序行为后进先出,这意味着传入消息排序是基于方法暗含的政策。默认情况下,如果队列满覆盖最古老的元素复选框被选中。当队列已满,传入消息覆盖最古老的消息队列。使用队列块的更多信息,请参阅使用一块队列管理信息

  • 收到——接收消息,并将它们转换成信号数据。块,样品时间参数设置为0.1。每0.1模拟接收块接收一条消息。

  • 范围——可视化信息接收的接收块。

模拟模型和评估结果

模型中,数据启用日志记录的信号和消息行正弦波、发送、队列、接收、和范围。

模拟SimpleMessagesModel从仿真数据和观察检查员:

  • 正弦波块生成正弦波信号(绿色)。

  • 每一个0.1仿真时间,发送块信号的值转换为一个消息并将其发送到队列。模拟数据检查显示消息阻止阴谋。观察仿真数据检查显示发送消息(紫色)。

  • 队列块将消息发送到接收块(蓝色)。

  • 接收块重建的正弦波输出信号(橙色)。

使用顺序查看器来可视化信息

您可以使用顺序查看器工具或观众块序列可视化信息,事件和模型函数调用。万博1manbetx查看器显示消息转换序列事件和消息携带的数据。在顺序查看器窗口中,您可以查看相关的事件数据Stateflow图表执行和Stateflow图表之间交换的消息。

使用顺序查看器工具:

  • 激活日志记录事件、在仿真软件将来发布的万博1manbetx模拟选项卡,准备部分中,点击日志事件

  • 模拟模型。打开顺序查看器工具,模拟选项卡,审查结果部分中,点击顺序查看器

日志事件顺序查看器按钮是可见的,当你的模型在仿真软件®消息和事件库,Stateflow图表,函数调用子系统、模型函数,或者SimE万博1manbetxvents®块。

序列创建查看器窗口显示信息,发送、转发,在不同的时间收到,并摧毁了在模型执行。顺序查看器窗口也显示活动状态,过渡,和函数调用Stateflow图形函数,仿真软件功能,和MATLAB函数。万博1manbetx

你也可以添加顺序查看器块消息转换为可视化模型。有关更多信息,请参见使用一块队列管理信息

使用动画和存储检查员

您可以使用动画动画模型,观察模型组件之间的消息流。您可以指定动画的速度,媒介,或。的选项没有一个禁用模型动画。

在将来发布,调试选项卡,找到事件的动画部分。

事件的动画部分,设置动画速度

模拟模型。观察了消息行代表块之间的消息流。

动画强调消息行和基于事件的模型函数调用而不是时间的流逝。万博1manbetx在一个仿真时间,多个消息流或仿真软件可以突出显示函数调用的事件。万博1manbetx

暂停动画。在仿真软件将来万博1manbetx发布,调试选项卡上,单击暂停。观察到最后一行突出显示在紫色高亮显示信息。

存储检查器允许您可视化存储队列中的消息块的细节。暂停仿真时,存储检查员放大镜图标出现在队列中。打开存储检查员,点击放大镜。

存储检查员不显示任何存储消息,因为消息到达队列块同时接收到接收块在同一仿真时间。

创建一个场景存储消息,停止仿真和改变样品时间接收块的参数0.5。现在发送块每发送一个消息0.1仿真时间,但接收每一块接收消息0.5仿真时间。这导致积压的消息队列中存储块。

模拟模型与动画设置为速度、暂停模拟存储检查员检查状态。一个实体存储检查员代表元素存储在队列中的块,在这种情况下,消息。存储检查员列出了与他们的ID和消息队列中存储块的数据值由每个消息。

显示消息有效负载端口值标签

显示消息数据端口值标签,右键单击该消息从一块新兴和选择显示值的选定的端口

在下面的示例中,消息的端口值显示线连接向队列发送块的块。

如果消息携带数据总线对象时,您还可以选择要显示的元素作为端口值。

SimpleMessagesPortValueModel是一个变化的SimpleMessagesModel送块的输入来自哪里巴士创造者。在这个例子中,一个总线对象Data_message创建两个元素,sinewave常数

打开这个模型中,输入:

open_system (“SimpleMessagesPortValueModel”);

右键单击该消息发送块线,点击显示值的选定的端口,并选择常数。

只显示为常数的值信号端口值。

如果消息传输停止消息,端口值显示显示最后一个消息有效负载值。

另请参阅

|||||

相关的话题