processorer som sitter i t.ex. en Arduino. Den kan handla
om 100-1000 gånger mer kraft för att göra beräkningar.
Jag vet inte hur formatet ser ut som du får tillbaka från sensorerna,
men det vore underligt om det inte skulle gå att hantera med ett
par integers. Om man behöver "decimler" så skalar man bara värdet
t.ex. 10 gånger för 1 decimal eller 100 gånger för 2 decimlar o.s.v.
> Det fungerade inte för att den helt enkelt inte printade ut IsSafe efter att 15 värden tagits in.
Men du vet alltså inte varför? Min gissning är att du får något over/under flow
som gör att något internt värde i beräkningen avrundas till 0 eller liknande.
Lösningen är att bryta ner beräkningen i individuella steg och printa
alla delresultat för att se var det går snett.
Alltså istället för:
avg_delta_celsius= (avg_delta_celsius*14.0+delta_celsius)/15.0;
Så gör du något i stil med:
tmp1 = avg_delta_celsius*14.0;
tmp2 = tmp1 + delta_celsius;
tmp3 = tmp2 / 15.0;
avg_delta_celsius = tmp3;
och kollar varje delresultat för eventuella fel. Bara helt vanlig felsökning...
