latestmsgs

Полученные сообщения от подписчика MAVLink

Описание

пример

msgs = latestmsgs(sub,count) возвращает последние полученные сообщения для mavlinksub объект. Сообщения находятся в массиве структур в противоположном хронологическом порядке с новым существом сначала. Если count больше, чем количество хранивших сообщений, массив структур содержит только количество хранивших сообщений.

Примеры

свернуть все

Соединитесь с клиентом MAVLink.

mavlink = mavlinkio("common.xml")
mavlink = 
  mavlinkio with properties:

        Dialect: [1x1 mavlinkdialect]
    LocalClient: [1x1 struct]

connect(mavlink,"UDP")
ans = 
"Connection1"

Получите клиентскую информацию.

client = mavlinkclient(mavlink,1,1);

Подпишитесь на "HEARTBEAT" тема.

heartbeat = mavlinksub(mavlink,client,'HEARTBEAT');

Получите последнее сообщение. Необходимо ожидать сообщения, которое будет получено. В настоящее время никакое сообщение heartbeat не было получено на mavlink объект.

latestmsgs(heartbeat,1)
ans = 

  1x0 empty struct array with fields:

    MsgID
    SystemID
    ComponentID
    Payload
    Seq

Разъединитесь от клиента.

disconnect(mavlink)

Входные параметры

свернуть все

Подписчик MAVLink в виде mavlinksub объект.

Количество сообщений в виде положительного целого числа. Если count больше, чем количество хранивших сообщений, массив структур дополнен пустыми структурами.

Выходные аргументы

свернуть все

Недавно полученные сообщения, возвращенные как массив структур. Каждая структура имеет поля:

  • MsgID

  • SystemID

  • ComponentID

  • Payload

Payload структура, заданная определением сообщения для диалекта MAVLink.

Если count больше, чем количество хранивших сообщений, массив структур содержит только количество хранивших сообщений..

Смотрите также

| | |

Введенный в R2019a