主要内容

收到消息接收

  • 库:
  • Simulink /消息和事件

    SimEvents

  • 接收块

描述

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

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

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

港口

输入

全部展开

消息的输入端口。

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

输出

全部展开

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

依赖关系

要启用此端口,请选中标记为显示接收状态

数据类型:

信号的输出端口。

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

参数

全部展开

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

编程使用

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

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

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

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

依赖关系

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

编程使用

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

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

依赖关系

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

编程使用

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

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

  • 先进先出(先进先出) -存储中最早的消息最先离开。

  • 方法暗含(后进先出)—存储中最新的消息首先离开。

  • 优先级—根据消息或实体的优先级进行排序。

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

    请注意

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

依赖关系

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

编程使用

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

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

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

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

依赖关系

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

编程使用

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

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

编程使用

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

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

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

编程使用

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

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

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

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

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

依赖关系

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

编程使用

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

如果要继承采样时间,将此参数设置为-1.看到指定样品时间为更多的信息。

编程使用

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

块特征

数据类型

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

直接引线

没有

多维信号

是的

适应信号

没有

讨论二阶导数过零检测

没有

扩展功能

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

版本历史

介绍了R2016a

另请参阅

(SimEvents)

Baidu
map