% % TrackingFileSet_RampTable_EOF % % Check that the simulator properly uses a ramp table with the EOF character % at the end of the last ramp record (no ending blank line). See ticket % GMT-4916. % % 05/17/2016 SES Initial version. % % % Spacecraft % Create Spacecraft SimSat; SimSat.DateFormat = UTCGregorian; SimSat.Epoch = '01 Mar 2005 00:00:00.000'; SimSat.CoordinateSystem = EarthMJ2000Eq; SimSat.DisplayStateType = Cartesian; SimSat.X = 6648.937; SimSat.Y = -335.169; SimSat.Z = 2789.137; SimSat.VX = -0.34697109; SimSat.VY = 7.092177415; SimSat.VZ = 2.14549075; SimSat.DryMass = 850; SimSat.Cd = 2.2; SimSat.Cr = 1.8; SimSat.DragArea = 15; SimSat.SRPArea = 1; SimSat.Id = 'LEOSat'; SimSat.AddHardware = {Transponder1, Antenna2}; % % Communications Hardware % Create Antenna Antenna1 Antenna2; Create Transmitter Transmitter1; Transmitter1.PrimaryAntenna = Antenna1; Transmitter1.Frequency = 2267.5; %% MHz Create Receiver Receiver1; Receiver1.PrimaryAntenna = Antenna1; Create Transponder Transponder1; Transponder1.PrimaryAntenna = Antenna2; Transponder1.HardwareDelay = 0.0; Transponder1.TurnAroundRatio = '1/1' % % Error models. % Create ErrorModel RangeModel; RangeModel.Type = 'Range_RU'; RangeModel.NoiseSigma = 0.010; RangeModel.Bias = 0.0; RangeModel.SolveFors = {}; % % Ground stations % Create GroundStation SimGDS; %DSN Goldstone SimGDS.CentralBody = Earth; SimGDS.StateType = Cartesian; SimGDS.HorizonReference = Ellipsoid; SimGDS.Location1 = -2353621.251e-3; SimGDS.Location2 = -4641341.542e-3; SimGDS.Location3 = 3677052.370e-3; SimGDS.Id = 'GDS'; SimGDS.AddHardware = {Transmitter1, Receiver1, Antenna1}; SimGDS.MinimumElevationAngle = 5; SimGDS.ErrorModels = {RangeModel}; SimGDS.IonosphereModel = IRI2007; Create GroundStation SimCAN; %DSN Canberra SimCAN.CentralBody = Earth; SimCAN.StateType = Cartesian; SimCAN.HorizonReference = Ellipsoid; SimCAN.Location1 = -4461083.514e-3; SimCAN.Location2 = 2682281.745e-3; SimCAN.Location3 = -3674570.392e-3; SimCAN.Id = 'CAN'; SimCAN.AddHardware = {Transmitter1, Receiver1, Antenna1}; SimCAN.MinimumElevationAngle = 5; SimCAN.ErrorModels = {RangeModel}; SimCAN.IonosphereModel = IRI2007; Create GroundStation SimMAD; %DSN Madrid SimMAD.CentralBody = Earth; SimMAD.StateType = Cartesian; SimMAD.HorizonReference = Ellipsoid; SimMAD.Location1 = 4849519.988e-3; SimMAD.Location2 = -0360641.653e-3; SimMAD.Location3 = 4114504.590e-3; SimMAD.Id = 'MAD'; SimMAD.AddHardware = {Transmitter1, Receiver1, Antenna1}; SimMAD.MinimumElevationAngle = 5; SimMAD.ErrorModels = {RangeModel}; SimMAD.IonosphereModel = IRI2007; % % Propagators % Create ForceModel ODProp_ForceModel; ODProp_ForceModel.CentralBody = Earth; ODProp_ForceModel.PointMasses = {Earth}; ODProp_ForceModel.Drag = None; ODProp_ForceModel.SRP = Off; ODProp_ForceModel.ErrorControl = 'None'; Create Propagator ODProp; ODProp.FM = ODProp_ForceModel; ODProp.Type = RungeKutta89; ODProp.InitialStepSize = 300; ODProp.Accuracy = 1e-13; ODProp.MinStep = 0; ODProp.MaxStep = 300; ODProp.MaxStepAttempts = 50; % % Tracking file sets. % Create TrackingFileSet simData; simData.AddTrackingConfig = {{SimGDS, SimSat, SimGDS}, 'DSNRange'}; simData.FileName = {'TrackingFileSet_RampTable_EOF.gmd'}; simData.RampTable = {'../data/navdata/ramptables/TrackingFileSet_RampTable_EOF.rmp'}; simData.UseLightTime = False; simData.UseRelativityCorrection = False; simData.UseETminusTAI = False; simData.SimRangeModuloConstant = 67108864; simData.SimDopplerCountInterval = 10.; simData.DataFilters = {}; % % Solvers % Create Simulator sim; sim.AddData = {simData}; sim.EpochFormat = UTCGregorian; sim.InitialEpoch = '01 Mar 2005 01:00:00.000'; sim.FinalEpoch = '04 Mar 2005 12:00:00.000'; sim.MeasurementTimeStep = 60; sim.Propagator = ODProp; sim.AddNoise = Off; % % Mission sequence % BeginMissionSequence RunSimulator sim;