- if (prevDose >= 0.0) {
- double counts = curDose - prevDose;
- double radlevel = coefficient * counts * 3600.0 / (double)period;
+ if (collected <= tics) {
+ prevDose[collected++] = curDose;
+ } else {
+ for (i=1; i<=tics; i++)
+ prevDose[i - 1] = prevDose[i];
+ prevDose[tics] = curDose;
+ }
+
+ if (collected > 1) {
+ double counts = curDose - prevDose[0];
+ double radlevel = 1e6 * coefficient * counts * 3600.0 /
+ (double)(period * (collected - 1));