Teqc
提供了许多处理选择,每个选择执行特定的任务,并定义了输入和输出。Teqc
是一个命令行程序(遵循UNIX shell模型)。命令行操作允许在一个命令中使用多个处理选项,加快例行和重复处理的执行速度,允许在脚本中使用teqc
,并避免图形用户界面要求的重复菜单单击。一个teqc
命令可以有一个或多个处理步骤。例如,使用一个teqc命令,您可以将一个Trimble
二进制流转换为RINEX obs
和nav
文件,在obs文件中填充空报头字段(如纪念碑名称),并执行qc(质量检查)。每个处理选择都由特定的选项控制,这些选项是命令行中的单词。本教程中的示例提供了常用选项的介绍。示例命令行显示在固定宽度的字体中。这些示例可以与适当的输入文件一起使用,并且很少或没有其他更改。对于本文的其余部分,假设用户使用的是类unix操作系统,并且熟悉基本的类unix命令。本教程中的示例命令行适用于bash shell、Bourne shell (sh)或Korn shell (ksh)。csh shell中的命令和其他操作系统(例如DOS)中的命令通常是相同的或类似的。
由于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文件重定向。
一个典型的命令行是
& 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副本的操作系统。
.\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
(篇幅原因仅展示部分)
Teqc
的选项,在命令行中Teqc
之后使用,控制发生什么处理以及如何发生处理。在4.2节的第一个命令中,选项是+qcq
,它对obs
文件进行质量检查。您可以在本教程中使用teqc +help
命令学习选项名称。
命令行中有帮助或修改选项的项目;这些被称为选项参数。
数据文件名可以是选项的参数;例如,您希望在其中写入一些处理结果的文件的名称。
您可以使用teqc +
帮助列出teqc
的大多数选项。用于读取各种文件格式和翻译到RINEX
的选项
有些选项是针对特殊类型的teqc
加工,有些则有更通用的处理。
在一些情况下,一个额外的字母可能被添加到一个选项的末尾,这修改了选项的处理,它可能被认为是另一种选项参数(或一个新选项)。例如,常用命令teqc +qcq
中的第二个q
修改teqc +qc
的结果。
选项名称通常以+或-开头。许多选项有+和-两种形式,两种形式产生不同的结果。当您了解一个选项时,+或-也会作为选项名称的一部分显示出来。例如,teqc +help
中的列表显示了以+和-开头的选项。对于一些选项,两者都是
+做同样的事情。还有一些选项以++开头。-、+或++是完整选项名称的一部分。你确实需要担心-或+的“含义”;只需使用您需要的选项名称。
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)
基本介绍就到这里了,下一篇会讲质量检核部分!