hOLA AGATHE

Dependencies:   mbed CMSIS_DSP_5

Revision:
9:7460651183ac
Parent:
8:99642487de6f
Child:
10:4ee4ca605836
--- a/main.cpp	Thu Oct 17 21:12:26 2019 +0000
+++ b/main.cpp	Fri Dec 03 15:00:05 2021 +0000
@@ -16,6 +16,7 @@
    float potenciaAparente;  
    float energiaConsumida;
    float factorDePotencia;
+  
 };
 
 float calcularRMS(int16_t *datos, int longitud);
@@ -52,11 +53,25 @@
 
 float calcularRMS(int16_t *datos, int longitud)
 {
-    return 0.0;
+
+    float cont = 6.6/65536.0*6.6/65536.0;
+    int16_t dato=0.0;
+    float dato_1=0.0;
+    int32_t producto=0.0;
+    int64_t sumatorio=0.0;
+        
+    for (int n=0;n<longitud;n++){
+        dato=datos[n];
+        producto=dato*dato;
+        sumatorio+= producto; 
+        }
+        dato_1=cont*sumatorio/longitud;
+        
+    return sqrt(dato_1);
 }
 
 void calcularDatos(int16_t *datosV, int16_t *datosI, int longitud, estructuraMedidas *medidas)
 {
-    
+ 
 }