add more errors to model
This commit is contained in:
@@ -508,20 +508,20 @@ static void *mountthread(void _U_ *u){
|
|||||||
if(!curtime(&tnow) || (tcur = timefromstart()) < 0.) continue;
|
if(!curtime(&tnow) || (tcur = timefromstart()) < 0.) continue;
|
||||||
pthread_mutex_lock(&datamutex);
|
pthread_mutex_lock(&datamutex);
|
||||||
mountdata.encXposition.t = mountdata.encYposition.t = tnow;
|
mountdata.encXposition.t = mountdata.encYposition.t = tnow;
|
||||||
mountdata.encXposition.val = c.X;
|
mountdata.encXposition.val = c.X + (drand48() - 0.5)*1e-6; // .2arcsec error
|
||||||
mountdata.encYposition.val = c.Y;
|
mountdata.encYposition.val = c.Y + (drand48() - 0.5)*1e-6;
|
||||||
//DBG("t=%g, X=%g, Y=%g", tnow, c.X.val, c.Y.val);
|
//DBG("t=%g, X=%g, Y=%g", tnow, c.X.val, c.Y.val);
|
||||||
if(tcur - oldmt > Conf.MountReqInterval){
|
if(tcur - oldmt > Conf.MountReqInterval){
|
||||||
oldmillis = mountdata.millis = (uint32_t)((tcur - tstart) * 1e3);
|
oldmillis = mountdata.millis = (uint32_t)((tcur - tstart) * 1e3);
|
||||||
mountdata.motYposition.t = mountdata.motXposition.t = tnow;
|
mountdata.motYposition.t = mountdata.motXposition.t = tnow;
|
||||||
if(xst == ST_MOVE)
|
if(xst == ST_MOVE)
|
||||||
mountdata.motXposition.val = c.X + (c.X - mountdata.motXposition.val)*(drand48() - 0.5)/100.;
|
mountdata.motXposition.val = c.X + (c.X - mountdata.motXposition.val)*(drand48() - 0.5)/100.;
|
||||||
else
|
//else
|
||||||
mountdata.motXposition.val = c.X;
|
// mountdata.motXposition.val = c.X;
|
||||||
if(yst == ST_MOVE)
|
if(yst == ST_MOVE)
|
||||||
mountdata.motYposition.val = c.Y + (c.Y - mountdata.motYposition.val)*(drand48() - 0.5)/100.;
|
mountdata.motYposition.val = c.Y + (c.Y - mountdata.motYposition.val)*(drand48() - 0.5)/100.;
|
||||||
else
|
//else
|
||||||
mountdata.motYposition.val = c.Y;
|
// mountdata.motYposition.val = c.Y;
|
||||||
oldmt = tcur;
|
oldmt = tcur;
|
||||||
}else mountdata.millis = oldmillis;
|
}else mountdata.millis = oldmillis;
|
||||||
chkModStopped(&Xprev, c.X, &xcnt, &mountdata.Xstate);
|
chkModStopped(&Xprev, c.X, &xcnt, &mountdata.Xstate);
|
||||||
|
|||||||
Reference in New Issue
Block a user