Main Content

このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。

datcomToFixedWing

クラス: Aero.FixedWing
名前空間: Aero

デジタルDATCOM構造から固定翼航空機を構築する

R2021a 以降

構文

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

説明

aircraft = datcomToFixedWing(aircraft,datcomstruct) は、デジタル DATCOM 構造体 datcomstruct のフィールドから構築された、修正された固定翼航空機 aircraft を返します。DATCOM 構造を作成するには、datcomimport を参照してください。

[aircraft,state] = datcomToFixedWing(aircraft,datcomstruct) は、変更された固定翼航空機に加えて、Aero.FixedWing.State オブジェクトの配列を返します。

[aircraft,state] = datcomToFixedWing(___,Name,Value) は、1 つ以上の Name,Value ペア引数で指定された追加オプションを使用して、変更された固定翼航空機を返します。Name,Value 引数を最後の入力引数として指定し、その後に前の構文の入力引数の組み合わせを指定します。

入力引数

すべて展開する

Aero.FixedWing 航空機。スカラーとして指定されます。空の航空機を構築するには、Aero.FixedWing(0) を使用します。

スカラーとして指定されたデジタル DATCOM 構造。デジタル DATCOM 構造を作成するには、datcomimport 関数を使用します。

名前と値の引数

オプションの引数のペアを Name1=Value1,...,NameN=ValueN として指定します。ここで、Name は引数名で、Value は対応する値です。名前と値の引数は他の引数の後に指定しなければなりませんが、ペアの順序は重要ではありません。

R2021a より前では、コンマを使用して名前と値をそれぞれ区切り、Name を引用符で囲みます。

例: 'StateMode','Exhaustive'

使用するビルド実行ディメンション。1 以上または datcomStruct.build 以下のスカラーとして指定します。デフォルトは datcomStruct.build の値です。

データ型: double

環境特性の温度、圧力、音速、密度、航空機速度を計算する際の標準大気モデル。'ISA' または 'COESA' として指定されます。

データ型: char | string

航空機の状態を構築するためのソース。

  • 'Scalar'datcomToFixedWing は、DATCOM ファイルから派生した単位系とコントロール名を含むスカラー テンプレート状態を返します。その他のすべての状態フィールドはデフォルト値を保持します。

  • 'Exhaustive' — DATCOM ファイルからサポートされているすべてのフィールドが網羅的な状態配列に結合されます。このオプションの実行には数分かかる場合があります。

データ型: char | string

出力引数

すべて展開する

Aero.FixedWing オブジェクト。スカラーとして返されます。このメソッドは、オブジェクトの航空機係数を、デジタル DATCOM 構造 datcomStruct の係数フィールドから派生した Simulink.LookupTable オブジェクトとして定義します。

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]

ビルド番号を指定して、デジタル 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

制限

  • このメソッドは、DATCOM の 1976 バージョンである Digital DATCOM のみをサポートします。

  • このフィールド alphamachaltgrndht、および delta は厳密に単調増加する必要があります。

  • この方法には Simulink® ライセンスが必要です。

バージョン履歴

R2021a で導入