主要内容

与交流州流程通过发送消息的图表

在zhoupflow内和之间进行通信®Simulink中的图表金宝app®模型,使用消息。一种信息是状态垃圾对象,其在本地或图表之间传送数据。从发件人图表中,您可以发送或转发包含数据的消息。在接收图表中,队列收到消息并保持它,直到图表可以评估它。

消息组合了数据和事件的一些功能。与数据一样,消息可以传输数字和文本信息。像事件一样,消息可以触发转换和状态操作。然而:

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

  • 如果接收器图表无法立即响应,则不会丢失。

有关更多信息,请参阅查看状态溢消息,事件和数据之间的差异

当图表转换或状态操作评估消息时,图表确定队列是否包含任何消息。如果它确实,图表可以从队列中删除邮件。消息仍然有效,直到时间步骤结束,或直到图表向前或丢弃它。虽然消息有效,但其他转换或操作可以访问消息数据,图表不会从队列中删除另一个消息。图表在当前时间步骤结束时损失所有有效消息。

在图表中定义消息

您可以使用符号窗格,StateFlow Editor菜单或Model Explorer添加消息到StateFlow图表。

通过符号窗格添加消息

  1. 在里面造型标签,下面设计数据, 选择符号窗格

  2. 点击创建消息图标

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

    • 输入消息

    • 本地留言

    • 输出消息

  4. 编辑消息的名称。

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

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

使用使用添加消息州流程编辑器菜单

  1. 在StateFlow Editor中,选择与要添加的消息的范围对应的选项。

    范围 选项
    输入 在里面造型标签,下面设计数据, 选择消息输入
    输出 在里面造型标签,下面设计数据, 选择消息输出
    当地的 在里面造型标签,下面设计数据, 选择信息

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

通过模型资源管理器添加邮件

  1. 在里面造型标签,下面设计数据, 选择模型探险家

  2. 在里面模型层次结构窗格,选择要使新邮件可见的状态流层次结构中的对象。您选择的对象成为新消息的父级。

  3. 在“模型资源管理器”菜单中,选择添加>信息。具有默认定义的新邮件将显示在内容模型探险家的窗格。

  4. 在里面信息窗格,指定消息的属性。有关更多信息,请参阅设置消息的属性

寿命A.州流程信息

extenflow消息具有有限寿命。当您向接收队列发送消息时,寿命开始发送操作员。该消息仍然在队列中,直到过渡或状态操作评估它或通过使用该图表接收它收到操作员。

当图表评估或接收它时,消息变得有效。邮件仍然有效,直到:

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

  • 图表通过使用该图表将消息转发到另一个队列向前操作员。该消息继续在新队列中的一生。

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

虽然消息有效,但其他转换和操作可以评估消息并访问其数据。要检查消息是否有效,请使用已验证操作员。

要在仿真期间查看消息的交换,请添加一个序列观看者块到您的Simulink模型金宝app。这序列观看者块显示:

  • 发送信息

  • 收到消息

  • 转发消息

  • 删除消息

  • 摧毁了消息

  • 丢弃的消息

有关更多信息,请参阅使用序列查看器可视化消息,事件和实体

消息限制

您无法使用消息:

  • 摩尔图表

  • 原子子剖面

  • 断点条件表达式

在使用C作为动作语言的图表中,消息不支持多字定点数据。金宝app

也可以看看

||||||(金宝appSimulink)

相关话题