AnyMath 文档

MAVLINK RX

页面进行中。

接收MAVLink消息。

模块类型: EngeeFunction

库中的路径:

/Interfaces/MAVLink/MAVLINK RX

资料描述

要使用该块,请安装/更新支持包。 设备。

座 MAVLINK RX 通过块创建的共享连接接受MAVLink消息 MAVLINK Setup(描述符被馈送到输入*conn*),并将它们分解为输出总线。

该块在流模式下运行:连接后,它不断读取MAVLink消息流,在每个计算步骤中,它从队列中获取消息缓冲区的新快照(每种类型的最后接收消息),并将其值输出到输出总线。 如果快照中没有特定消息的新数据(自上一步以来没有收到任何消息),其总线的字段将保留上次收到消息的值,这在总线上可见*消息状态*-相应的标志是 错误 (有关详细信息,请参阅[状态])。 块在步骤之间不存储过去的值:如果在计算步骤处队列中没有快照,则所有总线都设置为零,并且所有标志都相等。 错误. 如果来自数组的消息从未到达,则其总线的所有字段都为零。

接收到的消息集由参数中的名称数组设置 MAVLink сообщения на приём: . 对于来自数组的每个名称,块自动扩展输出总线与此消息的字段的预先准备的组合-输出端口的名称与消息的名称匹配,并且字段的组合在页面上给出 MAVLink消息. 此外,*消息状态*总线始终输出。

消息状态

附加输出*消息状态*-逻辑标志总线,阵列中的每条消息都有一个标志 MAVLink сообщения на приём: . 标志指示数据是否与当前计算步骤相关。:

  • 真的 -在这一步,收到了特定消息的新数据(包括第一次收到);

  • 错误 -此步骤没有新数据:消息总线字段包含上次缓冲区快照中的值(如果此步骤没有快照或消息从未到达,则为零)。

使用状态总线检测遥测更新很方便:例如,您可以仅在新数据包到达时开始数据处理,而无需手动比较字段值。

港口

输出端口的组成由阵列决定 MAVLink сообщения на приём: . 对于默认配置,块输出如下:SIMSTATE、GLOBAL_POSITION_INT、HEARTBEAT、EKF_STATUS_REPORT。

下面描述的轮胎场组合物对应于默认配置。 如果您在block参数中设置了其他消息,则将改为部署消息总线。 端口*消息状态*保存用于任何块配置,其字段的组成取决于指定的数组。:它总是为数组中的每条消息包含一个标志。 方言文档中提供了消息及其字段的描述。 普通及 ardupilotmega,以及在页面上 MAVLink消息.

输入

# 康恩 — MAVLink连接描述符
标量,标量

Details
数据类型

漂浮64

复数支持

非也。

输出

# 辛斯特 — 自动驾驶仪模拟环境的状态
轮胎

Details
数据类型

N.公共标志

复数支持

非也。

# 全球_POSITION_INT — 过滤后的全局位置
轮胎

Details
数据类型

N.公共标志

复数支持

非也。

# 心跳 — 系统或组件状态
轮胎

Details
数据类型

N.公共标志

复数支持

非也。

# EKF_STATUS_报告 — 扩展卡尔曼滤波器(EKF)的状态
轮胎

Details
数据类型

N.公共标志

复数支持

非也。

# 消息状态 — 用于接收消息的逻辑标志的总线
轮胎

Details
数据类型

N.公共标志

复数支持

非也。

参数

Main group

# MAVLink сообщения на приём: — 接收消息的名称数组

Details
默认值

["SIMSTATE",  "GLOBAL_POSITION_INT", "HEARTBEAT", "EKF_STATUS_REPORT"]

程序使用名称

m_rcv_messages

可调谐

无

可计算

是

# Шаг расчёта, с: — 接收MAVLink消息的块计算步骤

Details
默认值

-1

程序使用名称

m_sample_time

可调谐

无

可计算

是