datcomToFixedWing

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

Создайте самолет с неподвижным крылом из Цифровой структуры DATCOM

Синтаксис

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

Описание

aircraft = datcomToFixedWing(aircraft,datcomstruct) возвращает модифицированный самолет с неподвижным крылом, aircraft, созданный из полей Цифровой структуры DATCOM, datcomstruct. Чтобы создать структуру DATCOM, смотрите datcomimport.

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

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

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

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

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

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

Аргументы name-value

Задайте дополнительные разделенные запятой пары 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 объекты вывели из содействующих полей в Цифровой структуре DATCOM datcomStruct.

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

Примеры

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

Создайте самолет с неподвижным крылом из импортированного Цифрового файла 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]

Создайте самолет с неподвижным крылом из Цифрового файла 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]

Создайте самолет с неподвижным крылом из импортированного Цифрового файла 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

Ограничения

  • Этот метод поддерживает только Цифровой DATCOM, который является 1 976 версиями DATCOM.

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

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

Смотрите также

| | (Simulink)

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