public class TdmMetadata extends Metadata
参考资料:
CCSDS 503.0-B-1推荐标准。§3.3(“跟踪数据消息”,蓝皮书,版本1.0,2007年11月)。
Constructor and Description |
---|
TdmMetadata()
创建一个新的TDM元数据。
|
Modifier and Type | Method and Description |
---|---|
void |
addEphemerisName(int participantNumber, String ephemerisName)
将星历名称添加到列表中。
|
void |
addParticipant(int participantNumber, String participant)
将参与者添加到列表中。
|
void |
addReceiveDelay(int participantNumber, double receiveDelay)
将接收延迟添加到列表中。
|
void |
addTransmitDelay(int participantNumber, double transmitDelay)
将发送延迟添加到列表中。
|
AngleType |
getAngleType()
angleType的getter。
|
double |
getCorrectionAberrationDiurnal()
日视差校正的getter。
|
double |
getCorrectionAberrationYearly()
年视差校正的getter。
|
double |
getCorrectionAngle1()
correctionAngle1的getter。
|
double |
getCorrectionAngle2()
correctionAngle2的getter。
|
double |
getCorrectionDoppler()
correctionDoppler的getter。
|
double |
getCorrectionMagnitude()
magnitude correction的getter。
|
double |
getCorrectionRange(RangeUnitsConverter converter)
以米为单位的range的原始校正的getter。
|
double |
getCorrectionRcs()
雷达截面校正的getter。
|
double |
getCorrectionReceive()
接收校正的getter。
|
CorrectionApplied |
getCorrectionsApplied()
应用校正的getter。
|
double |
getCorrectionTransmit()
发送校正的getter。
|
DataQuality |
getDataQuality()
数据质量的getter。
|
List<ObservationType> |
getDataTypes()
数据部分中的数据类型的getter。
|
double |
getDopplerCountBias()
获取多普勒计数偏差。
|
double |
getDopplerCountScale()
获取多普勒计数比例。
|
Map<Integer,String> |
getEphemerisNames()
参与者的外部星历名称的getter。
|
double |
getFreqOffset()
freqOffset的getter。
|
double |
getIntegrationInterval()
integrationInterval的getter。
|
IntegrationReference |
getIntegrationRef()
integrationRef的getter。
|
int |
getInterpolationDegree()
获取插值度。
|
String |
getInterpolationMethod()
获取要使用的插值方法。
|
TrackingMode |
getMode()
模式的getter。
|
Map<Integer,String> |
getParticipants()
参与者的getter。
|
int[] |
getPath()
路径的getter。
|
int[] |
getPath1()
路径1的getter。
|
int[] |
getPath2()
路径2的getter。
|
RangeMode |
getRangeMode()
rangeMode的getter。
|
double |
getRangeModulus(RangeUnitsConverter converter)
以米为单位的range模数的getter。
|
RangeUnits |
getRangeUnits()
rangeUnits的getter。
|
double |
getRawCorrectionRange()
range的原始校正的getter。
|
double |
getRawRangeModulus()
原始range模数的getter。
|
String |
getReceiveBand()
receiveBand的getter。
|
Map<Integer,Double> |
getReceiveDelays()
receiveDelays的getter。
|
FrameFacade |
getReferenceFrame()
将 REFERENCE_FRAME 的值作为Orekit Frame返回。
|
AbsoluteDate |
getStartTime()
startTime的getter。
|
AbsoluteDate |
getStopTime()
stopTime的getter。
|
TimetagReference |
getTimetagRef()
timetagRef的getter。
|
String |
getTrackId()
跟踪数据标识符的getter。
|
String |
getTransmitBand()
transmitBand的getter。
|
Map<Integer,Double> |
getTransmitDelays()
transmitDelays的getter。
|
int |
getTurnaroundDenominator()
turnaroundDenominator的getter。
|
int |
getTurnaroundNumerator()
turnaroundNumerator的getter。
|
boolean |
hasDopplerCountRollover()
检查是否存在多普勒计数溢出。
|
void |
setAngleType(AngleType angleType)
angleType的setter。
|
void |
setCorrectionAberrationDiurnal(double correctionAberrationDiurnal)
日视差校正的setter。
|
void |
setCorrectionAberrationYearly(double correctionAberrationYearly)
年视差校正的setter。
|
void |
setCorrectionAngle1(double correctionAngle1)
correctionAngle1的setter。
|
void |
setCorrectionAngle2(double correctionAngle2)
correctionAngle2的setter。
|
void |
setCorrectionDoppler(double correctionDoppler)
correctionDoppler的setter。
|
void |
setCorrectionMagnitude(double correctionMagnitude)
magnitude correction的setter。
|
void |
setCorrectionRcs(double correctionRcs)
雷达截面校正的setter。
|
void |
setCorrectionReceive(double correctionReceive)
接收校正的setter。
|
void |
setCorrectionsApplied(CorrectionApplied correctionsApplied)
应用校正的setter。
|
void |
setCorrectionTransmit(double correctionTransmit)
发送校正的setter。
|
void |
setDataQuality(DataQuality dataQuality)
数据质量的setter。
|
void |
setDataTypes(List<ObservationType> dataTypes)
数据部分中的数据类型的setter。
|
void |
setDopplerCountBias(double dopplerCountBias)
设置多普勒计数偏差。
|
void |
setDopplerCountRollover(boolean dopplerCountRollover)
设置多普勒计数溢出的指示。
|
void |
setDopplerCountScale(double dopplerCountScale)
设置多普勒计数比例。
|
void |
setEphemerisNames(Map<Integer,String> ephemerisNames)
参与者的外部星历名称的setter。
|
void |
setFreqOffset(double freqOffset)
freqOffset的setter。
|
void |
setIntegrationInterval(double integrationInterval)
integrationInterval的setter。
|
void |
setIntegrationRef(IntegrationReference integrationRef)
integrationRef的setter。
|
void |
setInterpolationDegree(int interpolationDegree)
设置插值度。
|
void |
setInterpolationMethod(String interpolationMethod)
设置要使用的插值方法。
|
void |
setMode(TrackingMode mode)
模式的setter。
|
void |
setParticipants(Map<Integer,String> participants)
参与者的setter。
|
void |
setPath(int[] path)
路径的setter。
|
void |
setPath1(int[] path1)
路径1的setter。
|
void |
setPath2(int[] path2)
路径2的setter。
|
void |
setRangeMode(RangeMode rangeMode)
rangeMode的setter。
|
void |
setRangeUnits(RangeUnits rangeUnits)
rangeUnits的setter。
|
void |
setRawCorrectionRange(double rawCorrectionRange)
range的原始校正的setter。
|
void |
setRawRangeModulus(double rawRangeModulus)
原始range模数的setter。
|
void |
setReceiveBand(String receiveBand)
receiveBand的setter。
|
void |
setReceiveDelays(Map<Integer,Double> receiveDelays)
receiveDelays的setter。
|
void |
setReferenceFrame(FrameFacade referenceFrame)
设置数据所在的参考框架:用于RADEC跟踪数据。
|
void |
setStartTime(AbsoluteDate startTime)
startTime的setter。
|
void |
setStopTime(AbsoluteDate stopTime)
stopTime的setter。
|
void |
setTimetagRef(TimetagReference timetagRef)
timetagRef的setter。
|
void |
setTrackId(String trackId)
跟踪数据标识符的setter。
|
void |
setTransmitBand(String transmitBand)
transmitBand的setter。
|
void |
setTransmitDelays(Map<Integer,Double> transmitDelays)
transmitDelays的setter。
|
void |
setTurnaroundDenominator(int turnaroundDenominator)
turnaroundDenominator的setter。
|
void |
setTurnaroundNumerator(int turnaroundNumerator)
turnaroundNumerator的setter。
|
void |
validate(double version)
检查是否已初始化所有必填项。
|
getLaunchNumber, getLaunchPiece, getLaunchYear, getTimeSystem, setTimeSystem
acceptComments, addComment, checkAllowed, checkNotNaN, checkNotNegative, checkNotNull, getComments, refuseFurtherComments
public void validate(double version)
如果缺少一些必填项或与版本号不兼容,则此方法应引发异常。
public String getTrackId()
public void setTrackId(String trackId)
trackId
- 跟踪数据标识符
public List<ObservationType> getDataTypes()
public void setDataTypes(List<ObservationType> dataTypes)
dataTypes
- 数据部分中的数据类型
public AbsoluteDate getStartTime()
public void setStartTime(AbsoluteDate startTime)
startTime
- 要设置的startTime
public AbsoluteDate getStopTime()
public void setStopTime(AbsoluteDate stopTime)
stopTime
- 要设置的stopTime
public void setParticipants(Map<Integer,String> participants)
participants
- 要设置的参与者
public void addParticipant(int participantNumber, String participant)
participantNumber
- 要添加的参与者编号
participant
- 要添加的参与者名称
public TrackingMode getMode()
public void setMode(TrackingMode mode)
mode
- 要设置的模式
public int[] getPath()
public void setPath(int[] path)
path
- 要设置的路径
public int[] getPath1()
public void setPath1(int[] path1)
path1
- 要设置的路径1
public int[] getPath2()
public void setPath2(int[] path2)
path2
- 要设置的路径2
public void setEphemerisNames(Map<Integer,String> ephemerisNames)
ephemerisNames
- 参与者的外部星历名称
public void addEphemerisName(int participantNumber, String ephemerisName)
participantNumber
- 参与者编号
ephemerisName
- 参与者的星历名称
public String getTransmitBand()
public void setTransmitBand(String transmitBand)
transmitBand
- 要设置的发射波段
public String getReceiveBand()
public void setReceiveBand(String receiveBand)
receiveBand
- 要设置的接收波段
public int getTurnaroundNumerator()
public void setTurnaroundNumerator(int turnaroundNumerator)
turnaroundNumerator
- 要设置的转发分子
public int getTurnaroundDenominator()
public void setTurnaroundDenominator(int turnaroundDenominator)
turnaroundDenominator
- 要设置的转发分母
public TimetagReference getTimetagRef()
public void setTimetagRef(TimetagReference timetagRef)
timetagRef
- 要设置的时间标签参考
public double getIntegrationInterval()
public void setIntegrationInterval(double integrationInterval)
integrationInterval
- 要设置的积分间隔
public IntegrationReference getIntegrationRef()
public void setIntegrationRef(IntegrationReference integrationRef)
integrationRef
- 要设置的积分参考
public double getFreqOffset()
public void setFreqOffset(double freqOffset)
freqOffset
- 要设置的频率偏移
public RangeMode getRangeMode()
public void setRangeMode(RangeMode rangeMode)
rangeMode
- 要设置的测距模式
public double getRangeModulus(RangeUnitsConverter converter)
converter
- 如果将测距单位
设置为RangeUnits.RU
,则使用的转换器
public double getRawRangeModulus()
public void setRawRangeModulus(double rawRangeModulus)
rawRangeModulus
- 要设置的原始测距模数
public RangeUnits getRangeUnits()
public void setRangeUnits(RangeUnits rangeUnits)
rangeUnits
- 要设置的测距单位
public AngleType getAngleType()
public void setAngleType(AngleType angleType)
angleType
- 要设置的角度类型
public FrameFacade getReferenceFrame()
REFERENCE_FRAME
值作为Orekit Frame
的方法。
REFERENCE_FRAME
关键字指定的参考框架
public void setReferenceFrame(FrameFacade referenceFrame)
referenceFrame
- 要设置的参考框架
public String getInterpolationMethod()
public void setInterpolationMethod(String interpolationMethod)
interpolationMethod
- 要设置的插值方法
public int getInterpolationDegree()
public void setInterpolationDegree(int interpolationDegree)
interpolationDegree
- 要设置的插值度
public double getDopplerCountBias()
public void setDopplerCountBias(double dopplerCountBias)
dopplerCountBias
- 要设置的多普勒计数偏差(单位:Hz)
public double getDopplerCountScale()
public void setDopplerCountScale(double dopplerCountScale)
dopplerCountScale
- 要设置的多普勒计数比例
public boolean hasDopplerCountRollover()
public void setDopplerCountRollover(boolean dopplerCountRollover)
dopplerCountRollover
- 多普勒计数溢出指示器
public void setTransmitDelays(Map<Integer,Double> transmitDelays)
transmitDelays
- 要设置的发射延迟
public void addTransmitDelay(int participantNumber, double transmitDelay)
participantNumber
- 给出发射延迟的参与者编号
transmitDelay
- 要添加的发射延迟值
public void setReceiveDelays(Map<Integer,Double> receiveDelays)
receiveDelays
- 要设置的接收延迟
public void addReceiveDelay(int participantNumber, double receiveDelay)
participantNumber
- 给出接收延迟的参与者编号
receiveDelay
- 要添加的接收延迟值
public DataQuality getDataQuality()
public void setDataQuality(DataQuality dataQuality)
dataQuality
- 要设置的数据质量
public double getCorrectionAngle1()
public void setCorrectionAngle1(double correctionAngle1)
correctionAngle1
- 要设置的修正角度1(弧度)
public double getCorrectionAngle2()
public void setCorrectionAngle2(double correctionAngle2)
correctionAngle2
- 要设置的修正角度2(弧度)
public double getCorrectionDoppler()
public void setCorrectionDoppler(double correctionDoppler)
correctionDoppler
- 要设置的多普勒修正(单位:m/s)
public double getCorrectionMagnitude()
public void setCorrectionMagnitude(double correctionMagnitude)
correctionMagnitude
- 要设置的幅度修正
public double getCorrectionRange(RangeUnitsConverter converter)
converter
- 如果将测距单位
设置为RangeUnits.RU
</
public double getRawCorrectionRange()
getRangeUnits()
为单位)
public void setRawCorrectionRange(double rawCorrectionRange)
rawCorrectionRange
- 要设置的距离原始校正值(以getRangeUnits()
为单位)
public double getCorrectionRcs()
public void setCorrectionRcs(double correctionRcs)
correctionRcs
- 要设置的雷达截面校正值,单位为平方米
public double getCorrectionAberrationYearly()
public void setCorrectionAberrationYearly(double correctionAberrationYearly)
correctionAberrationYearly
- 要设置的年光行差校正值,单位为弧度
public double getCorrectionAberrationDiurnal()
public void setCorrectionAberrationDiurnal(double correctionAberrationDiurnal)
correctionAberrationDiurnal
- 要设置的日光行差校正值,单位为弧度
public double getCorrectionReceive()
public void setCorrectionReceive(double correctionReceive)
correctionReceive
- 要设置的接收校正值(以TDM单位表示,不进行转换)
public double getCorrectionTransmit()
public void setCorrectionTransmit(double correctionTransmit)
correctionTransmit
- 要设置的发送校正值(以TDM单位表示,不进行转换)
public CorrectionApplied getCorrectionsApplied()
public void setCorrectionsApplied(CorrectionApplied correctionsApplied)
correctionsApplied
- 要设置的应用校正值(以TDM单位表示,不进行转换)
Copyright © 2002-2023 CS GROUP. All rights reserved.