メインコンテンツ

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

ommread

軌道平均要素メッセージ(OMM)ファイルからデータを読み取る

R2024a 以降

    説明

    ommStruct = ommread(ommFile) は、軌道平均要素メッセージ (OMM) ファイル ommFile からデータを読み取ります。この関数は、入力 OMM ファイルからのデータを含む構造体のベクトルを tleStruct に出力します。次に、propagateOrbit 関数を使用して、ommStruct で位置と速度を計算できます。

    OMM ファイルに同じカタログ番号の複数のエントリが含まれている場合、関数は各 OMM セットに対して定義されている最新の元期に対応するデータのみを出力します。

    すべて折りたたむ

    OMM ファイル 'eccentricOrbitSatellite.xml' からデータを読み取り、2020 年 5 月 10 日 12:00:00 の衛星の位置と速度を計算します。

    MATLAB® パスにある OMM ファイル 'eccentricOrbitSatellite.xml' からデータを読み取ります。ファイルは Aerospace Toolbox で提供されます。

    ommStruct = ommread('eccentricOrbitSatellite.xml')
    ommStruct = 
      struct with fields:
    
                                 Name: "Satellite 41"
               SatelliteCatalogNumber: 20041
                                Epoch: 05-May-2020 13:51:55
                                BStar: 0
        RightAscensionOfAscendingNode: 30
                         Eccentricity: 0.7415
                          Inclination: 60
                  ArgumentOfPeriapsis: 280
                          MeanAnomaly: 289.4697
                           MeanMotion: 0.0083

    ommStruct で定義された OMM データを使用して、入力時間に対応する位置と速度を計算します。

    [r,v] = propagateOrbit(datetime(2020, 5, 10, 12, 0, 0),ommStruct);

    入力引数

    すべて折りたたむ

    OMM ファイル。文字ベクトルまたは文字列スカラーとして指定されます。ファイルは現在のフォルダーまたは MATLAB パス上のフォルダー内に存在する必要があります。または、引数にファイルへの完全パスまたは相対パスを含める必要があります。次に、propagateOrbit 関数を使用して、ommStruct で定義された軌道を使用して、時間の経過に伴う 1 つ以上の宇宙機の位置と速度を計算できます。この関数は、.xml および .json OMM ファイル形式をサポートしています。OMM ファイルの詳細については、軌道平均要素メッセージ (OMM) ファイル を参照してください。

    例: 'eccentricOrbitSatellite.xml'

    データ型: char | string

    出力引数

    すべて折りたたむ

    ommFile から抽出された OMM 構造が、構造のベクトルとして返されます。軌道平均要素メッセージ (OMM) データを使用して、時間の経過に伴う 1 つ以上の宇宙機の位置と速度を計算するには、この構造のベクトルを propagateOrbit 関数への入力として使用します。

    OMM ファイル構造の詳細については、軌道平均要素メッセージ (OMM) ファイル を参照してください。OMM ファイルに同じカタログ番号の複数のエントリが含まれている場合、関数は各 OMM セットに対して定義されている最新の元期に対応するデータのみを出力します。

    バージョン履歴

    R2024a で導入