listConnections

Перечислите все активные связи MAVLink

Описание

пример

connectionTable = listConnections(mavlink) списки все активные связи для mavlinkio клиентская связь.

Примеры

свернуть все

В этом примере показано, как соединиться с клиентами MAVLink, смотрите список тем, связей и клиентов, и отправьте сообщения через порты UDP с помощью протокола связи MAVLink.

ПРИМЕЧАНИЕ: Этот пример требует, чтобы вы установили Библиотеку UAV для Robotics System Toolbox®. Вызовите roboticsAddons открыть Проводник Дополнений и установить библиотеку.

Соединитесь с клиентом MAVLink, использующим "common.xml" диалект. Этот локальный клиент связывается с любыми другими клиентами через порт UDP.

dialect = mavlinkdialect("common.xml");
mavlink = mavlinkio(dialect);
connect(mavlink,"UDP")
ans = 
"Connection1"

Можно перечислить все активные клиенты, связи и темы для связи MAVLink. В настоящее время существует только одна клиентская связь, и никакие темы не получили сообщения.

listClients(mavlink)
ans=1×4 table
    SystemID    ComponentID    ComponentType          AutopilotType     
    ________    ___________    ______________    _______________________

      255            1         "MAV_TYPE_GCS"    "MAV_AUTOPILOT_INVALID"

listConnections(mavlink)
ans=1×2 table
    ConnectionName      ConnectionInfo   
    ______________    ___________________

    "Connection1"     "UDP@0.0.0.0:41855"

listTopics(mavlink)
ans =

  0x5 empty table

Создайте подписчика для получения сообщений на клиенте. Этот подписчик прислушивается к "HEARTBEAT" передайте тему с ID, равным 0.

sub = mavlinksub(mavlink,0);

Создайте "HEARTBEAT" сообщение с помощью mavlinkdialect объект. Укажите информацию полезной нагрузки и отправьте сообщение по клиенту MAVLink.

msg = createmsg(dialect,"HEARTBEAT");
msg.Payload.type(:) = enum2num(dialect,'MAV_TYPE','MAV_TYPE_QUADROTOR');
sendmsg(mavlink,msg)

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

disconnect(mavlink)

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

свернуть все

Клиентская связь MAVLink в виде mavlinkio объект.

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

свернуть все

Активная информация о связи, возвращенная как таблица с ConnectionName и ConnectionInfo поля для каждой активной связи.

Введенный в R2019a

Для просмотра документации необходимо авторизоваться на сайте