メインコンテンツ

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

access

サテライトシナリオにアクセス解析オブジェクトを追加する

R2021a 以降

説明

access(asset1,asset2,...) は、ノード asset1asset2 などによって定義された Access 解析オブジェクトを追加します。

ac = access(___,'Viewer',Viewer) は、以前の構文からの入力引数の組み合わせに加えて、ビューアを設定します。たとえば、'Viewer',v1 はビューア v1 を選択します。

ac = access(___) は、行ベクトル ac に追加されたアクセス解析オブジェクトを返します。

すべて折りたたむ

衛星シナリオを作成し、緯度と経度から地上局を追加します。

startTime = datetime(2020,5,1,11,36,0);
stopTime = startTime + days(1);
sampleTime = 60;
sc = satelliteScenario(startTime,stopTime,sampleTime);
lat = 10;
lon = -30;
gs = groundStation(sc,lat,lon);

ケプラーの要素を使用して衛星を追加します。

semiMajorAxis = 10000000;
eccentricity = 0;
inclination = 10; 
rightAscensionOfAscendingNode = 0; 
argumentOfPeriapsis = 0; 
trueAnomaly = 0; 
sat = satellite(sc,semiMajorAxis,eccentricity,inclination, ...
        rightAscensionOfAscendingNode,argumentOfPeriapsis,trueAnomaly);

シナリオにアクセス解析を追加し、衛星と地上局間のアクセス間隔の表を取得します。

ac = access(sat,gs);
intvls = accessIntervals(ac)
intvls=8×8 table
       Source              Target          IntervalNumber         StartTime                EndTime           Duration    StartOrbit    EndOrbit
    _____________    __________________    ______________    ____________________    ____________________    ________    __________    ________

    "Satellite 2"    "Ground station 1"          1           01-May-2020 11:36:00    01-May-2020 12:04:00      1680          1            1    
    "Satellite 2"    "Ground station 1"          2           01-May-2020 14:20:00    01-May-2020 15:11:00      3060          1            2    
    "Satellite 2"    "Ground station 1"          3           01-May-2020 17:27:00    01-May-2020 18:18:00      3060          3            3    
    "Satellite 2"    "Ground station 1"          4           01-May-2020 20:34:00    01-May-2020 21:25:00      3060          4            4    
    "Satellite 2"    "Ground station 1"          5           01-May-2020 23:41:00    02-May-2020 00:31:00      3000          5            5    
    "Satellite 2"    "Ground station 1"          6           02-May-2020 02:50:00    02-May-2020 03:39:00      2940          6            6    
    "Satellite 2"    "Ground station 1"          7           02-May-2020 05:58:00    02-May-2020 06:47:00      2940          7            7    
    "Satellite 2"    "Ground station 1"          8           02-May-2020 09:06:00    02-May-2020 09:56:00      3000          8            9    

シナリオを再生して地上局を可視化します。

play(sc)

衛星シナリオを作成します。

startTime = datetime(2020,5,1,11,36,0);
stopTime = startTime + days(1);
sampleTime = 60;
sc = satelliteScenario(startTime,stopTime,sampleTime);
lat = 10;
lon = -30;

衛星シナリオで指定された軌跡を使用してプラットフォームを追加します。

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

ケプラーの要素を使用して衛星を追加します。

semiMajorAxis = 10000000;
eccentricity = 0;
inclination = 10; 
rightAscensionOfAscendingNode = 0; 
argumentOfPeriapsis = 0; 
trueAnomaly = 0; 
sat = satellite(sc,semiMajorAxis,eccentricity,inclination, ...
        rightAscensionOfAscendingNode,argumentOfPeriapsis,trueAnomaly);

シナリオにアクセス解析を追加し、衛星とプラットフォーム間のアクセス間隔の表を取得します。

ac = access(sat,pltf);
intvls = accessIntervals(ac)
intvls=7×8 table
       Source           Target       IntervalNumber         StartTime                EndTime           Duration    StartOrbit    EndOrbit
    _____________    ____________    ______________    ____________________    ____________________    ________    __________    ________

    "Satellite 2"    "Platform 1"          1           01-May-2020 14:07:00    01-May-2020 14:54:00      2820          1            2    
    "Satellite 2"    "Platform 1"          2           01-May-2020 17:11:00    01-May-2020 18:01:00      3000          3            3    
    "Satellite 2"    "Platform 1"          3           01-May-2020 20:16:00    01-May-2020 21:06:00      3000          4            4    
    "Satellite 2"    "Platform 1"          4           01-May-2020 23:22:00    02-May-2020 00:11:00      2940          5            5    
    "Satellite 2"    "Platform 1"          5           02-May-2020 02:31:00    02-May-2020 03:15:00      2640          6            6    
    "Satellite 2"    "Platform 1"          6           02-May-2020 05:43:00    02-May-2020 06:22:00      2340          7            7    
    "Satellite 2"    "Platform 1"          7           02-May-2020 08:54:00    02-May-2020 09:33:00      2340          8            8    

シナリオを再生して、プラットフォームと衛星を可視化します。

play(sc)

platform_accessintervals_example.png

入力引数

すべて折りたたむ

SatelliteGroundStationConicalSensors、または Platform オブジェクト。スカラーまたはベクトルとして指定されます。これらのオブジェクトは同じ satelliteScenario オブジェクトに属している必要があります。この関数は、アクセス解析オブジェクトを asset1 内の対応するアセットの Accesses プロパティに追加します。

  • 特定のノード内のアセットがスカラーの場合、すべての解析オブジェクトはそのノード位置に同じアセットを使用します。

  • 特定のノード内のアセットがベクターの場合、その長さはアクセス解析オブジェクトの数と等しくなければなりません。各アクセス分析オブジェクトは、そのノード位置のアセット ベクトルの対応する要素を使用します。

衛星シナリオ ビューアー。スカラー、ベクトル、または satelliteScenarioViewer オブジェクトの配列として指定されます。シナリオの AutoSimulate プロパティが false の場合、シナリオに衛星を追加すると、以前使用可能だったタイムラインおよび再生ウィジェットがすべて無効になります。

出力引数

すべて折りたたむ

入力オブジェクト間のアクセス解析。スカラーまたはベクトルとして返されます。アクセス解析の詳細については、Access オブジェクトを参照してください。

データ型: matlabshared.satellitescenario.Access

メモ

AutoSimulate プロパティが false に設定されている場合、access 関数を呼び出すには SimulationStatusNotStarted にする必要があります。それ以外の場合は、restart 関数を使用して SimulationStatusNotStarted にリセットします。restart はシミュレーション データも消去することに注意してください。

バージョン履歴

R2021a で導入