RTKlib/постпроцессинг

Alexey Illarionov
Фаза не может быть двухбайтовой или целочисленной - недостаточное разрешение. Если пользователю отдается целочисленная фаза - это лучше чем ничего, но хуже полноценной фазы. Во многих тримблах есть такое.
Раз вы залезли так глубоко, попробуйте отследить участок кода где формируется псевдодальность. Т.к. она carrier smoothed, то при создании псевдодальности используется приращение фазы (т.е. настоящий доплер, а не тот что выдается в MID28). Возможно этот настоящий доплер используется еще в каком-то участке кода и там случайно обнаружится накопленая фаза :slight_smile:
Суть в том что фаза тоже формируется, а не просто измеряется. А зачем её накапливать, если не собираешься отдать пользователю и даже не используешь во внутренних рассчетах ? Правильно, незачем :frowning:

chnav, оно там double, не двухбайтовое.
Код с формированием, думаю, примерно знаю где искать.

Понял, вы пропатчили прошивку чтобы она не обнуляла часть структуры ? Может там правда есть фаза… Попробуйте собрать немного данных этой программкой (более подробное описание настроек).
К сожалению она выводит нули в ринекс (что было логично для сёрф3, но неправильно для сёрф2 - буду править как приедут мои приемники), но бинарные данные собираются as-is. Сможете выложить raw-файл ? А мы проанализируем что там выдается в MID28 - нули, фаза или что-то еще. Спасибо !

-1

-1

-1

Нет, совсем не оно :frowning:

Судя по последней документации, да, mid 10 c error_id=255. Но вызова mid10 я в обработчике mid131 не нашел.

Отправил на почту

Вот raw: http://ls.orionet.ru/public/sirf/bt-821/demo0000.rar Сигналы, правда, очень слабые.

-1

-1

Хотелось бы услышать отклики, замечания на программу?
http://geodesist.ru/forum/topic.php?forum=27&topic=209&p=12

-1

Исправил ошибки форматирования выходного RINEX-OBS файла (до недавнего времени не на чем было его проверить).
Topcon-Tools этот файл принимает и обрабатывает.
GNSS-Solutins к сожалению нет.

http://geodesist.ru/forum/topic.php?forum=27&topic=242

Случайно набрел на вот такой программерский инструмент:

Object file converter

This utility can be used for converting object files between COFF/PE, OMF, ELF and Mach-O formats for all 32-bit and 64-bit x86 platforms. Can modify symbol names in object files. Can build, modify and convert function libraries across platforms. Can dump object files and executable files. Also includes a very good disassembler supporting the SSE4, AVX, AVX2, FMA and XOP instruction sets. Source code included (GPL). Manual http://www.agner.org/optimize/objconv-instructions.pdf

File name: objconv.zip, size: 720999, last modified: 2011-Aug-03.
Download http://www.agner.org/optimize/objconv.zip

Есть и другие инструменты на эту тему, но этот очень внятный и кое-что действительно МОГЕТ

У меня уже есть записанный файл типа Sirf Binary с MSG ID 28. Может кто подскажет как теперь это завернуть в RINEX, ну а потом в RTK post-processing.

Пособирал на и-нете утилитки и попробовал
sirfrin1.exe - на выходе получил пустой файл с RINEX заголовком
Process.exe - требует Basestation и Rover данные а у меня только один выходной файл.
Kinematic2_MobileApp.exe - служит для сбора данных а у меня они уже собраны.
GNSSMonitorCE - аналогично требует подключкy к GPS-су

В моем слyчае у меня GPS устройство с встроенным Navman Jupiter-F2 OEM module Sirf IV.
Вот пример того что получается на выходе. Могу переслать весь файл если кому интересно.
Если нужны другие MSGs кроме 28го, тоже скажите - попробую записать.

SiRFLive Version: SiRFLive 2.0 Marketing
Thursday, August 25, 2011
PC: W037D299
Physical Connection: UART
SW Version: GSD4e_4.1.0-P1 12/20/2010 354 GSD4e
DUT Name:
28,0,860041386,25,3.8972801716003340e+005,2.5330147020331487e+007,1.8319525e+004,2.5330178622016661e+007,30000,191,27,27,27,27,27,27,27,27,27,27,1000,500,-4,0,0
28,1,860041386,12,3.8972801716003340e+005,2.6510500006031543e+007,1.8745631e+004,2.6510516541034564e+007,30000,191,44,44,44,44,44,44,44,44,44,44,1000,500,-4,0,0
28,2,860041386,2,3.8972801716003340e+005,2.7095735858978566e+007,1.8233168e+004,2.7095742224695239e+007,30000,191,45,45,45,45,45,45,45,45,45,45,1000,500,-4,0,0

Спасибо

Hi Dima,

Would you be able to tell more about this SiRF module you are using?

Cheers,
Michele

О, Sirf IV :slight_smile: Здесь дамп MID 28 в формате 28,Chnl,timetag,svid,gps_sw_time,pseudorange,carrier_freq,carrier_phase,time_in_track,sync_flags,…
Отлично видно, что фаза здесь не выпилена.

Называется это чудо техники Navman Jupiter-F2 OEM модуль. Мы его вставили в наше собственное устройство.
Все команды которые оно должно понимать описаны в “sim18 module osp manual (cs-129291-dc-8).pdf” - простой поиск в гугле даст линки на скачку.
Я пока проверил что MSG28 этот модуль выдает. Собираюсь проверить на наличие MSG15 and MSG7.
Проблема в другом… куда эту информацию можно применить.
Вот и ищу как это перевернуть в RINEX и РТК.

Может у кого есть идеи?

Весь GPS-й лог находится здесь http://geodesist.ru/forum/topic.php?forum=27&topic=242#

-1

Hi Dima,

I adapted my binary parser for the file you posted…

The Linux 32-bit executable, the original and the translated file in Rinex3 format are here:
https://rapidshare.com/files/189514069/sirflive2rnx.tar.bz2

The executable only creates the Obs file (so far) with:
./sirflive2rnx test2.gps > test2.rnx3

If I have time, I will modify it to generate the NAV file too :slight_smile:

Cheers,
Michele