动画和理解发送和接收消息
这个例子展示了如何发送、接收消息并将其可视化。这个例子还说明了如何使用仿真数据检查,顺序查看器,动画,存储检查员了解消息流在你的模型。
模型描述
的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”);
右键单击该消息发送块线,点击显示值的选定的端口
,并选择常数。
只显示为常数的值信号端口值。
如果消息传输停止消息,端口值显示显示最后一个消息有效负载值。