Receive net_ctrl Packet from FlightGear

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

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

  • Receive net_ctrl Packet from FlightGear block

Описание

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

Продукт Aerospace Blockset™ поддерживает версии FlightGear начиная с версии 2.6. Если вы используете версию FlightGear старше 2.6, модель отображает уведомление от Simulink Upgrade Advisor. Рассмотрите использование Upgrade Advisor, чтобы обновить версию FlightGear. Для получения дополнительной информации см. Поддерживаемые версии FlightGear.

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

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

Порты

Выход

расширить все

Управляет информацией от FlightGear, возвращаемой как вектор 744 на 1.

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

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

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

  • Размер пакета (744) в байтах.

Зависимости

Этот порт активируется флажком Enable received flag port.

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

Параметры

расширить все

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

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

Для определения исходного IP-адреса можно использовать один из нескольких методов, таких как:

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

  • Пинг другого компьютера из Windows® cmd.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
Тип: Вектор символов
Значения: 'off' | 'on'
По умолчанию: 'off'

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

HL-20 Project with Optional FlightGear Interface

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

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

Введенный в R2012a