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, начинающие с v2.6. Если вы используете версию FlightGear, более старую, чем 2,6, модель отображает уведомление от Советника по вопросам Обновления Simulink. Рассмотрите использование Советника по вопросам Обновления, чтобы обновить вашу версию FlightGear. Для получения дополнительной информации смотрите Поддерживаемые Версии FlightGear.

Если при запуске модель, которая содержит этот блок в Быстром Режиме 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).

  • Проверьте с помощью ping-запросов другой компьютер от 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
Ввод: символьный вектор
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