SD

Dependencies:   mbed

Committer:
59010050
Date:
Mon Apr 09 10:05:07 2018 +0000
Revision:
0:9650aa5a106e
SD

Who changed what in which revision?

UserRevisionLine numberNew contents of line
59010050 0:9650aa5a106e 1 #include "mbed.h"
59010050 0:9650aa5a106e 2 #include "math.h"
59010050 0:9650aa5a106e 3
59010050 0:9650aa5a106e 4 Serial pc(USBTX,USBRX);
59010050 0:9650aa5a106e 5 const int n = 5 ;
59010050 0:9650aa5a106e 6 float IMU[n] = {1,2,3,4,5};
59010050 0:9650aa5a106e 7 float sum = 0.00 ;
59010050 0:9650aa5a106e 8 float mean = 0.00 ;
59010050 0:9650aa5a106e 9 float standardDeviation = 0.00 ;
59010050 0:9650aa5a106e 10
59010050 0:9650aa5a106e 11 void calculateSD(float IMU[]);
59010050 0:9650aa5a106e 12
59010050 0:9650aa5a106e 13 int main()
59010050 0:9650aa5a106e 14 {
59010050 0:9650aa5a106e 15 calculateSD(IMU);
59010050 0:9650aa5a106e 16 }
59010050 0:9650aa5a106e 17
59010050 0:9650aa5a106e 18 void calculateSD(float IMU[])
59010050 0:9650aa5a106e 19 {
59010050 0:9650aa5a106e 20 int i;
59010050 0:9650aa5a106e 21 for(i = 0; i < n; ++i)
59010050 0:9650aa5a106e 22 {
59010050 0:9650aa5a106e 23 sum += IMU[i];
59010050 0:9650aa5a106e 24 }
59010050 0:9650aa5a106e 25
59010050 0:9650aa5a106e 26 mean = sum/n;
59010050 0:9650aa5a106e 27
59010050 0:9650aa5a106e 28 for(i = 0; i < n; ++i)
59010050 0:9650aa5a106e 29 standardDeviation += pow(IMU[i] - mean, 2);
59010050 0:9650aa5a106e 30
59010050 0:9650aa5a106e 31 standardDeviation = sqrt(standardDeviation / n);
59010050 0:9650aa5a106e 32 pc.printf("SD = %f",standardDeviation) ;
59010050 0:9650aa5a106e 33 }