Main Content

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

Aero.FixedWing.Coefficient クラス

名前空間: Aero

Aero.FixedWing航空機係数セットを作成する

R2021a 以降

説明

Aero.FixedWing.Coefficient は、航空機の動作とボディを記述する Aero.FixedWing 係数セットを作成します。

クラスの属性

Sealed
true

クラス属性の詳細については、クラスの属性を参照してください。

作成

説明

fixedWingCoefficient = Aero.FixedWing.Coefficient は、デフォルトのプロパティ値を持つ単一の Aero.FixedWing.Coefficient オブジェクトを作成します。

fixedWingCoefficient = Aero.FixedWing.Coefficient(N) は、デフォルトのプロパティ値を持つ Aero.FixedWing.Coefficient オブジェクトの N 行 N 列のマトリックスを作成します。

fixedWingCoefficient = Aero.FixedWing.Coefficient(M,N,P,...) または Aero.FixedWing.Coefficient([M N P ...]) は、デフォルトのプロパティ値を持つ M x N x P x ... の Aero.FixedWing.Coefficient オブジェクトの配列を作成します。

fixedWingCoefficient = Aero.FixedWing.Coefficient(size(A)) は、A およびすべての Aero.FixedWing.Coefficient オブジェクトと同じサイズの Aero.FixedWing.Coefficient オブジェクトを作成します。

fixedWingCoefficient = Aero.FixedWing.Coefficient(__,property,propertyValue) は、Aero.FixedWing.Coefficient 配列オブジェクトのそれぞれに propertypropertyValue のペアを適用した Aero.FixedWing.Coefficient オブジェクトの配列を作成します。プロパティの一覧については、プロパティを参照してください。

入力引数

すべて展開する

固定翼係数オブジェクトの数。スカラーとして指定されます。

固定翼係数オブジェクトの数。スカラーとして指定されます。

固定翼係数オブジェクトの数。スカラーとして指定されます。

固定翼係数オブジェクトのサイズ。スカラーとして指定します。

プロパティ

すべて展開する

パブリック プロパティ

6行N列のテーブルで指定された係数値。テーブル内の各行は、StateOutput プロパティのメンバーであり、同じ順序である必要があります。

Table プロパティを設定すると、Values プロパティと StateVariables の内容も Table プロパティ変数に設定されます。Simulink.LookupTable オブジェクトと定数値を同じ列に配置するには、setCoefficient を使用するか、Values プロパティの目的の内容を設定します。Table プロパティを設定しても、 ReferenceFrame は設定されません。

メモ

テーブルには列ごとに 1 つのデータ型が必要です。特定の列に定数値と Simulink.LookupTable オブジェクトの両方がある場合、Table プロパティは定数を Simulink.LookupTable オブジェクトに自動的に変換します。

属性:

GetAccess
public
SetAccess
public

データ型: double

係数値。6 行 N 列のセル配列として指定されます。セル配列の各エントリは、StateOutput (行) および StateVariable (列) プロパティに対応する単一の係数値である必要があります。各係数値は、スカラー数値、Aero.Aircraft.CompositeCoefficient、または Simulink.LookupTable オブジェクトである必要があります。値が Simulink.LookupTable オブジェクトの場合、各ブレークポイントの FieldNameAero.FixedWing.State オブジェクトの有効なプロパティである必要があります。

Table プロパティとは異なり、Values は列ごとに 1 つのデータ型である必要があります。

属性:

GetAccess
public
SetAccess
public

データ型: double

状態変数名。1 行 N 列の文字列ベクトルとして指定されます。このプロパティの各エントリは、Values プロパティの列に対応します。StateVariables の各エントリは、Aero.FixedWing.State オブジェクト内の有効なプロパティである必要があります。状態変数を追加すると、Values セル配列の末尾にゼロの列が追加されます。

属性:

GetAccess
public
SetAccess
public

データ型: char | string

係数の参照フレーム。WindBody、または Stability として指定され、次の出力があります。

基準座標系係数出力

Wind

力:

  • ドラッグ(CD)

  • Y (CY)

  • リフト(CL)

瞬間:

  • L(塩素)

  • メートル(センチメートル)

  • N(カン)

本文

力:

  • エックス(CX)

  • Y (CY)

  • Z(チェコ語)

瞬間:

  • L(塩素)

  • メートル(センチメートル)

  • N(カン)

安定性

力:

  • ドラッグ(CD)

  • Y (CY)

  • リフト (Cn)

瞬間:

  • L(塩素)

  • メートル(センチメートル)

  • N(カン)

Wind テーブルの例:

係数ステート

CD

state

CY

state

CL

state

Cl

state

Cm

state

Cn

state

Body テーブルの例:

係数ステート

CX

state

CY

state

CZ

state

Cl

state

Cm

state

Cn

state

Stability テーブルの例:

係数ステート

CD

state

CY

state

CL

state

Cl

state

Cm

state

Cn

state

属性:

GetAccess
public
SetAccess
public

データ型: char | string

力とモーメントを計算するときに、係数を状態変数で乗算するオプション。係数を状態変数で乗算するには、このプロパティを 'on' に設定します。それ以外の場合は、このプロパティを 'off' に設定します。

属性:

GetAccess
public
SetAccess
public

データ型: char | string

無次元係数を指定するオプション。無次元係数を指定するには、このプロパティを 'on' に設定します。それ以外の場合は、このプロパティを 'off' に設定します。

属性:

GetAccess
public
SetAccess
public

データ型: char | string

スカラーとして指定された Aero.Aircraft.Properties オブジェクト。

属性:

GetAccess
public
SetAccess
public

保護プロパティ

現在の状態出力。次の 6 行 1 列のベクトルのいずれかとして返されます。

Wind本文安定性

CD

CX

CD

CY

CY

CY

CL

CZ

CL

Cl

Cl

Cl

Cm

Cm

Cm

Cn

Cn

Cn

このプロパティは ReferenceFrame に依存します。

属性:

GetAccess
アクセスを制限
SetAccess
protected

データ型: char | string

メソッド

すべて展開する

すべて折りたたむ

固定翼オブジェクト航空機の動的動作と現在の状態を作成して設定します。

固定翼オブジェクトを作成します。

aircraft = Aero.FixedWing()
aircraft = 
  FixedWing with properties:

        ReferenceArea: 0
        ReferenceSpan: 0
      ReferenceLength: 0
         Coefficients: [1x1 Aero.FixedWing.Coefficient]
     DegreesOfFreedom: "6DOF"
             Surfaces: [1x0 Aero.FixedWing.Surface]
              Thrusts: [1x0 Aero.FixedWing.Thrust]
          AspectRatio: NaN
           Properties: [1x1 Aero.Aircraft.Properties]
           UnitSystem: "Metric"
    TemperatureSystem: "Kelvin"
          AngleSystem: "Radians"

航空機の動的動作を定義するには、その係数を設定します。

aircraft = setCoefficient(aircraft, "CD", "Zero", 0.27)
aircraft = 
  FixedWing with properties:

        ReferenceArea: 0
        ReferenceSpan: 0
      ReferenceLength: 0
         Coefficients: [1x1 Aero.FixedWing.Coefficient]
     DegreesOfFreedom: "6DOF"
             Surfaces: [1x0 Aero.FixedWing.Surface]
              Thrusts: [1x0 Aero.FixedWing.Thrust]
          AspectRatio: NaN
           Properties: [1x1 Aero.Aircraft.Properties]
           UnitSystem: "Metric"
    TemperatureSystem: "Kelvin"
          AngleSystem: "Radians"

航空機の現在の状態を定義します。

state = Aero.FixedWing.State("Mass", 500)
state = 
  State with properties:

                    Alpha: 0
                     Beta: 0
                 AlphaDot: 0
                  BetaDot: 0
                     Mass: 500
                  Inertia: [3x3 table]
          CenterOfGravity: [0 0 0]
         CenterOfPressure: [0 0 0]
              AltitudeMSL: 0
             GroundHeight: 0
                       XN: 0
                       XE: 0
                       XD: 0
                        U: 50
                        V: 0
                        W: 0
                      Phi: 0
                    Theta: 0
                      Psi: 0
                        P: 0
                        Q: 0
                        R: 0
                   Weight: 4905
              AltitudeAGL: 0
                 Airspeed: 50
              GroundSpeed: 50
               MachNumber: 0.1469
             BodyVelocity: [50 0 0]
           GroundVelocity: [50 0 0]
                       Ur: 50
                       Vr: 0
                       Wr: 0
          FlightPathAngle: 0
              CourseAngle: 0
     InertialToBodyMatrix: [3x3 double]
     BodyToInertialMatrix: [3x3 double]
         BodyToWindMatrix: [3x3 double]
         WindToBodyMatrix: [3x3 double]
    BodyToStabilityMatrix: [3x3 double]
    StabilityToBodyMatrix: [3x3 double]
          DynamicPressure: 1.5312e+03
              Environment: [1x1 Aero.Aircraft.Environment]
            ControlStates: [1x0 Aero.Aircraft.ControlState]
         OutOfRangeAction: "Limit"
         DiagnosticAction: "Warning"
               Properties: [1x1 Aero.Aircraft.Properties]
               UnitSystem: "Metric"
        TemperatureSystem: "Kelvin"
              AngleSystem: "Radians"

航空機にかかる力とモーメントを計算します。

[F, M] = forcesAndMoments(aircraft, state)
F = 3×1

           0
           0
        4905

M = 3×1

     0
     0
     0

制限

  • 係数テーブルに Simulink.LookupTable オブジェクトが含まれている場合、このクラスには Simulink® ライセンスが必要です。

  • Aero.FixedWing.Coefficient をサブクラス化することはできません。

バージョン履歴

R2021a で導入