exponenta event banner

datcomToFixedWing

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

Строительство самолетов из цифровой структуры 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 ®.

См. также

| | (Симулинк)

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