恒星日和太阳日【转载】

链接:https://www.zhihu.com/question/64351483/answer/309986432
连接:https://wenku.baidu.com/view/0a678073b8f67c1cfbd6b82d.html

太阳日与恒星日都是基于天文测量来确定的时间,但是具体定义有些不同。太阳日(Solar day)的定义为,太阳连续两次经过当地子午面的时间间隔。恒星日(Sidereal Day)的定义为,某颗遥远恒星连续两次经过当地子午面的时间间隔[注1]。通俗来说,可以理解为,太阳日是指太阳两次经过头顶的时间,恒星日是指遥远恒星(这里我们常说的以两次经过春分点也可以作为恒星日的原因就是,这个春分点也认为是在遥远的天球赤道上,等同于遥远恒星)两次经过头顶的时间。在一年的时间内,我们相对于太阳的方向会改变360度,而遥远恒星相对我们的方向几乎不变,这就造成了太阳日和恒星日的不同。通常所说的太阳日指的是平太阳日,定义为太阳平运动连续两次经过当地子午面的时间间隔,太阳日的长度被定义为24小时,即86400秒(UT)。而恒星日的长度比太阳日略短一些,这是由于地球围绕太阳的公转运动导致的。在这里插入图片描述
如上图所示,在时间1,一颗遥远恒星和太阳都在头顶。到时间2,地球自转过了360°[注1],遥远恒星又出现在了头顶,而太阳还没有到达头顶。到了时间3,太阳才到达头顶,这是地球的自转角度已超过360°。由于一个回归年为365.24天(太阳日),根据上图可以得到太阳日和恒星日的关系如下,
在这里插入图片描述
已知一个太阳日为24小时,可以得到,一个恒星日为23小时56分04秒。[注1]实际上,天文学中的恒星日并没有选定某一特定恒星作为参照点,而是黄道对于天赤道的升交点,即春分点。由于岁差的存在,实际上春分点也会缓慢得变化,使得恒星日比地球自转周期断了大约8.4毫秒,但是在本文的讨论中可以忽略这个差异。

也可理解为参照物的不同:
恒星日是以距离地球遥远的同一恒星为参照物,地心、地表某一点、恒星三者第一次连成一条直线与第二次连成一条直线之间的时间间隔.是地球自转的真正周期,一般用于科学研究当中.
而太阳日是以太阳为参照物,地心、地表某一点、太阳三者第一次连成一条直线与第二次连成一条直线之间的时间间隔.是地球自转的另一个周期,一般用于日常生活、生产当中.这里以太阳为参照物就是我们日常生活中的24小时。

参考文献
[1]郑伟, 陈小前, 杨希祥. 天文学基础[M]. 国防工业出版社, 2015.
[2]Sidereal time[J]. Wikipedia, 2018.
[3]Solar time[J]. Wikipedia, 2017.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
恒星日滤波是一种用于去除太阳干扰的滤波方法,常用于地球物理、天文学等领域。下面是一份MATLAB代码实现恒星日滤波: ```matlab function [y] = solar_filter(x, fs, f1, f2, f3) % x: 输入信号 % fs: 采样率 % f1: 基频频率(恒星日周期) % f2: 第二频率(半恒星日周期) % f3: 第三频率(1/3恒星日周期) % 按照时间戳对信号进行重采样,确保时间间隔相等 dt = 1/fs; t = (0:length(x)-1)*dt; tq = linspace(t(1), t(end), length(x)/100); xq = interp1(t, x, tq); % 设计三个滤波器,分别去除三个频率的干扰 [b1, a1] = butter(4, [f1*0.95, f1*1.05]/(fs/2), 'stop'); [b2, a2] = butter(4, [f2*0.95, f2*1.05]/(fs/2), 'stop'); [b3, a3] = butter(4, [f3*0.95, f3*1.05]/(fs/2), 'stop'); % 依次对信号进行滤波 y1 = filter(b1, a1, xq); y2 = filter(b2, a2, xq); y3 = filter(b3, a3, xq); % 将三个滤波器的输出取平均得到最终输出 y = (y1 + y2 + y3)/3; % 将输出信号插值回原始时间戳 y = interp1(tq, y, t, 'linear'); ``` 使用方法: 将上述代码保存为`solar_filter.m`文件,在MATLAB中调用该函数即可,例如: ```matlab fs = 1000; % 采样率 f1 = 1/24; % 基频频率(恒星日周期) f2 = 1/12; % 第二频率(半恒星日周期) f3 = 1/8; % 第三频率(1/3恒星日周期) x = % 输入信号(一维向量) y = solar_filter(x, fs, f1, f2, f3); % 进行恒星日滤波 ``` 注意,该代码实现了对输入信号进行重采样的步骤,可根据实际情况调整重采样的采样率。同时,滤波器的阶数和截止频率也可以根据实际情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值