Code:
struct Sensor
{
int nr,n;
float d;
double s1,s2,s3,s4,a;
};
...
static struct Sensor s[100];
static unsigned short DataVal, DataVal1, DataVal2, DataVal3;
static unsigned long DataVal0, DataVal10, DataVal20, DataVal30;DataVal0 = (double)mu * ( (double)DataVal - (double)DataVal0 ) + DataVal0;
DataVal10 = (double)mu * ( (double)DataVal1 - (double)DataVal10 ) + DataVal10;
DataVal20 = (double)mu * ( (double)DataVal2 - (double)DataVal20 ) + DataVal20;
DataVal30 = (double)mu * ( (double)DataVal3 - (double)DataVal30 ) + DataVal30;
for ( i = 1 ; i <= 72 ;i++ )
{
s[i].a = ( ( s[i].s1 - DataVal0) * (s[i].s1 - DataVal0 )) + ((s[i].s2 - DataVal10 )*( s[i].s2 - DataVal10 )) + ((s[i].s3 - DataVal20) * (s[i].s3-DataVal20)) + (( s[i].s4 - DataVal30 ) * ( s[i].s4 - DataVal30 ));
}
& like i said the problem is with the subtraction as for eac block it just gives me DataVal0, ... back.