public class SatelliteClockScale extends Object implements TimeScale
Constructor and Description |
---|
SatelliteClockScale(String name, AbsoluteDate epoch, TimeScale epochScale, double countAtEpoch, double drift)
为卫星钟创建线性模型。
|
Modifier and Type | Method and Description |
---|---|
double |
countAtDate(AbsoluteDate date)
计算与某个日期对应的时钟计数。
|
AbsoluteDate |
dateAtCount(double count)
计算与某个时钟计数对应的日期。
|
String |
getName()
获取名称时间尺度。
|
double |
offsetFromTAI(AbsoluteDate date)
获取将位置从TAIScale转换为实例的偏移量。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
offsetFromTAI(FieldAbsoluteDate<T> date)
获取将位置从TAIScale转换为实例的偏移量。
|
double |
offsetToTAI(DateComponents date, TimeComponents time)
获取将位置从实例转换为TAIScale的偏移量。
|
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getLeap, getLeap, insideLeap, insideLeap, minuteDuration, minuteDuration
public SatelliteClockScale(String name, AbsoluteDate epoch, TimeScale epochScale, double countAtEpoch, double drift)
请注意,我们使用时钟相对于时间流的漂移来指定模型。对于没有任何漂移的完美时钟,时钟计数将是每秒一个SI秒。例如,一个快速的时钟,比如它在每1000000个SI秒内生成1000001个滴答声,将具有每秒1.000001滴答声的速率,因此漂移为1.0e-6滴答声每秒。在这个构造函数中,我们使用漂移(在前面的示例中为1.0e-6)而不是速率(在前面的示例中为1.000001)来指定时钟。其原因是,对于打算用于表示绝对时间的时钟,预计漂移将很小(对于一个好的时钟,远小于1.0e-6),因此使用漂移在数值上比使用速率更稳定,并且在内部计算中减去1.0时避免了灾难性的抵消。
尽管在前一段中解释的是这样,这个类可以处理不打算与SI秒同步的航天器时钟,例如以10赫兹滴答声的时钟。在这种情况下,漂移需要设置为10.0 - 1.0 = 9.0,这并不直观。对于这些时钟,方法countAtDate(AbsoluteDate)和dateAtCount(double)以及可能的offsetFromTAI(AbsoluteDate)仍然很有用,而offsetToTAI(DateComponents, TimeComponents)可能并不真正有意义。
name
- 尺度的名称
epoch
- 参考时刻
epochScale
- 定义epoch
的时间尺度
countAtEpoch
- epoch
时刻的时钟计数
drift
- 时钟漂移率(即每秒SI秒的时钟计数变化减去1.0)
public double offsetFromTAI(AbsoluteDate date)
offsetFromTAI
在接口 TimeScale
date
- 转换日期
TAIScale
时间尺度中的位置的秒数偏移量,以获取实例时间尺度中的位置
TimeScale.offsetToTAI(DateComponents, TimeComponents)
public double offsetToTAI(DateComponents date, TimeComponents time)
offsetToTAI
在接口 TimeScale
date
- 时间尺度中的日期位置
time
- 时间尺度中的时间位置
TAIScale
时间尺度中的位置
TimeScale.offsetFromTAI(AbsoluteDate)
public AbsoluteDate dateAtCount(double count)
count
- 时钟计数
count
时刻的日期
public double countAtDate(AbsoluteDate date)
date
- 日期
date
时刻的时钟计数
public <T extends org.hipparchus.CalculusFieldElement<T>> T offsetFromTAI(FieldAbsoluteDate<T> date)
offsetFromTAI
在接口 TimeScale
T
- 字段元素的类型
date
- 转换日期
TAIScale
时间尺度中的位置的秒数偏移量,以获取实例时间尺度中的位置
TimeScale.offsetToTAI(DateComponents, TimeComponents)
Copyright © 2002-2023 CS GROUP. All rights reserved.