groundStation
Syntax
Description
groundStation( adds a default scenario)GroundStation object to the
specified satellite scenario.
groundStation(
sets the Latitude and Longitude properties of the ground station to scenario,lat,lon)lat and
lon, respectively. lat and
lon must be of the same length. This length specifies the number of
ground stations that the function adds to the input scenario. Together,
lat and lon indicate the locations of the ground
stations.
groundStation(___, sets
options using one or more name-value arguments in addition to any input argument combination
from previous syntaxes. For example, Name,Value)'MinElevationAngle',10 specifies a
minimum elevation angle of 10 degrees.
returns a
vector of handles to the added ground stations. Specify any input argument combination from
previous syntaxes.gs = groundStation(___)
Examples
Create a satellite scenario and add ground stations from latitudes and longitudes.
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);
Add satellites using Keplerian elements.
semiMajorAxis = 10000000;
eccentricity = 0;
inclination = 10;
rightAscensionOfAscendingNode = 0;
argumentOfPeriapsis = 0;
trueAnomaly = 0;
sat = satellite(sc,semiMajorAxis,eccentricity,inclination, ...
rightAscensionOfAscendingNode,argumentOfPeriapsis,trueAnomaly);Add access analysis to the scenario and obtain the table of intervals of access between the satellite and the ground station.
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 the scenario to visualize the ground stations.
play(sc)

Input Arguments
Satellite scenario, specified as a satelliteScenario
object.
Latitude and longitude of the ground station, specified as a real-valued scalar or real-valued vector.
Name-Value Arguments
Specify optional pairs of arguments as
Name1=Value1,...,NameN=ValueN, where Name is
the argument name and Value is the corresponding value.
Name-value arguments must appear after other arguments, but the order of the
pairs does not matter.
Before R2021a, use commas to separate each name and value, and enclose
Name in quotes.
Example: 'MinElevationAngle',10 specifies a minimum elevation angle of
10 degrees.
Satellite scenario viewer, specified as a scalar, vector, or array of satelliteScenarioViewer objects. If the AutoSimulate property of the scenario is false,
adding a satellite to the scenario disables any previously available timeline and
playback widgets.
You can set this property only when calling the groundStation function.
After you call groundStation function, this property is read-only.
groundStation name, specified as a comma-separated pair consisting of
'Name' and a string scalar, string vector, character vector or a cell
array of character vectors.
If only one groundStation is added, specify
Nameas a string scalar or a character vector.If multiple groundStations are added, specify
Nameas a string scalar, character vector, string vector or a cell array of character vectors. All groundStations added as a string scalar or a character vector are assigned the same specified name. The number of elements in the string vector or cell array of character vector must equal the number of groundStations being added. Each groundStation is assigned the corresponding name from the vector or cell array.
In the default value, idx is the ID assigned by satellite scenario.
Data Types: char | string
You can set this property only when calling groundStation. After you call groundStation, this property is read-only.
Geodetic latitude of ground stations, specified as a scalar. Values must be in the range [-90, 90].
If you add only one ground station, specify Latitude as a scalar double.
If you add multiple ground stations, specify Latitude as a vector double whose length is equal to the number of ground stations being added.
When latitude and longitude are specified as lat, lon inputs to
groundStation, Latitude specified as a name-value argument takes precedence.
Data Types: double
You can set this property only when calling groundStation. After you call groundStation, this property is read-only.
Geodetic longitude of ground stations, specified as a scalar or a vector. Values must be in the range [-180, 180].
If you add only one ground station, specify longitude as a scalar.
If you add multiple ground stations, specify longitude as a vector whose length is equal to the number of ground stations being added.
When longitude and longitude are specified as lat, lon inputs to
groundStation, longitude specified as a name-value argument takes precedence.
Data Types: double
You can set this property only when calling groundStation. After you call groundStation, this property is read-only.
Altitude of ground stations, specified as a scalar or a vector.
If you specify
Altitudeas a scalar, the value is assigned to each ground station in the groundStation.If you specify
Altitudeas a vector, the vector length must be equal to the number of ground stations in the groundStation.
When latitude and longitude are specified as lat, lon inputs to
groundStation, Latitude specified as a name-value argument takes precedence.
Data Types: double
Minimum elevation angle of a satellite for the satellite to be visible from the ground
station, and for the ground station to be visible from the satellite in degrees,
specified as a scalar or row vector. Values must be in the range [–90, 90]. For access
and link closure to be possible, the elevation angle must be at least equal to the value
specified in MinElevationAngle.
If you specify
MinElevationAngleas a scalar, the value is assigned to each ground station in the groundStation.If you specify
MinElevationAngleas a vector, the vector length must be equal to the number of ground stations in the groundStation.
When the AutoSimulate property of the satellite scenario is
false, MinElevationAngle property can be
modified while the SimulationStatus is NotStarted or
InProgress.
Data Types: double
Elevation angles for visibility mask in degrees, specified as a scalar, an N-element row vector , or a 2-D matrix. This property works
with MaskAzimuthEdges to create a visibility mask. The length of the
MaskElevationAngle row vector must be one shorter than the
MaskAzimuthEdges row vector.
The value of all MaskElevationAngle angles must be from -90 to 90.
N is m-1, where m is the number
of elements in MaskAzimuthEdges.
If
MaskElevationAngleis a scalar double or row vector double, this value is assigned to each ground station in theGroundStationobject.If
MaskElevationAngleis a 2-D matrix double, the number of rows must be equal to the number of ground stations in theGroundStationobject.
When the AutoSimulate property of the satellite scenario is false,
MaskElevationAngle property can be modified while the SimulationStatus is NotStarted or
InProgress.
Data Types: double
Azimuth angles for the visibility mask in degrees, specified as a row vector of angles,
or a 2-D matrix. This parameter works with MaskElevationAngle property
to create a visibility mask. The length of the MaskAzimuthEdges
property row vector must be one longer than the MaskElevationAngle
property row vector. The value of all MaskAzimuthEdges angles must be
from 0 to 360 degrees.
If
MaskAzimuthEdgesis a row vector, this value is assigned to each ground station added to theGroundStationobject.If
MaskAzimuthEdgesis a 2-D matrix, the number of rows in the matrix must be equal to the number of ground stations in theGroundStationobject.If
MaskAzimuthEdgesis not specified, this value is automatically generated for each ground station as a linearly spaced row vector from 0 to 360 degrees. The row vector is one value longer than the correspondingMaskElevationAnglerow vector.
When the AutoSimulate property of the satellite scenario is false,
MaskAzimuthEdges property can be modified while the SimulationStatus is NotStarted or
InProgress.
Data Types: double
Output Arguments
Ground station in the scenario, returned as a GroundStation object
belonging to the satellite scenario specified by the input
scenario.
You can modify the GroundStation object by
changing its property values. The name-value arguments used when calling this function
correspond to property names.
Version History
Introduced in R2021aStarting in R2025a, using the MinElevationAngle property to specify
the minimum elevation angle between the satellite and the ground station is discouraged.
Instead, use the MaskElevationAngle and the
MaskAzimuthEdges properties in the ground station object and function
to account for local obstructions.
See Also
Objects
Functions
Topics
- Satellite Visibility Analysis Using Terrain
- Multi-Hop Satellite Communications Link Between Two Ground Stations
- Satellite Constellation Access to Ground Station
- Comparison of Orbit Propagators
- Modeling Satellite Constellations Using Ephemeris Data
- Estimate GNSS Receiver Position with Simulated Satellite Constellations
- Model, Visualize, and Analyze Satellite Scenario
- Satellite Scenario Key Concepts
- Satellite Scenario Basics
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Website auswählen
Wählen Sie eine Website aus, um übersetzte Inhalte (sofern verfügbar) sowie lokale Veranstaltungen und Angebote anzuzeigen. Auf der Grundlage Ihres Standorts empfehlen wir Ihnen die folgende Auswahl: .
Sie können auch eine Website aus der folgenden Liste auswählen:
So erhalten Sie die bestmögliche Leistung auf der Website
Wählen Sie für die bestmögliche Website-Leistung die Website für China (auf Chinesisch oder Englisch). Andere landesspezifische Websites von MathWorks sind für Besuche von Ihrem Standort aus nicht optimiert.
Amerika
- América Latina (Español)
- Canada (English)
- United States (English)
Europa
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)