В этом примере показано, как моделировать спутники на орбите, анализировать доступ между спутниками и наземными станциями и визуализировать поля зрения и наземные трассы спутников.
Создайте спутниковый сценарий со временем начала 02-June-2020 8:23:00 UTC и временем остановки пять часов позже. Установите время образца моделирования на 60 секунд.
startTime = datetime(2020,6,02,8,23,0); stopTime = startTime + hours(5); sampleTime = 60; sc = satelliteScenario(startTime,stopTime,sampleTime);
Добавление спутников в сценарий из threeSatelliteConstellation Файл TLE.
sat = satellite(sc,"threeSatelliteConstellation.tle");Показать спутники на орбите и построить их наземные трассы в течение 20 минут.
show(sat)
groundTrack(sat,"LeadTime",1200);Отображение орбитальных элементов каждого спутника в сценарии.
ele1 = orbitalElements(sat(1))
ele1 = struct with fields:
MeanMotion: 9.1649e-04
Eccentricity: 1.0000e-03
Inclination: 55
RightAscensionOfAscendingNode: 175.0000
ArgumentOfPeriapsis: 100
MeanAnomaly: 174.9900
Period: 6.8557e+03
Epoch: 02-Jun-2020 18:43:16
BStar: 1.0000e-04
ele2 = orbitalElements(sat(2))
ele2 = struct with fields:
MeanMotion: 8.5025e-04
Eccentricity: 1.0000e-03
Inclination: 55
RightAscensionOfAscendingNode: 350.0000
ArgumentOfPeriapsis: 90
MeanAnomaly: 310.0877
Period: 7.3898e+03
Epoch: 02-Jun-2020 18:33:26
BStar: 1.0000e-04
ele3 = orbitalElements(sat(3))
ele3 = struct with fields:
MeanMotion: 8.6605e-04
Eccentricity: 1.0000e-03
Inclination: 55
RightAscensionOfAscendingNode: 270
ArgumentOfPeriapsis: 95
MeanAnomaly: 119.9007
Period: 7.2550e+03
Epoch: 02-Jun-2020 18:37:40
BStar: 1.0000e-04
Верните широту, долготу и высоту первого спутника в момент времени 02-June-2020 12:30:00 UTC.
time = datetime(2020,6,02,12,30,0); pos = states(sat(1),time,"CoordinateFrame","geographic")
pos = 3×1
106 ×
0.0000
-0.0001
1.4212
Добавить комплексы дальней космической связи Мадрида и Канберры в качестве представляющих интерес наземных станций и указать их широты и долготы.
name = ["Madrid Deep Space Communications Complex", ... "Canberra Deep Space Communications Complex"]; lat = [40.43139, -35.40139]; lon = [-4.24806, 148.98167]; gs = groundStation(sc,"Name",name,"Latitude",lat, ... "Longitude", lon);
Верните азимутальный угол, угол возвышения и дальность первого спутника относительно Мадридского комплекса дальней космической связи в момент времени 02-June-2020 12:30:00 UTC.
time = datetime(2020,6,02,12,30,0); [az,elev,r] = aer(gs(1),sat(1),time)
az = 264.2457
elev = -34.0669
r = 9.3088e+06
Воспроизведение спутникового сценария со спутниками и наземными станциями.
play(sc)

access | conicalSensor | groundStation | receiver | satellite | satelliteScenario | satelliteScenarioViewer | transmitter