主要内容

沟通Stateflow图通过发送消息

在和Stateflow之间交流®图表在仿真软件万博1manbetx®模型,使用消息。一个消息是一个本地通信数据或图表之间Stateflow对象。从发送方图,您可以发送或转发消息包含的数据。收到图,一个队列接收消息,并持有它直到图表可以对其进行评估。

万博1manbetx仿真软件模型与两个Stateflow图表使用消息进行通信。

信息结合的一些数据和事件的功能。喜欢数据,信息可以传输数字和文本信息。类似事件,消息可以触发和状态转换操作。然而:

  • 消息不触发图表醒来。相反,消息队列,直到醒来的图表。当醒来的图表,它可以响应消息的队列。

  • 消息不会丢失如果接收者图表不能立即响应。

有关更多信息,请参见视图之间的差异Stateflow消息、事件和数据

当一个表或状态转换行动评估信息,图表,确定队列中是否包含任何消息。如果是这样,图表从队列中删除消息。消息仍然有效,直到结束的时间步,直到图转发或丢弃它。而消息是有效的,其他转换或行动可以访问消息数据和图表不从队列中删除另一个消息。图表摧毁所有有效信息在当前时间步。

在图中定义的消息

您可以添加消息Stateflow图表使用符号Stateflow编辑器窗格中,菜单,或Model Explorer。

通过符号面板中添加信息

  1. 建模选项卡,在设计数据中,选择符号面板

  2. 单击创建消息图标

  3. 下的新消息,行类型单击图标,选择:

    • 输入消息

    • 当地消息

    • 输出消息

  4. 编辑信息的名称。

  5. 输入和输出消息,单击港口字段和选择一个端口号。

  6. 指定的属性信息,打开属性检查器。在符号窗格中,右键单击并选择的行信息探索。有关更多信息,请参见设置属性的信息

通过使用添加消息Stateflow编辑菜单

  1. 在Stateflow编辑器中,选择对应的选项的范围您想要添加的消息。

    范围 选项
    输入 建模选项卡,在设计数据中,选择信息输入
    输出 建模选项卡,在设计数据中,选择消息输出
    当地的 建模选项卡,在设计数据中,选择消息

  2. 消息对话框中,指定数据属性。有关更多信息,请参见设置属性的信息

通过模型浏览器中添加信息

  1. 建模选项卡,在设计数据中,选择模型浏览器

  2. 模型层次结构Stateflow层次结构中的窗格中,选择对象,你想让新消息可见。您选择的对象变成了父母的新消息。

  3. 在Model Explorer菜单,选择添加>消息。新消息,出现在一个默认的定义内容Model Explorer窗格。

  4. 消息窗格中,指定消息的属性。有关更多信息,请参见设置属性的信息

一生的Stateflow消息

Stateflow消息有一个有限的一生。一生的开始,当你来接收队列发送一条消息发送操作符。消息仍然在队列中,直到一个过渡或状态行动评估或图表接收使用收到操作符。

消息时一个图表成了有效评估或接收它。消息仍然有效,直到:

  • 当前时间步,当图表破坏任何剩余的有效信息。

  • 图表将消息转发到另一个队列使用向前操作符。新的队列中的消息继续它的生命周期。

  • 通过使用图表丢弃消息丢弃

虽然消息有效,其他转换和操作评估信息,可以访问其数据。检查信息是否有效,可以使用isvalid操作符。

查看消息的交换在仿真中,添加一个顺序查看器阻止你的仿真软件模型。万博1manbetx的顺序查看器块显示:

  • 发送消息

  • 接收到的消息

  • 转发消息

  • 下降的消息

  • 摧毁了消息

  • 丢弃的消息

有关更多信息,请参见使用顺序查看器来可视化信息,事件,和实体

消息的局限性

你不能使用信息:

  • 摩尔的图表

  • 原子子图表

  • 断点条件表达式

图表中使用C作为行动的语言,不支持多字定点数据消息。万博1manbetx

另请参阅

|||||(万博1manbetx模型)|

相关的话题