メインコンテンツ

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

Aero.Aircraft.CompositeCoefficient クラス

名前空間: Aero

複合空力係数を作成する

R2023b 以降

説明

Aero.Aircraft.CompositeCoefficient は空気力学的係数を定義します。この係数は、複数のルックアップ テーブルと数値の合計または積で指定できます。Aero.Aircraft.CompositeCoefficient オブジェクトは Aero.FixedWing.Coefficient オブジェクトの値として使用されます。

クラスの属性

Abstract
false
ConstructOnLoad
false
HandleCompatible
false
非表示
false
Sealed
true
RestrictsSubclassing
true

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

作成

説明

Aero.Aircraft.CompositeCoefficient(valueCell) は、Simulink.LookupTable オブジェクト、スカラー数値、または Aero.Aircraft.CompositeCoefficient オブジェクト、valueCell のセル配列を使用して複合空力係数を作成します。

Aero.Aircraft.CompositeCoefficient(valueCell,functionHandle) は、セル配列メンバーの組み合わせ方法の仕様を使用します。

Aero.Aircraft.CompositeCoefficient(___,stateProperty) は、Aero.FixedWing.State プロパティの文字列配列を使用して複合空力係数を作成します。オブジェクトは、valueCell 配列と stateProperty メンバーをどのように組み合わせるかを示す仕様 functionHandle を使用します。

入力引数

すべて展開する

行または列のセル配列として指定された、Simulink.LookupTable オブジェクト、スカラー数値、Aero.Aircraft.CompositeCoefficient オブジェクトのコレクション。

valueCell セル配列と stateProperty 文字列配列メンバーに適用される関数ハンドルの組み合わせアクション。@prod@sum@abs@max@min@mean@power@mod@exp@sin@cos@tan@asin@acos@atan、または @atan2 として指定されます。

カスタム Aero.FixedWing.State で定義されたプロパティ。Aero.FixedWing.State プロパティの文字列配列として指定されます。

例: ["Alpha","DynamicPressure","P"]

データ型: string

プロパティ

すべて展開する

行または列のセル配列として指定された、Simulink.LookupTable オブジェクト、スカラー数値、Aero.Aircraft.CompositeCoefficient オブジェクトのコレクション。

属性:

GetAccess
public
SetAccess
private

valueCell セル配列と stateProperty 文字列配列メンバーに適用される関数ハンドルの組み合わせアクション。@prod@sum@abs@max@min@mean@power@mod@exp@sin@cos@tan@asin@acos@atan、または @atan2 として指定されます。

属性:

GetAccess
public
SetAccess
private

カスタム Aero.FixedWing.State で定義されたプロパティ。Aero.FixedWing.State プロパティの文字列配列として指定されます。

例: ["Alpha","DynamicPressure","P"]

属性:

GetAccess
public
SetAccess
private

メソッド

すべて展開する

すべて折りたたむ

アルファによる空気抵抗係数 cdAlpha を構築します。喫水係数は、動圧、表面積、地面効果によるルックアップ テーブル、およびアルファによるルックアップ テーブルの積です。

地面効果により、Simulink.LookupTable オブジェクト、lutCDGE を作成します。

lutCDGE = Simulink.LookupTable;

lutCDGE のテーブルデータを定義します。

lutCDGE.Table.Value = [1.25 1.2 1.15 1.1 1.05 1];

lutCDGE のブレークポイント値を定義し、状態に状態名 'AltitudeAGL' を割り当てます。

lutCDGE.Breakpoints(1).Value = [0 0.2 0.4 0.6 0.8 1.0];
lutCDGE.Breakpoints(1).FieldName = 'AltitudeAGL';

アルファにより、Simulink.LookupTable オブジェクト、lutCDAlpha を作成します。

lutCDAlpha = Simulink.LookupTable;

lutCDAlpha のテーブルデータを定義します。

lutCDAlpha.Table.Value = [0.005 0.004 0.003 0.002 0.001 0 0.0012 0.0035...
     0.0054 0.0075 0.01 0.015 0.02 0.026];

lutCDAlpha のブレークポイント値を定義し、状態に状態名 'Alpha' を割り当てます。

lutCDAlpha.Breakpoints(1).Value = [-0.1 -0.08 -0.06 -0.04 -0.02 0 0.02...
     0.05 0.1 0.15 0.2 0.25 0.3 0.35]; 
lutCDAlpha.Breakpoints(1).FieldName = 'Alpha';

Simulink.LookupTable オブジェクトの積として Aero.Aircraft.CompositeCoefficient cdAlpha オブジェクトを作成します。

cdAlpha = Aero.Aircraft.CompositeCoefficient({lutCDGE,lutCDAlpha,200},...
     @prod,["DynamicPressure"])
cdAlpha = 
  CompositeCoefficient with properties:

          valueCell: {[1×1 Simulink.LookupTable]  [1×1 Simulink.LookupTable]  [200]}
    coefficientImpl: @prod
      stateProperty: "DynamicPressure"

バージョン履歴

R2023b で導入

すべて展開する