exponenta event banner

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

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

  • Библиотека:
  • Аэрокосмический блок/Анимация/Интерфейсы имитатора полета

  • Receive net_ctrl Packet from FlightGear block

Описание

Пакет приема net_ctrl от блока FlireGear получает пакет данных сетевого управления и среды, net_ctrl, из моделирования модели Simulink ® в симуляторе FleyGear или из сеанса FleyGear. Этот пакет данных совместим с конкретной версией имитатора полета FlireGear. Этот блок поддерживает все сигналы, поддерживаемые FlireGearnet_ctrl пакет данных. Блок упорядочивает сигналы по нескольким группам. Блок вставляет нули для значений пакетов, которые являются частью неактивных групп сигналов.

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

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

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

Порты

Продукция

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

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

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

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

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

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

Зависимости

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

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

Параметры

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

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

Можно также использовать выражение MATLAB, которое возвращает допустимый IP-адрес в качестве символьного вектора. Если FlireGear выполняется на локальном компьютере, оставьте значение по умолчанию, равное 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'

Активизируйте выходной порт принятого флага. Этот флажок используется для определения того, был ли получен сетевой пакет FlireGear.

Зависимости

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

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

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

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

HL-20 Project with Optional FlightGear Interface

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

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

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