Adaptation K22F

Dependencies:   mbed

Revision:
0:6004a7230f87
diff -r 000000000000 -r 6004a7230f87 Analyse.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Analyse.cpp	Tue Dec 16 15:52:17 2014 +0000
@@ -0,0 +1,43 @@
+#include "Analyse.h"
+
+void seuil(unsigned short *v, bool *rslt, unsigned short seuil)
+{
+    for(int i= 0;i<128;i++){
+        if(v[i]>seuil){
+            rslt[i]=true;
+        }else{
+            rslt[i]=false;
+        }
+    }
+}
+
+//nbr doit etre impaire
+void moyenneGlissante(unsigned short *v, int nbr, unsigned short *rslt)
+{
+    int i;
+    int j = (nbr - 1)/2; 
+
+    //Generation du premier terme
+    rslt[0] = (j+1)*v[0];
+    for( i = 1 ; i <= j ;i++) {
+        rslt[0]+= v[j];
+    }
+    
+    
+    //Generation des termes d'indice 1:j-1
+    for(i = 1 ; i < j ; i++) {
+        rslt[i] = rslt[i-1] - v[0] + v[j + i];
+    }
+    
+    //Generation des termes d'indice  j:NBR_PIXEL-nbr-1
+    
+    for(i = j; i < NBR_PIXEL-nbr; i++) {
+        rslt[i] = rslt[i-1] - v[i-j] + v[i+j];
+    } 
+    
+    //Generation des termes d'indice NBR_PIXEL-nbr : 127
+    for(i = NBR_PIXEL-nbr; i <  NBR_PIXEL-1; i++) {
+        rslt[i] = rslt[i-1] - v[i-j] + v[NBR_PIXEL-1];
+    }
+    
+}
\ No newline at end of file