Skip to content

Commit f34b52a

Browse files
Fix bug in ZCR final calculation performed as int instead of float.
1 parent d0c9552 commit f34b52a

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

mlrunner/mldataprocessor.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ MldpReturn_t filterMean(const float *data_in, const int in_size, float *data_out
5151
for (int i = 0; i < in_size; i++) {
5252
sum += data_in[i];
5353
}
54-
*data_out = sum / in_size;
54+
*data_out = sum / (float)in_size;
5555

5656
return MLDP_SUCCESS;
5757
}
@@ -74,7 +74,7 @@ MldpReturn_t filterStdDev(const float *data_in, const int in_size, float *data_o
7474
f = data_in[i] - mean;
7575
std += f * f;
7676
}
77-
std /= in_size;
77+
std /= (float)in_size;
7878
*data_out = sqrtf(std);
7979

8080
return MLDP_SUCCESS;
@@ -173,7 +173,7 @@ MldpReturn_t filterZcr(const float *data_in, const int in_size, float *data_out,
173173
count++;
174174
}
175175
}
176-
*data_out = count / (in_size - 1);
176+
*data_out = (float)count / (float)(in_size - 1);
177177

178178
return MLDP_SUCCESS;
179179
}
@@ -188,7 +188,7 @@ MldpReturn_t filterRms(const float *data_in, const int in_size, float *data_out,
188188
for (int i = 0; i < in_size; i++) {
189189
rms += data_in[i] * data_in[i];
190190
}
191-
*data_out = sqrtf(rms / in_size);
191+
*data_out = sqrtf(rms / (float)in_size);
192192

193193
return MLDP_SUCCESS;
194194
}

0 commit comments

Comments
 (0)