Receive net_ctrl Packet from FlightGear

Получите net_ctrl пакет от FlightGear

  • Библиотека:
  • Aerospace Blockset / Анимация / Интерфейсы Средства моделирования Рейса

Описание

Блок Receive net_ctrl Packet from FlightGear получает сетевое управление и пакет данных о среде, net_ctrl, от симуляции модели Simulink® в средстве моделирования FlightGear, или от сеанса FlightGear. Этот пакет данных совместим с конкретной версией средства моделирования рейса FlightGear. Этот блок поддерживает все сигналы, поддержанные FlightGear net_ctrl пакет данных. Блок располагает сигналы в несколько групп. Чтобы включить или отключить группы сигнала, выберите версию FlightGear. Блок вставляет нули для пакетных значений, которые являются частью неактивных групп сигнала.

Если при запуске модель, которая содержит этот блок в Быстром Режиме Accelerator, блок производит нули (0s) и это не производит развертываемый код. В Режиме Accelerator, кладка блоков как ожидалось.

Для получения дополнительной информации на сигналах и группах сигнала, смотрите Выход.

Порты

Вывод

развернуть все

Информация о средствах управления от FlightGear в виде вектора. Блок возвращает пакеты согласно версии FlightGear и платформе.

ПлатформаВерсия FlightGearТип размерности

Windows® и Linux®

v2019.1, v2018.3, v2018.2, v2018.1, v2017.3, v2017.1, v2016.3, v2016.1, v3.4, v3.2, v3.0, v2.12, v2.10, v2.8, v2.6, v2.4, v2.0

744 1 вектор

macOS

v2019.1*, v2018.3*, v2018.2*, v2018.1*, v2017.3*, v2017.1*, 2016.3, v2016.1*, v3.4*, v3.2*, v3.0*, v2.12*, v2.10*, v2.8*, v2.6*

744 1 вектор

v2.4, v2.0

732 1 вектор

* В системе Mac OS с FlightGear v2019.1, v2018.3, v2018.2, v2018.1, v2017.3, v2017.1, 2016.3, 2016.1, 3.4, 3.2, 3.0, 2.12, 2.10, 2.8, 2.6, вы можете видеть неожиданные результаты (например, очень большие или очень небольшие значения данных). Для получения дополнительной информации смотрите Версию 2.6 Платформы и FlightGear Macintosh или Позже.

Типы данных: uint8

Полученный пакетный размер FlightGear в виде скаляра.

  • 0, если никакие данные не получены

  • Размер пакета в байтах (в зависимости от версии FlightGear и архитектуры)

ПлатформаВерсия FlightGearТип размерности

Windows и Linux

0

v2019.1, v2018.3, v2018.2, v2018.1, v2017.3, v2017.1, v2016.3, v2016.1, v3.4, v3.2, v3.0, v2.12, v2.10, v2.8, v2.6, v2.4, v2.0

744

macOS

0

v2019.1*, v2018.3*, v2018.2*, v2018.1*, v2017.3*, v2017.1*, 2016.3, v2016.1*, v3.4*, v3.2*, v3.0*, v2.12*, v2.10*, v2.8*, v2.6*

744

v2.0, v2.4

732

* В macOS системе с FlightGear v2019.1, v2018.3, v2018.2, v2018.1, v2017.3, v2017.1, 2016.3, 2016.1, 3.4, 3.2, 3.0, 2.12, 2.10, 2.8, 2.6, вы можете видеть неожиданные результаты (например, очень большие или очень небольшие значения данных). Для получения дополнительной информации смотрите Версию 2.6 Платформы и FlightGear Macintosh или Позже.

Зависимости

Этот порт включен флажком Enable received flag port.

Типы данных: double

Параметры

развернуть все

Выберите свою версию программного обеспечения FlightGear.

Примечание

Если вы используете версию FlightGear, более старую, чем 2,0, модель отображает уведомление от Советника по вопросам Обновления Simulink. Рассмотрите обновление вашей версии FlightGear с помощью Советника по вопросам Обновления. Для получения дополнительной информации смотрите Поддерживаемые Версии FlightGear.

Программируемое использование

Параметры блоков: FlightGearVersion
Ввод: символьный вектор
Значения: v2019.1 | v2018.3 | v2018.2 | v2018.1 | v2017.3 | v2017.1 | v2016.3 | v2016.1 | v3.4 | v3.2 | v3.0 | v2.12 | v2.10 | v2.8 | v2.6 | v2.4 | v2.0
Значение по умолчанию: 'v2019.1'

Введите допустимый IP-адрес как точечно-десятичную строку. Этот IP-адрес должен быть адресом компьютера, от которого FlightGear запущен, например, 10.10.10.3.

Можно также использовать выражение MATLAB, которое возвращает допустимый IP-адрес как вектор символов. Если FlightGear запущен на локальном компьютере, оставьте значение по умолчанию 127.0.0.1 (localhost).

Чтобы определить исходный IP-адрес, можно использовать один из нескольких методов, таких как:

  • Используйте 127.0.0.1 в локальном компьютере (localhost).

  • Проверьте с помощью ping-запросов другой компьютер от Windowscmd.exe (или интерпретатор Linux) подсказка:

    C:\> ping andyspc
    
    Pinging andyspc [144.213.175.92] with 32 bytes of data:
    
    Reply from 144.213.175.92: bytes=32 time=30ms TTL=253
    Reply from 144.213.175.92: bytes=32 time=20ms TTL=253
    Reply from 144.213.175.92: bytes=32 time=20ms TTL=253
    Reply from 144.213.175.92: bytes=32 time=20ms TTL=253
    
    Ping statistics for 144.213.175.92:
        Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
    Approximate round trip times in milli-seconds:
        Minimum = 20ms, Maximum =  30ms, Average =  22ms
    
  • На машине Windows введите ipconfig и используйте возвращенный IP-адрес:

    H:\>ipconfig
    
    Windows IP Configuration
    
    Ethernet adapter Local Area Connection:
    
            Connection-specific DNS Suffix  . :
            IP Address. . . . . . . . . . . . : 192.168.42.178
            Subnet Mask . . . . . . . . . . . : 255.255.255.0
            Default Gateway . . . . . . . . . : 192.168.42.254
    

Программируемое использование

Параметры блоков: ReceiveAddress
Ввод: символьный вектор
Значения: скаляр
Значение по умолчанию: '127.0.0.1'

Порт UDP, из которого блок принимает данные. Отправитель отправляет данные в порт, заданный в этом параметре. Это значение должно совпадать с параметром Origin port блока Generate Run Script. Это должен быть уникальный номер порта, который не использует никакое другое приложение на компьютере. Сайт, https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers, списки обычно известные номера портов UDP. Чтобы уже идентифицировать номера портов UDP в использовании на вашем компьютере, введите:

netstat -a -p UDP

Программируемое использование

Параметры блоков: ReceivePort
Ввод: символьный вектор
Значения: скаляр
Значение по умолчанию: '5505'

Задайте шаг расчета (-1 для наследованного).

Программируемое использование

Параметры блоков: SampleTime
Ввод: символьный вектор
Значения: скаляр
Значение по умолчанию: '1/30'

Включите полученный выходной порт флага. Используйте этот флажок, чтобы определить, был ли пакет сети FlightGear получен.

Зависимости

Установка этого флажка включает порт Rx bytes.

Программируемое использование

Параметры блоков: packetFlag
Ввод: символьный вектор
Values:'off' | 'on'
Значение по умолчанию: 'off'

Примеры модели

HL-20 Project with Optional FlightGear Interface

Проект HL-20 с дополнительным интерфейсом FlightGear

Этот проект показывает, как смоделировать несущее тело HL-20 НАСА с Simulink®, Stateflow® и программным обеспечением Aerospace Blockset™. Модель транспортного средства включает аэродинамику, управляющую логику, системы управления отказа (FDIR) и средства управления механизмом (FADEC). Это также включает эффекты среды, такие как профили ветра для приземляющейся фазы. Целая модель симулирует подход и приземляющиеся фазы рейса с помощью автоприземляющегося контроллера. Чтобы анализировать эффекты отказов привода и изменения порыва ветра на устойчивости транспортного средства, используйте "Запущенный Анализ отказов в параллельном" ярлыке проекта. Если Parallel Computing Toolbox™ установлен, анализ запущен параллельно. Если Parallel Computing Toolbox™ не установлен, анализ запущен в сериале. Визуализация для этой модели сделана через интерфейс к FlightGear, пакету средства моделирования рейса с открытым исходным кодом. Если интерфейс FlightGear недоступен, можно симулировать модель путем замыкания круга с помощью альтернативных источников данных, обеспеченных в блоке Variant. В этом блоке можно выбрать ранее сохраненный файл данных, блок Signal Editor или набор постоянных значений. Этот пример требует Control System Toolbox™.

Представленный в R2012a