You are not logged in.

#2726 2021-11-22 11:13:39

chnav
Member
From: Russia / Kazakhstan
Registered: 2010-03-18
Posts: 3,225

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

Evgeryz wrote:

Подскажите, пожалуйста, где проблема? Сравнивая тестовые файлы измерений и свои собственные не могу найти недочётов в своих.

Неудивительно для подоконника. На улицу выйдите и будет счастье.

Last edited by chnav (2021-11-22 11:14:20)

Offline

#2727 2021-11-23 09:05:46

Evgeryz
Member
Registered: 2021-11-22
Posts: 3

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

chnav wrote:
Evgeryz wrote:

Подскажите, пожалуйста, где проблема? Сравнивая тестовые файлы измерений и свои собственные не могу найти недочётов в своих.

Неудивительно для подоконника. На улицу выйдите и будет счастье.

Спасибо, что ответили.

Проводил измерения под открытым небом ранее, но ситуация, к сожалению, была похожая. Основная ошибка была "point pos error (chi-square error nv=x vv=xxx.x cs=xx.x)". Так понимаю, в процессе решения на этапе проверки гипотезы по критерию хи-квадрат отбраковываются полученные невалидные результаты. В официальном разделе issure на github тоже настаивают на "плохом небе". Могут ли быть другие причины?

Offline

#2728 2021-11-23 09:24:32

Evgeryz
Member
Registered: 2021-11-22
Posts: 3

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

chnav wrote:
Evgeryz wrote:

Подскажите, пожалуйста, где проблема? Сравнивая тестовые файлы измерений и свои собственные не могу найти недочётов в своих.

Неудивительно для подоконника. На улицу выйдите и будет счастье.

Также, насколько я помню, для алгоритма LAMBDA решения фазовой неоднозначности необходимы измерения по минимум 6 спутникам. Собственно, при запуске программы с тестовыми измерениями количество ns=6 или ns=7, при этом значится fix решение.
В моих файлах присутствуют измерения по 6 и более спутникам, но при этом идет отбраковка по хи-квадрат.

Offline

#2729 2021-11-23 10:56:41

Alex_Burk
Member
Registered: 2019-09-03
Posts: 23

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

Cтрелок wrote:
2002_ivan wrote:
Cтрелок wrote:

Посмотрите страницу 41 в ИКД СДКМ, там приведён алгоритм. 252 это два под-поля (время действия и время запаздывания).

да смотрел я её много раз, алгоритма не увидел roll
Со спутников все время идет неизменно 252, т.е. два под-поля,
"время действия" ВСЕГДА максимально 960c и "время запаздывания" ВСЕГДА 0.
Специально посмотрел логи длиной более 3-х часов.

Как использовать константу 252 непонятно, вернее понятно что если отлична от нуля то идут данные и больше ничего hmm

static int useglosbas(const int sat, const int iode, const sbssat_t *sbs, const geph_t* eph) {
   const sbssatp_t *p=NULL;
   for (p=sbs->sat; p<sbs->sat+sbs->nsat; p++) {
      if (p->sat!=sat || p->lcorr.t0.time==0) 
         continue;
      const int L=30*(iode&0x7);
      const int V=60*(iode>>3);
      return (p->lcorr.t0.time-L-V<=eph->tof.time && eph->tof.time<=p->lcorr.t0.time-L);
   } 
   return 0;
}

static geph_t *selgeph(gtime_t time, int sat, int iode, const nav_t *nav) {
...
   if (iode>=0 && !useglosbas(sat, iode, &nav->sbssat, &nav->geph[i])) 
       continue;
...
}


стр.41  таблица 14    V  30-960 с   30 c

const int V=30*((iode>>3)+1);

разве не так ?

iode=252  V=960  L=120

Offline

#2730 2021-11-25 13:09:10

Cтрелок
Member
Registered: 2020-07-18
Posts: 32

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

Alex_Burk wrote:

стр.41  таблица 14    V  30-960 с   30 c

const int V=30*((iode>>3)+1);

разве не так ?

iode=252  V=960  L=120

Всё верно, именно так, в коде выше ошибка.
Вот исправленная версия:

static int useglosbas(const int sat, const int iode, const sbssat_t *sbs, const geph_t* eph) {
	const sbssatp_t *p = NULL;
	for (p=sbs->sat; p<sbs->sat+sbs->nsat; p++) {
		if (p->sat != sat || p->lcorr.t0.time==0) 
			continue;
		const int L=30*(iode&0x7)-EPH_DELAY; //EPH_DELAY только для режима SISNeT 
		const int V=30*((iode>>3)+1);
		return (p->lcorr.t0.time-L-V<=eph->tof.time && eph->tof.time<=p->lcorr.t0.time-L);
	} 
	return 0;
}

Offline

Board footer

Powered by FluxBB