NtripRTCMMC
所属分类:Windows编程
开发工具:Visual C++
文件大小:123KB
下载次数:441
上传日期:2007-07-06 22:54:33
上 传 者:
zzhhb
说明: The Ntrip RTCM Multiclient "NtripRTCMMC" simultaneously reads a number of
real-time RTK data streams in RTCM 2.x format (basicly message types 18
and 19) as received from an Ntrip Broadcaster. It decodes the streams and
generates raw and RINEX files.
(The Ntrip RTCM Multiclient "NtripRTCMMC" simultaneously reads a number of real-time RTK data streams in RTCM 2.x format (basically messag e types 18 and 19) as received from an Ntrip Broad caster. It decodes the streams and generates ra w and RINEX files.)
文件列表:
NtripRTCMMC.tar (122880, 2005-11-11)
README File for the Ntrip RTCM Multiclient Version 1.21
Copyright (C) 2005 by DLR Neustrelitz
Author: Carsten Becker
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
or read http://www.gnu.org/licenses/gpl.txt
History: 05-06-22 "Absence" parameter added by
Boris Khattatov [boris@fusionnumerics.com]
05-09-19 Some default RINEX header records added
wolfgang.soehne@bkg.bund.de
05-11-11 RINEX version string corrected
denise.dettmering@bkg.bund.de
The Ntrip RTCM Multiclient "NtripRTCMMC" simultaneously reads a number of
real-time RTK data streams in RTCM 2.x format (basicly message types 18
and 19) as received from an Ntrip Broadcaster. It decodes the streams and
generates raw and RINEX files.
Use make to compile the Ntrip RTCM Multiclient.
The binary can be found on the path
--/Release/NtripRTCMMC
If the resulting binary behaves not as expected (e.g. generated RINEX
files only contain header information), it may come from a bug in the
compiler optimisation. With gcc version 3.3.1 the optimized executable
does not behave correct. Not optimized executables can be produced
with make MODE=Debug. The resulting executable can then be found under
--/Debug/NtripRTCMMC
The executable can be started with the name of the configuration file as
argument. It produces files containing data on a daily base, RINEX files
containing either C1,P2,L1,L2 or P1,P2,L1,L2 measurements (depending on
the content of the incoming RTK data stream), and RAW data files in the
current directory. The RINEX files follow the Berne filename convention,
the RAW data files are named ..dat.
To use the Ntrip RTCM Multiclient, the system-clock must be set correct
within a couple of minutes, otherwiese there are warnings in the logfile.
If the difference between real time and system time exceeds 20min, the RTCM
decoding produces wrong results.
Please look into the example configuration file "NtripRTCMMC.cfg" for the format
of the configuration file. It is also useful to read the hints in "ConfigDB.h".
Note that this version of "NtripRTCMMC" has been derived from the original
sources given in directory "src_old". Modifications were necessary to cope
with the problem that sometimes the code on L1 is not CA but P code (depending
on the setup of the incoming RTK data stream). The modifications were carried
out by Wolfgang Soehne .
Required configuration entries for operation:
[STATIONS]
StationDef=
User=
Userpwd=
For each RTCM Receiver there is a section [STATION_] k -> 1 .. no of
receivers. Each Receiver-section needs to contain a "Mountpoint" entry that
matches a stream provided by the Ntrip Broadcaster. The Receiver section also
needs to contain X,Y and Z entries (containing coordinates of the
receiver) - these values are only introduced in the header of the RINEX File. Note
that the coordinates can be obtained from decoding the stream with DLR's standalone
LinuxRtcmDecoder (see Ntrip download page below http://igs.ifag.de/index_ntrip.htm)
using the -p option if the receiver transmits its position.
Optional configuration options:
In the STATIONS Section an entry "CasterIP" will override the default
"www.euref-ip.net" and an entry "CasterPort" will override the default
80 for all receivers.
In the receiver-specific [STATION_] section the entries
"CasterIP","CasterPort","User" and "Userpwd" will override the default from
the [STATIONS] section, an entry "halfRange=1" will inform the RTCM decoder
that this Receiver only use half of the range of phase-values.
If this parameter is set correct, phase output continues in situations
where the phase-value exceeds the limits of the transmitted values.
The new version of the code contains a new parameter:
Parameter "Absence=value" allows to skip every Nth record and record only N+1
record. "Absence=0" means that nothing is skipped in the received data.
"Absence=3" means that 1st, 2nd and 3rd records are skipped, 4th is recorded.
Default is "Absence=0". The Section [STATIONS] also may contain a entry "RINEXName",
that defaults to the first 4 characters of the mountpoint. It can be changed to
change the name of the resulting RINEX File.
There is also a section [OPERATION_MODE] with an entry "feeding_delay"
with a default of 30 seconds. This is the time span for syncronisation of
the individual streams.
Startpoints for Softwaredevelopment:
The class StreamSync has virtual methods
void feedObs(const Observation &obs);
void feedEndOfEpoch();
void dailyOperation();
These three methods can be overwritten in a subclass,
feedObs will be called with one Measurement as argument, for every measurement,
feedEndOfEpoch beween two epochs and dailyOperation if the day changes.
Please send futher questions and comments to Carsten Becker C/O
近期下载者:
相关文件:
收藏者: