synchronize

概要

同步内存中所有文件的参考时刻

语法

SYNChronize [Round ON|OFF] [Begin ON|OFF]

输入

ROUND ON

打开 ROUND选项。若打开该选项,则会对每个文件的开始时间做微调以使得开始时间是采样间隔的整数倍

ROUND OFF

关闭 ROUND 选项

BEGIN ON

设置每个文件的开始时间为0

BEGIN OFF

保持参考时间的绝对时刻不变

缺省值

synchronize round off begin off

说明

该命令用于同步内存中所有文件的参考时刻。通过检查所有文件的参考时间和文件起始时间(B),找到所有文件中最晚的文件起始时刻,并取该时刻作为内存中所有文件共同的参考时刻,最后再计算每个文件中所有相对时间相对于新参考时刻的值。

当数据文件具有不同的参考时刻时,对数据使用 cutxlim 命令就会有些麻烦,因而可以使用该命令使得所有数据的参考时刻一致。

如果使用了 BEGIN 选项,则会将所有文件的 kzdatekztime 设置为同样的值,并将所有文件的开始时间(B)设置为零,这样做会使得数据丢失绝对时间信息。

示例

假定你读取两个不同参考时间的文件到内存:

SAC> read file1 file2
SAC> listhdr b kztime kzdate

  FILE: FILE1
  -
  B = 0.
  KZTIME = 10:38:14.000
  KZDATE = MAR 29 (088), 1981

  FILE: FILE2
  -
  B = 10.00
  KZTIME = 10:40:10.000
  KZDATE = MAR 29 (088), 1981

这些文件有相同的参考日期,不同的参考时刻以及不同的开始时间偏移量。可以执行 synchronize 同步参考时刻:

SAC> synchronize
SAC> listhdr

  FILE: FILE1
  -
  B = -126.00
  KZTIME = 10:40:20.000
  KZDATE = MAR 29 (088), 1981

  FILE: FILE2
  -
  B = 0.
  KZTIME = 10:40:20.000
  KZDATE = MAR 29 (088), 1981

现在内存中的所有文件有相同的参考时间,如果头段中有任何已定义的时间标记,它们的值也会调整以保证其绝对时刻是不变的。