メインコンテンツ

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

aer

NEDフレーム内の他の衛星または地上局の方位角角、仰角、範囲を計算します。

R2021a 以降

    説明

    az = aer(asset,target) は、指定された satelliteScenario オブジェクトに属する assettarget 間の方位角角 az の履歴の 2 次元配列を返します。

    [az,el] = aer(asset,target) は、衛星または地上局asset と別の衛星または地上局target 間の仰角el の履歴を返します。

    [az,el,range] = aer(asset,target) は、asset の行ベクトルに関して、targetSatellite または GroundStationrange の履歴の行ベクトルを返します。

    [az,el,range,timeOut] = aer(asset,target)timeOut の対応する時刻を返します。

    [___] = aer(asset,target,timeIn) は、指定された日時 timeIn の出力を返します。azel、および range は、2 番目の次元のサイズが 1 に固定され、指定された時刻 timeIn の値を表すという点を除いて、構文で説明されているのと同じように構造化されています。

    [___] = aer(___,coordinateFrame='ned') は、指定された出力引数と名前値引数によって定義された座標系に基づいて、azelrange、および timeOut を返します。

    メモ

    デフォルトでは、aer 関数は北東下 (NED) システムを使用してすべての計算を実行します。

    すべて折りたたむ

    衛星シナリオ オブジェクトを作成します。

    startTime = datetime(2021,4,25);                      % April 25, 2021, 12:00 AM UTC
    stopTime = datetime(2021,4,26);                       % April 26, 2021, 12:00 AM UTC
    sampleTime = 60;                                      % seconds
    sc = satelliteScenario(startTime,stopTime,sampleTime);

    シナリオに衛星を追加します。

    tleFile = "eccentricOrbitSatellite.tle";
    sat = satellite(sc,tleFile);

    デフォルトのプロパティを使用して、シナリオに地上局を追加します。

    gs = groundStation(sc);

    2021 年 4 月 25 日午前 1 時 26 分 (UTC) の衛星に対する地上局の方位角角、仰角、および範囲を決定します。

    time = datetime(2021,4,25,1,26,0);
    [azimuth,elevation,range] = aer(sat,gs,time)
    azimuth = 
    12.3293
    
    elevation = 
    -68.1798
    
    range = 
    1.2784e+07
    

    衛星シナリオ オブジェクトを作成します。

    startTime = datetime(2023,4,25);                      % April 25, 2023, 12:00 AM UTC
    stopTime = datetime(2023,4,26);                       % April 26, 2023, 12:00 AM UTC
    sampleTime = 60;                                      % seconds
    sc = satelliteScenario(startTime,stopTime,sampleTime);

    シナリオに衛星を追加します。

    tleFile = "eccentricOrbitSatellite.tle";
    sat = satellite(sc,tleFile);

    シナリオにプラットフォームを追加します。

    trajectory = geoTrajectory([40.6413,-73.7781,10600;32.3634,-64.7053,10600],[0,2*3600],AutoPitch=true,AutoBank=true);
    pltf = platform(sc,trajectory);

    2023 年 4 月 25 日午前 1 時 26 分 (UTC) の衛星に対するプラットフォームの方位角角、仰角、および範囲を決定します。

    time = datetime(2023,4,25,1,26,0);
    [azimuth,elevation,range] = aer(sat,pltf,time)
    azimuth = 
    2.6782
    
    elevation = 
    -81.3176
    
    range = 
    4.1501e+07
    

    入力引数

    すべて折りたたむ

    最初のシナリオ コンポーネント。SatelliteGroundStationConicalSensorGimbalPlatformTransmitter、または Receiver オブジェクトとして指定されます。

    2 番目のシナリオ コンポーネント。SatelliteGroundStationConicalSensorGimbalPlatformTransmitter、または Receiver オブジェクトとして指定されます。

    出力が計算される時刻。日時として指定します。timeIn でタイム ゾーンが指定されていない場合、タイム ゾーンは UTC であると見なされます。

    座標系。'ned' または 'body' のいずれかとして指定されます。

    • coordinateFrame'ned' の場合 —方位角角は asset の北東下 (NED) フレームで定義され (asset を中心とする)、0 度が北、90 度が東、180 度が南、270 度が西になります。仰角はasset の NED フレームで定義され (asset を中心とします)、0 度は target が北東 (NE) 平面上にあり、90 度は targetasset の真上にあり、-90 度は targetasset の真下にあることを意味します。

    • coordinateFrame'body' の場合 — 方位角は、asset のボディ座標系の x-y 平面への target の相対位置ベクトルの投影と、assetx 軸との間の角度です。角度は、assetz 軸を中心とした正 (時計回り) 回転の場合、正になります。仰角は、asset のボディ座標系の x-y 平面上の target の相対位置ベクトル間の角度です。asset のボディ座標系で定義された target の相対位置の z コンポーネントが負の場合、角度は正になります。

    出力引数

    すべて折りたたむ

    ローカル方位角、仰角、範囲(AER) システムにおけるターゲットの方位角角 (度単位)。範囲[0,360) のベクトル、2 次元配列、またはスカラーとして返されます。方位角は北から時計回りに測定されます。timeIn 引数が指定されていない場合、ベクトル要素は、衛星シナリオ StartTime から StopTimeSampleTime プロパティで指定された時間サンプルに対応します。

    • assettarget の両方がスカラーの場合、az は行ベクトルになり、各要素は指定された時間サンプルにおける asset の NED フレーム内の asset に対する target の方位角角を表します。

    • asset がスカラーで target がベクトルの場合、az は 2 次元配列になります。ここで、各行は asset の NED フレームにおける asset に対する target の各要素の方位角角を表し、列は時間サンプルを表します。

    • asset がベクトルで target がスカラーの場合、az は 2 次元配列になります。各行は asset の要素の NED フレームにある asset の各要素に対する target の方位角角を表し、列は時間サンプルを表します。

    • assettarget の両方がベクトルの場合、asset の長さは target の長さと等しくなければなりません。az は 2 次元配列で、各行インデックスは assettarget のインデックスに対応し、asset のその要素の NED フレーム内の asset のインデックスにある要素に対する target のインデックスにある要素の方位角角を表します。列は時間サンプルを表します。

    timeIn 引数が指定されておらず、衛星シナリオの AutoSimulate プロパティが true の場合、aer 関数は StartTime から StopTime までの az 履歴を返します。それ以外の場合は、StartTime から SimulationTime までの az 履歴を返します。

    ローカル AER システムにおけるターゲットの仰角(度単位)。範囲[-90 90] のベクトル、2 次元配列、またはスカラーとして返されます。標高は、地球の表面の法線に垂直な平面を基準にして測定されます。asset が地球の表面上にある場合、その平面は地球に接します。timeIn 引数が指定されていない場合、ベクトル要素は、衛星シナリオ StartTime から StopTimeSampleTime プロパティで指定された時間サンプルに対応します。

    timeIn 引数が指定されておらず、衛星シナリオの AutoSimulate プロパティが true の場合、aer 関数は StartTime から StopTime までの el 履歴を返します。それ以外の場合は、StartTime から SimulationTime までの el 履歴を返します。

    ローカル原点からの距離(メートル単位)。ベクトル、2 次元配列、またはスカラーとして返されます。range 配列は、上記の構文で説明した az および el と同じように構造化されています。

    timeIn 引数が指定されておらず、衛星シナリオの AutoSimulate プロパティが true の場合、aer 関数は StartTime から StopTime までの range 履歴を返します。それ以外の場合は、StartTime から SimulationTime までの range 履歴を返します。

    UTC の azelrange に対応する時間サンプルが行ベクトルまたはスカラーとして返されます。

    timeIn 引数が指定されておらず、衛星シナリオの AutoSimulate プロパティが true の場合、aer 関数は StartTime から StopTime までの時間サンプル履歴を返します。それ以外の場合は、StartTime から SimulationTime までの時間サンプル履歴を返します。

    バージョン履歴

    R2021a で導入