datcomToFixedWing

Класс: Aero.FixedWing
Пакет: Aero

Конструкция самолета из структуры Digital DATCOM

Синтаксис

aircraft = datcomToFixedWing(aircraft,datcomstruct)
[aircraft,state] = datcomToFixedWing(aircraft,datcomstruct)
[aircraft,state] = datcomToFixedWing(___,Name,Value)

Описание

aircraft = datcomToFixedWing(aircraft,datcomstruct) возвращает измененный самолет, aircraft, созданный из полей структуры Digital DATCOM, datcomstruct. Для создания структуры DATCOM см. раздел datcomimport.

[aircraft,state] = datcomToFixedWing(aircraft,datcomstruct) возвращает массив Aero.FixedWing.State объекты в дополнение к модифицированному самолету.

[aircraft,state] = datcomToFixedWing(___,Name,Value) возвращает измененный самолет с помощью дополнительных опций, заданных одним или несколькими Name,Value аргументы в виде пар. Задайте Name,Value аргумент как последний входной параметр, за которым следует комбинация входных аргументов в предыдущем синтаксисе.

Входные параметры

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

Самолет Aero.FixedWing, указанный в виде скаляра. Чтобы создать пустой самолет, используйте Aero.FixedWing(0).

Цифровая структура DATCOM, заданная как скаляр. Чтобы создать цифровую структуру DATCOM, используйте datcomimport функция.

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: 'StateMode','Exhaustive'

Создайте размерность запуска для использования, заданный как скаляр, больше или равный 1 или меньше или равный datcomStruct.build. Значением по умолчанию является значение datcomStruct.build.

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

Стандартная модель атмосферы при вычислении свойств окружения температура, давление, скорость звука, плотность и скорость самолета, заданная как 'ISA' или 'COESA'.

Типы данных: char | string

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

  • 'Scalar'datcomToFixedWing возвращает скалярное состояние шаблона с единичными системами и именами элементов управления, выведенными из файла DATCOM. Все другие поля состояния сохраняют значения по умолчанию.

  • 'Exhaustive' - Все поддерживаемые поля из файла DATCOM объединяются в исчерпывающий массив состояний. Выполнение этой опции может занять несколько минут.

Типы данных: char | string

Выходные аргументы

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

Aero.FixedWing объект, возвращенный как скаляр. Метод определяет авиационные коэффициенты объекта как Simulink.LookupTable объекты, выведенные из полей коэффициентов в структуре Digital DATCOM datcomStruct.

Aero.FixedWing.State объекты, возвращенные как массив. Значение зависит от StateMode значение.

Примеры

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

Создайте самолет из импортированного файла Digital DATCOM.

datcomStruct = datcomimport('astdatcom.out');
aircraft = Aero.FixedWing();
aircraft.Properties.Name = "MyPlane";
aircraft = datcomToFixedWing(aircraft, datcomStruct{1})
aircraft = 

  FixedWing with properties:

        ReferenceArea: 225.8000
        ReferenceSpan: 41.1500
      ReferenceLength: 5.7500
         Coefficients: [1×1 Aero.FixedWing.Coefficient]
     DegreesOfFreedom: "6DOF"
             Surfaces: [1×0 Aero.FixedWing.Surface]
              Thrusts: [1×0 Aero.FixedWing.Thrust]
          AspectRatio: 7.4992
           UnitSystem: "English (ft/s)"
          AngleSystem: "Degrees"
    TemperatureSystem: "Rankine"
           Properties: [1×1 Aero.Aircraft.Properties]

Создайте самолет из файла Digital DATCOM, указав номер сборки.

datcomStruct = datcomimport('astdatcom.out');
aircraft = Aero.FixedWing();
aircraft.Properties.Name = "MyPlane";
aircraft = datcomToFixedWing(aircraft,datcomStruct{1},'Build',1)
aircraft = 

  FixedWing with properties:

        ReferenceArea: 225.8000
        ReferenceSpan: 41.1500
      ReferenceLength: 5.7500
         Coefficients: [1×1 Aero.FixedWing.Coefficient]
     DegreesOfFreedom: "6DOF"
             Surfaces: [1×0 Aero.FixedWing.Surface]
              Thrusts: [1×0 Aero.FixedWing.Thrust]
          AspectRatio: 7.4992
           UnitSystem: "English (ft/s)"
          AngleSystem: "Degrees"
    TemperatureSystem: "Rankine"
           Properties: [1×1 Aero.Aircraft.Properties]

Создайте самолет из импортированного файла Digital DATCOM и верните исчерпывающий массив состояний.

datcomStruct = datcomimport('astdatcom.out');
aircraft = Aero.FixedWing();
aircraft.Properties.Name = "MyPlane";
[aircraft,state] = datcomToFixedWing(aircraft,datcomStruct{1},'StateMode','Exhaustive')
aircraft = 

  FixedWing with properties:

        ReferenceArea: 225.8000
        ReferenceSpan: 41.1500
      ReferenceLength: 5.7500
         Coefficients: [1×1 Aero.FixedWing.Coefficient]
     DegreesOfFreedom: "6DOF"
             Surfaces: [1×0 Aero.FixedWing.Surface]
              Thrusts: [1×0 Aero.FixedWing.Thrust]
          AspectRatio: 7.4992
           UnitSystem: "English (ft/s)"
          AngleSystem: "Degrees"
    TemperatureSystem: "Rankine"
           Properties: [1×1 Aero.Aircraft.Properties]


state = 

  5×2×2 State array with properties:

    Alpha
    Beta
    AlphaDot
    BetaDot
    Mass
    Inertia
    CenterOfGravity
    CenterOfPressure
    AltitudeMSL
    GroundHeight
    XN
    XE
    XD
    U
    V
    W
    Phi
    Theta
    Psi
    P
    Q
    R
    Weight
    AltitudeAGL
    Airspeed
    GroundSpeed
    MachNumber
    BodyVelocity
    GroundVelocity
    Ur
    Vr
    Wr
    FlightPathAngle
    CourseAngle
    InertialToBodyMatrix
    BodyToInertialMatrix
    BodyToWindMatrix
    WindToBodyMatrix
    DynamicPressure
    Environment
    UnitSystem
    AngleSystem
    TemperatureSystem
    ControlStates
    OutOfRangeAction
    DiagnosticAction
    Properties

Ограничения

  • Этот метод поддерживает только Digital DATCOM, который является версией DATCOM 1976 года.

  • Эти поля alpha, mach, alt, grndht, и delta должны быть строго монотонно увеличены.

  • Этот метод требует Simulink® лицензия.

См. также

| | (Simulink)

Введенный в R2021a
Для просмотра документации необходимо авторизоваться на сайте