主要内容

收到消息接收

接收消息

  • 库:
  • 金宝appSimulink /消息和事件

    SimEvents

  • 接收块

描述

收到块从接收的消息中提取数据并将其写入输出信号端口。如果在块执行时没有新消息,则块使用当队列为空时,值源价值。收到消息接收块是完全相同的块。

  • 选择把最后一个值保存从最后一条消息读取的数据。

  • 选择使用初始值写入默认数据。

港口

输入

全部展开

消息的输入端口。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|枚举|公共汽车|不动点

输出

全部展开

输出1如果块成功接收到消息,则0否则。

依赖关系

若要启用此端口,请选中标签上的复选框显示接收状态

数据类型:

输出端口为信号。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|枚举|公共汽车|不动点

参数

全部展开

如果使用内部队列接收消息,请选中此复选框。

编程使用

块参数:UseInternalQueue
类型:特征向量
:“上”|“关闭”
默认的:“上”

选择此复选框可在两个队列覆盖策略之间进行选择。

  • 如果选中该复选框,如果队列已满,传入的消息将覆盖最旧的消息。

  • 如果清除该复选框,则如果队列已满,该块将不接受新消息。

依赖关系

当您选择标签框时,此参数是可见的使用内部队列

编程使用

块参数:QueueOverwriting
类型:特征向量
:“上”|“关闭”
默认的:“上”(模型)金宝app“关闭”(SimEvents)

指定消息队列容量。队列长度可以指定为之间的正整数1226-1(包括两个)。

依赖关系

当您选择标签框时,此参数是可见的使用内部队列

编程使用

块参数:QueueLength
类型:特征向量
:“16”|标量
默认的:“16”

该块支持三种消息排序金宝app策略:

  • 先进先出(先进先出) -存储库中最古老的信息最先发出。

  • 方法暗含(后进先出) -存储库中最新的信息最先离开。

  • 优先级—消息或实体根据其优先级排序。

    优先级队列只能在如果队列已满,则覆盖最老的元素复选框被清除。

    请注意

    优先级队列只接受非总线标量且不支持金宝app不动点数据类型。

依赖关系

当您选择标签框时,此参数是可见的使用内部队列

编程使用

块参数:QueueType
类型:特征向量
:“先进先出”|“后进先出”|“优先”
默认的:“先进先出”

根据优先级选择对消息进行排序的方向。

  • 提升—优先级较小的消息出现在队列前面。

  • 下行—优先级高的消息出现在队列前面。

依赖关系

当您选择标签框时,此参数是可见的使用内部队列队列类型>优先级

编程使用

块参数:PriorityOrder
类型:特征向量
:“提升”|“降序”
默认的:“提升”

选中此复选框可显示是否收到邮件。如果选中此复选框,则块输出1如果成功接收到消息,则0否则。

编程使用

块参数:ShowQueueStatus
类型:特征向量
:“上”|“关闭”
默认的:“关闭”

在第一条消息到达之前,为队列输入一个初始数据值。默认值[](不明)被视为0数据类型为double。

要使用此块初始化非虚拟总线信号,请将初始值指定为MATLAB®结构。有关使用结构初始化非虚拟总线信号的详细信息,请参见指定总线元素的初始条件

编程使用

块参数:InitialValue
类型:特征向量
:“[]”|标量
默认的:“[]”

指定当接收到的消息队列为空时接收的值。

  • 把最后一个值(默认)-保存从最后一条消息读取的数据。

    最初,如果块尝试接收消息失败,它输出初始值。

  • 使用初始值—写入默认数据。

依赖关系

当您选择标签框时,此参数是可见的使用内部队列

编程使用

块参数:ValueSourceWhenQueueIsEmpty
类型:特征向量
:把最后一个值的|使用初始值的
默认的:把最后一个值的

要继承示例时间,请将该参数设置为-1.看到指定样品时间为更多的信息。

编程使用

块参数:SampleTime
类型:特征向量
:' 1 '|标量
默认的:' 1 '

块特征

数据类型

布尔|公共汽车||枚举|不动点|整数||字符串

直接引线

没有

多维信号

是的

适应信号

没有

讨论二阶导数过零检测

没有

扩展功能

C / c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app

另请参阅

(SimEvents)

介绍了R2016a