exponenta event banner

disconnect

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

Описание

пример

disconnect(mavlink) разъединения от всех клиентов MAVLink, соединенных через mavlinkio клиент.

disconnect(mavlink,connection) разъединения от определенного клиентского имени подключения.

Примеры

свернуть все

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

mavlink = mavlinkio("common.xml");
connect(mavlink,"UDP");

Создайте объект для того, чтобы хранить клиентскую информацию. Задайте систему и ID компонента.

client = mavlinkclient(mavlink,1,1)
client = 
  mavlinkclient with properties:

         SystemID: 1
      ComponentID: 1
    ComponentType: "Unknown"
    AutopilotType: "Unknown"

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

disconnect(mavlink)

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

Соединитесь с клиентом 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:33597"

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 объект.

Имя подключения в виде строкового скаляра.

Введенный в R2019a