メインコンテンツ

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

atmosnonstd

MIL-STD-210またはMIL-HDBK-310の気候データを使用する

説明

[T,a,P,rho] = atmosnonstd(height,atmosphericType,extremeParameter,frequency,extremeAltitude) は、MIL-STD-210C または MIL-HDBK-310 の世界規模の大気環境の気候データの一部を 80 km ジオメトリック (または約 262,000 フィート ジオメトリック) に実装します。この実装では、入力されたジオポテンシャル高度の絶対温度、圧力、密度、音速が提供されます。

この関数は、幾何学的高度 0 m (0 フィート) 未満と幾何学的高度 80,000 m (約 262,000 フィート) を超えるすべての値を保持します。エンベロープ大気モデルの例外については、atmosphericType を参照してください。

[T,a,P,rho] = atmosnonstd(___,action) は範囲外入力に対するアクションを指定します。他のすべての入力引数の後に action を指定します。

[T,a,P,rho] = atmosnonstd(___,specification) は、MIL-STD-210C または MIL-STD-310 気候データを指定します。他のすべての入力引数の後に specification を指定します。

すべて折りたたむ

非標準大気プロファイルを計算します。範囲外の入力に対して警告を発しながら、MIL-HDBK-310 から 1000 m の距離で 5 km の地点で 1% の時間発生する高密度を使用します。

[T,a,P,rho] = atmosnonstd(1000,'Profile','High density','1%',5)
T =
  248.1455

a =
  315.7900

P =
   8.9893e+04

rho =
    1.2620

高圧の非標準大気エンベロープを計算します。MIL-STD-210C では、1,000、11,000、20,000 m で 20% の確率で高圧が発生し、範囲外の入力にはエラーが発生すると想定します。

[T,a,P,rho] = atmosnonstd([1000 11000 20000],'Envelope', ...
      'High pressure','20%','Error','210c')
T =
     0     0     0

a =
     0     0     0

P =
   1.0e+04 *

    9.1598    2.5309    0.6129

rho =
     0     0     0

入力引数

すべて折りたたむ

ジオポテンシャルの高さ。m 行 1 列の配列として指定されます。

データ型: double

大気データ。次のいずれかの値として指定されます。

大気データの種類説明
'Profile'

大気圏を垂直に横断する車両のシミュレーションや、大気圏の全体的な影響が必要な場合に使用します。指定された高度での極値に関連する現実的な大気プロファイルには、このタイプを使用します。

'Envelope'

高度の変化がほとんどなく、大気圏を水平に横断する乗り物に使用します。各高度における極端な大気値にはこのタイプを使用します。

これらの条件に対するデータが MIL-STD-210 または MIL-HDBK-310 にないため、この大気モデルには次の例外があります。

  • 出力として提供される値が極値のみである場合、関数は圧力を対数的に補間します。これらの例外は、高圧と低圧、高温と低温、高密度と低密度のすべての場合に適用されます。これらの例外には、極端な値と 1% の発生頻度は含まれません。

  • 値が 1 km (約 3281 フィート) の幾何学的高度以下に保持されている場合。

  • 値が幾何学的高度 30,000 m (約 98,425 フィート) を超える場合。

データ型: string

極値の大気パラメータ。次のように指定します。

  • 'High temperature'

  • 'Low temperature'

  • 'High density'

  • 'Low density'

  • 'High pressure'

  • 'Low pressure'

依存関係

'High pressure''Low pressure' は、 atmosphericType'Envelope' に設定されている場合にのみ使用できます。

データ型: double

極端な値が発生する可能性がある時間の割合。次のように指定します。

  • 'Extreme values'

  • '1%'

  • '5%'

  • '10%

  • '20%'

依存関係

  • 'Extreme values''5%''20%' は、atmosphericType'Envelope' に設定されている場合にのみ使用できます。

  • atmosphericType'Envelope' に設定され、frequency'5%''10%'、または '20%' に設定されている場合、atmosnonstd は温度 T、密度 rho、および圧力 P に対してのみ有効な出力を出力します。その他のパラメータ出力はすべてゼロです。

データ型: double

キロメートル単位の幾何学的高度。次のいずれかの値として指定されます。

高度(キロメートル)高度(フィート)
'5'16404 フィート
'10'32808 フィート
'20'65617 フィート
'30'98425 フィート
'40'131234 フィート

データ型: double

範囲外の入力に対するアクション。次のように指定します。

説明
'None'警告やエラーは表示されません。
'Warning'MATLAB® コマンド ウィンドウに、入力が範囲外であることを示す警告が表示されます。
'Error'MATLAB が表示され、入力が範囲外であることを示します。

データ型: char | string

大気モデル。次のいずれかの値として指定されます。

仕様説明
'310'MIL-HDBK-310
'210c'ミリタリースタンダード210C

データ型: double

出力引数

すべて折りたたむ

温度。ケルビン単位の m 行 1 列の配列として返されます。この関数は温度値を線形に補間します。

音速。メートル/秒単位で m 行 1 列の配列として返されます。この関数は、完全気体の関係を使用して音速を計算します。

圧力は、パスカルで m 行 1 列の配列として返されます。この関数は、完全気体関係を使用して圧力を計算します。

密度は、立方メートルあたりのキログラム単位で、m 行 1 列の配列として返されます。この関数は密度値を対数的に補間します。

制限

  • MIL-STD-210 および MIL-HDBK-310 では、南緯 60 度以南の地域の気候データは考慮されません。

  • この関数は、MIL-STD-210 および MIL-HDBK-310 仕様のデータのメートル法バージョンを使用するため、メートル法データと英語データの間に不一致が生じます。これらの不一致が発生する場所は、低密度、低温、高温、低圧、高圧のエンベロープ データ内です。最も顕著な違いは次の値に発生します。

    • 5% の頻度を持つ低密度エンベロープ データの場合、メートル単位での密度値は 4 km と 18 km で一致しません。さらに、英語単位での密度値は 14 km で一貫性がありません。

    • 頻度が 10% の低密度エンベロープ データの場合、メートル単位での密度値は 18 km で不一致になります。さらに、英語単位での密度値は 14 km で一貫性がありません。

    • 頻度が 20% の低密度エンベロープ データの場合、英語単位での密度値は 14 km で不一致になります。

    • 10% の頻度の高圧エンベロープ データの場合、8 km での圧力値は一貫性がありません。

参照

[1] Global Climatic Data for Developing Military Products (MIL-STD-210C). Washington, DC: Department of Defense January 9, 1987.

[2] Global Climatic Data for Developing Military Products (MIL-HDBK-310). Washington, DC: Department of Defense, June 23, 1997.

バージョン履歴

R2006b で導入