Subversion Repositories f9daq

Rev

Rev 172 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 172 Rev 181
Line 220... Line 220...
220
{
220
{
221
   double accx = 0, accy = 0, accxy = 0, accx2 = 0;
221
   double accx = 0, accy = 0, accxy = 0, accx2 = 0;
222
   double A, B;
222
   double A, B;
223
   double esty;
223
   double esty;
224
 
224
 
-
 
225
//   printf("PointEstimate points: ");
225
   for(int i = 0; i < nrp; i++)
226
   for(int i = 0; i < nrp; i++)
226
   {
227
   {
-
 
228
//      printf("[%lf,%lf], ", points[2*i], points[2*i+1]);
227
      accx += points[2*i];
229
      accx += points[2*i];
228
      accy += points[2*i+1];
230
      accy += points[2*i+1];
229
      accxy += points[2*i]*points[2*i+1];
231
      accxy += points[2*i]*points[2*i+1];
230
      accx2 += points[2*i]*points[2*i];
232
      accx2 += points[2*i]*points[2*i];
231
   }
233
   }
-
 
234
//   printf("\n");
232
 
235
 
233
   A = (accx2*accy - accx*accxy)/(nrp*accx2 - accx*accx);
236
   A = (accx2*accy - accx*accxy)/(nrp*accx2 - accx*accx);
234
   B = (nrp*accxy - accx*accy)/(nrp*accx2 - accx*accx);
237
   B = (nrp*accxy - accx*accy)/(nrp*accx2 - accx*accx);
-
 
238
 
-
 
239
//   printf("Fiting function = %lf + %lf*x\n", A, B);
235
 
240
 
236
   esty = A + B*points[2*nrp];
241
   esty = A + B*points[2*nrp];
237
 
242
 
238
   if(DBGSIG) printf("PointEstimate(): A = %lf, B = %lf, estimate = %lf, real = %lf, error = %lf\n", A, B, esty, points[2*nrp+1], abs(esty - points[2*nrp+1])/points[2*nrp+1]);
243
   if(DBGSIG) printf("PointEstimate(): A = %lf, B = %lf, estimate = %lf, real = %lf, error = %lf\n", A, B, esty, points[2*nrp+1], abs(esty - points[2*nrp+1])/points[2*nrp+1]);
239
 
244