exponenta event banner

Распаковка пакета net_ctrl из FleyGear

Распаковать net_ctrl пакет переменной, полученный от FleyGear

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

  • Unpack net_ctrl Packet from FlightGear block

Описание

Распаковка net_ctrl распаковка пакета из блока FleyGear net_ctrl пакеты переменных, полученные от FleyGear через блок Receive net_ctrl Packet от FleyGear, и делают их доступными для среды Simulink ®.

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

Порты

Вход

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

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

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

Продукция

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

Выходные данные среды

Скорость ветра, заданная как скаляр, в узлах.

Зависимости

Чтобы включить этот порт, установите флажок Show environment outputs.

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

Направление ветра, указанное как скаляр, в град.

Зависимости

Чтобы включить этот порт, установите флажок Show environment outputs.

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

Норма турбулентности, заданная как скаляр.

Зависимости

Чтобы включить этот порт, установите флажок Show environment outputs.

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

Температура окружающей среды, указанная как скаляр, в град. С.

Зависимости

Чтобы включить этот порт, установите флажок Show environment outputs.

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

Давление окружающей среды, указанное как скаляр, в inHg.

Зависимости

Чтобы включить этот порт, установите флажок Show environment outputs.

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

Отметка земли, заданная как скаляр, в м.

Зависимости

Чтобы включить этот порт, установите флажок Show environment outputs.

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

Локальная магнитная вариация, заданная как скаляр.

Зависимости

Чтобы включить этот порт, установите флажок Show environment outputs.

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

Состояние обледенения, указанное как скаляр, в град.

Зависимости

Чтобы включить этот порт, установите флажок Show environment outputs.

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

Входные данные положения управляющей поверхности

Нормализованная позиция элерона [-1,1], заданная как скаляр.

Зависимости

Чтобы включить этот порт, установите флажок Показать выходные данные положения управляющей поверхности.

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

Нормализованная позиция лифта [-1,1], заданная как скаляр.

Зависимости

Чтобы включить этот порт, установите флажок Показать выходные данные положения управляющей поверхности.

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

Нормализованное положение руля [-1,1], указанное как скаляр.

Зависимости

Чтобы включить этот порт, установите флажок Показать выходные данные положения управляющей поверхности.

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

Нормализованная позиция обрезки элерона [-1,1], заданная как скаляр.

Зависимости

Чтобы включить этот порт, установите флажок Показать выходные данные положения управляющей поверхности.

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

Нормализованная позиция обрезки лифта [-1,1], заданная как скаляр.

Зависимости

Чтобы включить этот порт, установите флажок Показать выходные данные положения управляющей поверхности.

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

Нормализованное положение обрезки руля [-1,1], заданное как скаляр.

Зависимости

Чтобы включить этот порт, установите флажок Показать выходные данные положения управляющей поверхности.

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

Нормализованная позиция закрылков [-0,1], заданная как скаляр.

Зависимости

Чтобы включить этот порт, установите флажок Показать выходные данные положения управляющей поверхности.

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

Нормализованная позиция спойлеров [0,1], заданная как скаляр.

Зависимости

Чтобы включить этот порт, установите флажок Показать выходные данные положения управляющей поверхности.

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

Нормализованная позиция [0,1] скоростного тормоза, заданная как скаляр.

Зависимости

Чтобы включить этот порт, установите флажок Показать выходные данные положения управляющей поверхности.

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

Мощность для закрылков, заданная как скаляр. Значение 1 указывает на доступность питания.

Зависимости

Чтобы включить этот порт, установите флажок Показать выходные данные положения управляющей поверхности.

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

Двигатель закрылка с питанием, указанный как скаляр.

Зависимости

Чтобы включить этот порт, установите флажок Показать выходные данные положения управляющей поверхности.

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

Выходы двигателя/топлива

Число допустимых ядер, указанных как скаляр.

Зависимости

Чтобы включить этот порт, установите флажок Show engine/fuel outputs (Показать выходные данные двигателя/топлива).

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

Главный переключатель батареи, заданный как вектор.

Зависимости

Чтобы включить этот порт, установите флажок Show engine/fuel outputs (Показать выходные данные двигателя/топлива).

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

Главный переключатель переменного тока, заданный как вектор.

Зависимости

Чтобы включить этот порт, установите флажок Show engine/fuel outputs (Показать выходные данные двигателя/топлива).

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

Переключатель Магнитос, заданный как скаляр.

Зависимости

Чтобы включить этот порт, установите флажок Show engine/fuel outputs (Показать выходные данные двигателя/топлива).

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

Мощность пускового двигателя, заданная как вектор. Значение 1 указывает на доступность питания.

Зависимости

Чтобы включить этот порт, установите флажок Show engine/fuel outputs (Показать выходные данные двигателя/топлива).

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

Нормализованное положение дросселя [0,1], заданное как вектор.

Зависимости

Чтобы включить этот порт, установите флажок Show engine/fuel outputs (Показать выходные данные двигателя/топлива).

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

Нормализованное положение рычага смеси [0,1], указанное как вектор.

Зависимости

Чтобы включить этот порт, установите флажок Show engine/fuel outputs (Показать выходные данные двигателя/топлива).

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

Нормализованное условие [0,1], указанное как вектор.

Зависимости

Чтобы включить этот порт, установите флажок Show engine/fuel outputs (Показать выходные данные двигателя/топлива).

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

Мощность топливного насоса, указанная как вектор. Значение 1 указывает, что насос включен.

Зависимости

Чтобы включить этот порт, установите флажок Show engine/fuel outputs (Показать выходные данные двигателя/топлива).

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

Продвижение гребного винта [0,1], указанное как вектор.

Зависимости

Чтобы включить этот порт, установите флажок Show engine/fuel outputs (Показать выходные данные двигателя/топлива).

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

Питательный бак для переключения, указанный как вектор.

Зависимости

Чтобы включить этот порт, установите флажок Show engine/fuel outputs (Показать выходные данные двигателя/топлива).

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

Обратный переключатель, заданный как вектор.

Зависимости

Чтобы включить этот порт, установите флажок Show engine/fuel outputs (Показать выходные данные двигателя/топлива).

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

Индикатор состояния двигателя, указанный как вектор.

Зависимости

Чтобы включить этот порт, установите флажок Show engine/fuel outputs (Показать выходные данные двигателя/топлива).

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

Левый индикатор состояния магнита, заданный как вектор.

Зависимости

Чтобы включить этот порт, установите флажок Show engine/fuel outputs (Показать выходные данные двигателя/топлива).

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

Правый индикатор состояния магнита, заданный как вектор.

Зависимости

Чтобы включить этот порт, установите флажок Show engine/fuel outputs (Показать выходные данные двигателя/топлива).

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

Индикатор состояния свечей зажигания, заданный как вектор. Значение 0 указывает на отказ штекеров.

Зависимости

Чтобы включить этот порт, установите флажок Show engine/fuel outputs (Показать выходные данные двигателя/топлива).

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

Индикатор состояния давления масла, указанный как вектор.

  • 0 - Нормальное давление масла

  • 1 - Низкое давление масла

  • 2 - Неисправное давление масла

Зависимости

Чтобы включить этот порт, установите флажок Show engine/fuel outputs (Показать выходные данные двигателя/топлива).

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

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

Зависимости

Чтобы включить этот порт, установите флажок Show engine/fuel outputs (Показать выходные данные двигателя/топлива).

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

Количество допустимых резервуаров, указанное как скаляр.

Зависимости

Чтобы включить этот порт, установите флажок Show engine/fuel outputs (Показать выходные данные двигателя/топлива).

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

Селектор топлива, заданный как вектор.

  • 0 - Выкл.

  • 1 - Вкл.

Зависимости

Чтобы включить этот порт, установите флажок Show engine/fuel outputs (Показать выходные данные двигателя/топлива).

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

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

Зависимости

Чтобы включить этот порт, установите флажок Show engine/fuel outputs (Показать выходные данные двигателя/топлива).

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

Клапан перекрестной подачи, указанный как скаляр.

  • 0 - Ложь

  • 1 - Вкл.

Зависимости

Чтобы включить этот порт, установите флажок Show engine/fuel outputs (Показать выходные данные двигателя/топлива).

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

Выходы шасси

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

Зависимости

Чтобы включить этот порт, установите флажок Показать выходы шасси.

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

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

Зависимости

Чтобы включить этот порт, установите флажок Показать выходы шасси.

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

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

Зависимости

Чтобы включить этот порт, установите флажок Показать выходы шасси.

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

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

Зависимости

Чтобы включить этот порт, установите флажок Показать выходы шасси.

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

Положение стояночного тормоза, указанное как скаляр.

Зависимости

Чтобы включить этот порт, установите флажок Показать выходы шасси.

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

Положение рукоятки зубчатого колеса, указанное как скаляр.

  • 0 - Рукоятка передачи вверх

  • 1 - Рукоятка передачи вниз

Зависимости

Чтобы включить этот порт, установите флажок Показать выходы шасси.

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

Радиоэлектронные выходы

Главный переключатель БРЭО, указанный как скаляр.

Зависимости

Чтобы включить этот порт, установите флажок Show avionic outputs.

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

Частота Comm 1, заданная как скаляр, в Гц.

Зависимости

Чтобы включить этот порт, установите флажок Show avionic outputs.

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

Частота Comm 2, заданная как скаляр, в Гц.

Зависимости

Чтобы включить этот порт, установите флажок Show avionic outputs.

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

Частота Nav 1, заданная как скаляр, в Гц.

Зависимости

Чтобы включить этот порт, установите флажок Show avionic outputs.

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

Частота Nav 2, заданная как скаляр, в Гц.

Зависимости

Чтобы включить этот порт, установите флажок Show avionic outputs.

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

Параметры

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

Установите этот флажок, чтобы включить выходные данные положения управляющей поверхности из FlireGear net_ctrl пакет данных.

Зависимости

Установите этот флажок, чтобы включить эти входные порты.

Сигнальная группа 1: Управляющие выходы положения поверхности

ИмяЕдиницыНапечататьWidthОписание

aileron

1 (безразмерный)

дважды

1

Нормализованное положение элерона [-1,1]

elevator

1 (безразмерный)

дважды

1

Нормализованное положение лифта [-1,1]

rudder

1 (безразмерный)

дважды

1

Нормализованное положение руля [-1,1]

aileron_trim

1 (безразмерный)

дважды

1

Нормализованное положение подстройки элерона [-1,1]

elevator_trim

1 (безразмерный)

дважды

1

Нормализованное положение отделки лифта [-1,1]

rudder_trim

1 (безразмерный)

дважды

1

Нормализованное положение трима руля [-1,1]

flaps

1 (безразмерный)

дважды

1

Нормализованное положение закрылков [-0,1]

spoilers

1 (безразмерный)

дважды

1

Нормализованное положение спойлеров [0,1]

speedbrake

1 (безразмерный)

дважды

1

Нормализованное положение тормоза [0,1]

flaps_power

1 (безразмерный)

uint32

1

Питание закрылков (1 = доступная мощность)

flap_motor_ok

uint32

1

Двигатель заслонки с питанием

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

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

Установите этот флажок, чтобы включить выходные данные двигателя и топлива из FlireGear net_ctrl пакет данных.

Зависимости

Установите этот флажок, чтобы включить эти входные порты.

Сигнальная группа 2: Выходы двигателя/топлива

ИмяЕдиницыНапечататьWidthОписание

num_engines

uint32

1

Количество действительных двигателей

master_bat

uint32

4

Главный выключатель батареи

master_alt

uint32

4

Главный выключатель генератора переменного тока

magnetos

uint32

4

Магнитный переключатель

starter_power

uint32

4

Питание двигателя стартера (1 = мощность стартера доступна)

throttle

1 (безразмерный)

дважды

4

Нормализованное положение дросселя [0,1]

mixture

1 (безразмерный)

дважды

4

Нормализованное положение рычага смеси [0,1]

condition

1 (безразмерный)

дважды

4

Нормализованное состояние [0,1]

fuel_pump_power

uint32

4

Питание топливного насоса 1 = вкл.)

prop_advance

1 (безразмерный)

дважды

4

Продвижение гребного винта [0,1]

feed_tank_to

uint32

4

Питательный бак для переключения

reverse

uint32

4

Обратный переключатель

engine_ok

uint32

4

Индикатор состояния двигателя

mag_left_ok

uint32

4

Левый индикатор состояния магнита

mag_right_ok

uint32

4

Правый индикатор состояния магнита

spark_plugs_ok

uint32

4

Индикатор состояния свечей зажигания (0 = неисправные заглушки)

oil_press_status

uint32

4

Индикатор состояния давления масла (0 = нормальный, 1 = низкий, 2 = полный отказ)

fuel_pump_ok

uint32

4

Индикатор состояния управления топливом

num_tanks

uint32

1

Количество действительных резервуаров

fuel_selector

uint32

8

Переключатель топлива. (0 = выкл., 1 = вкл.)

xfer_pump

uint32

5

Указывает перенос из значения массива в резервуар, указанный значением

cross_feed

uint32

1

Клапан поперечной подачи (0 = false, 1 = вкл.)

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

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

Установите этот флажок, чтобы включить выходы шасси из FlireGear net_ctrl пакет данных.

Зависимости

Установите этот флажок, чтобы включить эти входные порты.

Сигнальная группа 3: Выходы шасси

ИмяЕдиницыНапечататьWidthОписание

brake_left

дважды

1

Пилот положения педали левого тормоза

brake_right

дважды

1

Пилот положения педали правого тормоза

copilot_brake_left

дважды

1

Копилот положения педали левого тормоза

copilot_brake_right

дважды

1

Копилот положения педали правого тормоза

brake_parking

дважды

1

Положение стояночного тормоза

gear_handle

uint32

1

Положение рукоятки шестерни (1 = рукоятка передачи вниз, 0 = рукоятка передачи вверх)

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

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

Установите этот флажок, чтобы включить радиоэлектронные выходы из FlireGear net_ctrl пакет данных.

Зависимости

Установите этот флажок, чтобы включить эти входные порты.

Сигнальная группа 4: Выходы БРЭО

ИмяЕдиницыНапечататьWidthОписание

master_avionics

uint32

1

Главный переключатель БРЭО

comm_1

Hz

дважды

1

Частота Comm 1

comm_2

Hz

дважды

1

Comm 2 частота

nav_1

Hz

дважды

1

Частота Nav 1

nav_2

Hz

дважды

1

Частота Nav 2

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

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

Установите этот флажок, чтобы включить выходные данные среды из FlireGear net_ctrl пакет данных.

Зависимости

Установите этот флажок, чтобы включить эти входные порты.

Сигнальная группа 5: Выходы окружающей среды

ИмяЕдиницыНапечататьWidthОписание

wind_speed_kt

узел

дважды

1

Скорость ветра

wind_dir_deg

градус

дважды

1

Направление ветра

turbulence_norm

дважды

1

Норма турбулентности

temp_c

град. C

дважды

1

Температура окружающей среды

press_inhg

inHg

дважды

1

Давление окружающей среды

hground

m

дважды

1

Отметка земли

magvar

градус

дважды

1

Локальная магнитная вариация

icing

uint32

1

Состояние обледенения

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

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

Укажите время выборки (-1 для наследуемого) как скаляр.

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

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

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

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