Subversion Repositories svnkaklik

Compare Revisions

Ignore whitespace Rev 509 → Rev 510

/programy/C/avr/akcelerometr/a2dtest.c
23,13 → 23,13
*sec=(u08)round((pom-(*min))*60);
}
 
inline double quadraticerror(double average, double buf[], u16 size)
inline double quadraticerror(double average, double buf[], u16 size) // compute average quadratic error
{
u16 i;
double err=0;
 
for(i=0; i<size; i++) err += square(buf[i]-average); // sum quadratic errors
err = sqrt(err/(size-1))/sqrt(size); // compute average quadratic error
for(i=0; i<size; i++) err += square(buf[i]-average); // sum quadratic errors
err = sqrt((1/size)*err);
return err;
}
 
36,11 → 36,11
int main(void)
{
u16 i,x,y;
double fi, err, fibuf[BUFLEN];
u08 fi_min, fi_sec, err_min, err_sec;
u16 fi_deg, err_deg;
double fi, err, fibuf[BUFLEN]; // buffer for recorded and computed values
u08 fi_min, fi_sec, err_min, err_sec; // computed angles
u16 fi_deg, err_deg; // computed angles in whole degrees
 
// initialize our libraries
// initialize some libraries
// initialize the UART (serial port)
uartInit();
uartSetBaudRate(0,9600);
85,11 → 85,6
}
for(i=0; i<BUFLEN; i++) fi += fibuf[i]; // sum recorded angles
fi = (fi/BUFLEN)+PI; // average recorded angles and expand product to whole circle
 
/*for(i=0; i<BUFLEN; i++)
{
fibuf[i]=i;
}*/
err=quadraticerror(fi,fibuf,BUFLEN);
radtodeg(fi,&fi_deg,&fi_min,&fi_sec);