Сегодня удачный день !
С утра лежал сайт СДКМ где красивые картинки
непонятно как они их получают
Ибо без СДКМ у меня не хуже чем у них, даже лучше, а вот если включить SBAS в RTKLIB
то эффект не такой впечатляющий как на их картинках с включенным СДКМ Надо дорабатывать SBAS в RTKLIB, поскольку там
unsupported sbas message: type=27 Служебное сообщение СДКМ
unsupported sbas message: type=10 Параметры деградации (быстрых и долгосрочных поправок, задержек в ионосфере)
unsupported sbas message: type=12 Параметры сдвига “сетевое время СДКМ/UTC”
unsupported sbas message: type=17 Альманах спутников СДКМ
Режим SBAS в RTKLIB для GLONASS не реализован вообще впрочем как и в приемнике M8T
Поскольку сайт sbas.ru полег а на спутнике PRN 140 опять начал глючить опорный генератор и он то падает то подымается посему включили PRN 125
Заснял два лога каждый по 1 часу: PRN125+GPS+GLONASS PRN125+PRN140+GPS+GLONASS
первый поверхностный анализ показал что с обоих СДКМ спутников идет фактически идентичная инфа
это лог PRN125+PRN140+GPS+GLONASS
снятый на антенну которую я сделал и настроил сам и M8T за десять баксов
в u-center ничем не хуже картинок на sbas.ru
на sbas.ru снимали на много килобаксову антенну+приемник
отсутствуют Параметры деградации
Мдя.
Насколько далеко на восток имеются не-NODATA
значения ионосферных поправок ?
Я рисовал такую картинку для EGNOS в вики много лет назад.
Перепрошитый F9H отдыхает на полке до лучших времен,
так как успешно поправить биты PF пока не удалось:
$GNTXT,01,01,02,PF=FDBFF38
$GNTXT,01,01,02,PF=FFF7930
Спасибо, извиняюсь за задержку с ответом
Пытался сам выяснить что к чему и где основные глюки.
Самый главный глюк в RTKLIB это использование sbs->lcorr.iode в satpos_sbas,
для GPS это правильно.
Однако IODE от SDCM для GLONASS всегда бывает или 0 (типа не получили) или 252 :
1 satpos_sbas : time=2020/07/29 08:01:09.725 sat=35 iode= 0
1 satpos_sbas : time=2020/07/29 08:01:09.728 sat=36 iode= 0
1 satpos_sbas : time=2020/07/29 08:01:09.721 sat=37 iode=252
1 satpos_sbas : time=2020/07/29 08:01:09.727 sat=41 iode=252
1 satpos_sbas : time=2020/07/29 08:01:09.732 sat=42 iode=252
1 satpos_sbas : time=2020/07/29 08:01:09.726 sat=43 iode=252
1 satpos_sbas : time=2020/07/29 08:01:09.730 sat=51 iode=252
1 satpos_sbas : time=2020/07/29 08:01:09.735 sat=52 iode=252
1 satpos_sbas : time=2020/07/29 08:01:09.722 sat=53 iode=252
1 satpos_sbas : time=2020/07/29 08:01:09.925 sat=35 iode=252
1 satpos_sbas : time=2020/07/29 08:01:09.928 sat=36 iode=252
естественно от 0 или 252
if (!ephpos(time,teph,sat,nav,sbs->lcorr.iode,rs,dts,var,svh)) return 0;
всегда заканчивает return 0 т.е. режим SBAS для GLONASS не реализован.
Посмотрите страницу 41 в ИКД СДКМ, там приведён алгоритм. 252 это два под-поля (время действия и время запаздывания). Также для работы с поправками SBAS вам необходимо хранить текущие и предыдущие эфемериды для каждого НКА. При передачи спутниками новых эфемерид, системы SBAS продолжают использовать старые эфемериды для определения долгосрочных и быстрых поправок от 2 до 4 мин.
да смотрел я её много раз, алгоритма не увидел
Со спутников все время идет неизменно 252, т.е. два под-поля,
“время действия” ВСЕГДА максимально 960c и “время запаздывания” ВСЕГДА 0.
Специально посмотрел логи длиной более 3-х часов.
Как использовать константу 252 непонятно, вернее понятно что если отлична от нуля то идут данные и больше ничего
Ошибаетесь, вечного continue не будет :). continue будет если iode больше нуля (т.е. для данного спутника есть поправки к эфемеридам) и useglosbas вернёт 0 (т.е. не найдены эфемериды, к которым можно применить поправки).
if (iode>=0 && nav->geph[i].iode != iode) continue;
то вечное continue гарантировано
если убрать в общем то лишённую смысла эту строчку (непонятно зачем её вообще вставили)
то вечного continue нет и useglosbas работает
За что отдельное спасибо !