SD
Dependencies: mbed
main.cpp@0:9650aa5a106e, 2018-04-09 (annotated)
- Committer:
- 59010050
- Date:
- Mon Apr 09 10:05:07 2018 +0000
- Revision:
- 0:9650aa5a106e
SD
Who changed what in which revision?
User | Revision | Line number | New 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 | } |