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

近期下载者

相关文件


收藏者