GNSS说第(八)讲---利用TEQC对GNSS数据进行预处理-基本介绍

1.使用TEQC

1.1运行TEQC

Teqc提供了许多处理选择,每个选择执行特定的任务,并定义了输入和输出。Teqc是一个命令行程序(遵循UNIX shell模型)。命令行操作允许在一个命令中使用多个处理选项,加快例行和重复处理的执行速度,允许在脚本中使用teqc,并避免图形用户界面要求的重复菜单单击。一个teqc命令可以有一个或多个处理步骤。例如,使用一个teqc命令,您可以将一个Trimble二进制流转换为RINEX obsnav文件,在obs文件中填充空报头字段(如纪念碑名称),并执行qc(质量检查)。每个处理选择都由特定的选项控制,这些选项是命令行中的单词。本教程中的示例提供了常用选项的介绍。示例命令行显示在固定宽度的字体中。这些示例可以与适当的输入文件一起使用,并且很少或没有其他更改。对于本文的其余部分,假设用户使用的是类unix操作系统,并且熟悉基本的类unix命令。本教程中的示例命令行适用于bash shell、Bourne shell (sh)或Korn shell (ksh)。csh shell中的命令和其他操作系统(例如DOS)中的命令通常是相同的或类似的。

1.2 windows下运行TEQC

由于teqc是一个命令行工具,它必须在终端上运行。在Windows中,终端是命令提示符或“cmd”应用程序。在Windows XP中,单击“开始”,然后单击“运行”,在运行窗口的“打开”输入框中键入cmd,然后单击“确定”,弹出DOS模拟窗口,您可以在其中输入命令行。在Windows 7中,你可以通过按住Shift键,在文件夹上单击右键,到达命令提示行。一个新选项出现在菜单中,“打开终端窗口”。尝试在命令行中只使用teqc运行teqc。如果Windows返回“teqc不被识别为内部或外部命令、可操作程序或批处理文件”,则将文件teqc重命名为teqc.exe,并在运行teqc时使用teqc.exe作为teqc命令。本教程的teqc命令示例使用teqc,而不是teqc.exe。Windows不提供Linux和UNIX >输出重定向选择。关于Windows文件重定向。

1.3 TEQC命令行

一个典型的命令行是

& teqc +qcq MA361260.21o

上述命令是teqc对2021年第126天的MA36站的RINEX 观测值文件进行teqc质量检查。
teqc典型的语法规则是:

& teqc {option} [the option's argument or value, if any] inputfile

teqc之后可能会出现一个或多个选项;每一个都可以有一个参数或值。选项通常以+或-字符开始。选项后面可以跟着参数(值),即选项使用的信息。
在命令行末尾列出的文件名是teqc处理的目标或输入数据。命令行前面可能有其他文件名。列在选项后面的任何文件,而不是命令行末尾的最后一项,都是命令选项参数,通常不是处理的主要输入。
您可以在teqc命令中为所有文件使用完整的文件路径(包括teqc本身)
显示文件所在的位置,使用操作系统的路径语法。如果在Linux path中找到teqc,或者命令中命名的文件位于或可能位于当前工作目录中,则不需要完整的路径名。
有一些teqc命令中没有列出输入数据源文件。当运行时没有选项或输入

.\teqc

以上命令根据本地CPU的时钟设置,返回teqc当前GPS周的值。这个值有多好当然取决于正确设置的CPU时间

.\teqc +version

以上命令返回teqc构建日期(teqc版本),以及构建此teqc副本的操作系统。
GNSS说第(八)讲---利用TEQC对GNSS数据进行预处理-基本介绍_第1张图片

.\teqc +help

以上命令,显示关于teqc选项的300多行。人们应该养成运行' teqc +help '来获得teqc命令选项列表的习惯

Usage: teqc [opts] file1 [file2 [...]]
   or: teqc [opts] < stdin
where [opts]:
        -ver[sion] or +ver[sion]  write program version and build to stderr
        -id or +id           write program id to stderr
        -help or +help       output the entire on-line help to stderr
        +err name            write stderr directly to file 'name'
        ++err name           append stderr directly to file 'name'
        +out name            write stdout directly to file 'name'
        ++out name           append stdout directly to file 'name'
        -config name         read file(s) 'name' as configuration file(s)
        +config              output all set parameters as a configuration to stdout
        ++config             output all known parameters as a superset configuration to stdout
        +bcf                 output all known parameters as a BINEX configuration format to stdout
        +obs[file(s)] name   output any OBS records in native format to RINEX file 'name'
        +nav[file(s)] <list>   output any NAV records in native format to RINEX file <list>
                             where <list> == system filename(s) ordered GPS[,GLONASS[,SBAS[,Galileo[,Beidou[,QZSS[,IRNSS]]]]]]
                               (or use - or _ to omit a specific system)
        +met[file(s)] name   output any MET records in native format to RINEX file 'name'
        -max_rx_ch[annels] # set maximum # of receiver channels based on receiver type
                               (default = 12)
        -max_rx_SVs #        set maximum # of SVs trackable (per OBS epoch) based on receiver type
                               (default = 12)
        +mepoe               records with met epochs precede records with other epochs
        -mepoe               records met epochs occur normally (default)
        -n_GPS #             set maximum expected GPS SV PRN #, 0 < # <= 96 (default = 32)
        -n_GLONASS #         set maximum expected GLONASS SV slot #, 0 < # <= 96 (default = 24)
        -n_SBAS #            set maximum expected SBAS SV PRN - 119 = #, 0 < # <= 96 (default = 39)
        -n_Galileo #         set maximum expected Galileo SV PRN #, 0 < # <= 96 (default = 53)
        -n_Beidou #          set maximum expected Beidou SV PRN #, 0 < # <= 96 (default = 37)
        -n_QZSS #            set maximum expected QZSS SV PRN - 192 = #, 0 < # <= 96 (default = 10)
        -n_IRNSS #           set maximum expected IRNSS SV PRN #, 0 < # <= 96 (default = 14)
        +ch                  use all channels (default)
        -ch#                 don't use channel # (max # of 96)
        +NaN_obs             use all OBS data (default)
        -NaN_obs #           don't use SV w/ NaN data in obs list # (max # of 96)
        +G                   use all GPS SVs (default)
        -G                   don't use any GPS SVs
        +G<list>             use only GPS SV PRN #s in <list>, e.g. 1,3,5-7,11
        -G<list>             don't use GPS SV PRN #s in <list>, e.g. 1,3,5-7,11
        +R                   use all GLONASS SVs (default)
        -R                   don't use any GLONASS SVs
        +R<list>             use only GLONASS SV slot #s in <list>, e.g. 1,3,5-7,11
        -R<list>             don't use GLONASS SV slot #s in <list>, e.g. 1,3,5-7,11
        +S                   use all SBAS SVs (default)
        -S                   don't use any SBAS SVs
        +S<list>             use only SBAS SV PRN (#-100) in <list>, e.g. 19,21-23
        -S<list>             don't use SBAS SV PRN (#-100) in <list>, e.g. 19,21-23
        +E                   use all Galileo SVs (default)
        -E                   don't use any Galileo SVs

 (篇幅原因仅展示部分)          

1.4 处理选项

Teqc的选项,在命令行中Teqc之后使用,控制发生什么处理以及如何发生处理。在4.2节的第一个命令中,选项是+qcq,它对obs文件进行质量检查。您可以在本教程中使用teqc +help命令学习选项名称。
命令行中有帮助或修改选项的项目;这些被称为选项参数。
数据文件名可以是选项的参数;例如,您希望在其中写入一些处理结果的文件的名称。
您可以使用teqc +帮助列出teqc的大多数选项。用于读取各种文件格式和翻译到RINEX的选项
有些选项是针对特殊类型的teqc加工,有些则有更通用的处理。
在一些情况下,一个额外的字母可能被添加到一个选项的末尾,这修改了选项的处理,它可能被认为是另一种选项参数(或一个新选项)。例如,常用命令teqc +qcq中的第二个q修改teqc +qc的结果。
选项名称通常以+或-开头。许多选项有+和-两种形式,两种形式产生不同的结果。当您了解一个选项时,+或-也会作为选项名称的一部分显示出来。例如,teqc +help中的列表显示了以+和-开头的选项。对于一些选项,两者都是
+做同样的事情。还有一些选项以++开头。-、+或++是完整选项名称的一部分。你确实需要担心-或+的“含义”;只需使用您需要的选项名称。

1.5 输入或输出文件、重定向

Teqc将处理结果(UNIX术语为stdout)和错误消息(Linux术语为stderr)发送到屏幕,除非另有指示。您可以将这些teqc输出流重定向到文件;这就是在文件中保存teqc结果的方法。
Stdout是“标准输出”流,是teqc的正常结果。Stderr(“标准错误”)是一个单独的流,报告teqc在处理它不喜欢或不理解的文件(或任何输入)时遇到的任何问题。通常情况下(没有重定向),标准输出和标准错误流都会混合显示到屏幕上。
将标准输出输出到文件中:

.\teqc +out out.txt {rest of command}

将标准输出结果和错误结果输出到文件:

.\teqc +out combine.txt +err combine.txt {rest of command}

要追加现有的结果文件,在Linux或UNIX上,在所有重定向示例中使用>>代替>,或者使用++out++err代替+out+err
通常,teqc使用来自文件的输入数据运行。teqc命令末尾的文件名表示要处理的目标(输入)文件。teqc命令末尾前的文件名不表示输入数据。

.\teqc {options} < stdin

以上命令行表示,在Linux和其他基于unix的类型系统上,目标输入,而不是文件名,可以使用<字符重定向标准输入(stdin)

基本介绍就到这里了,下一篇会讲质量检核部分!

你可能感兴趣的:(GNSS说,TEQC,质量检核,数据预处理,GNSS)