as

Dependencies:   mbed CMSIS_DSP_5

Revision:
8:e51ee87bb437
Parent:
7:5a4df5ab9495
Child:
9:7ad36ab7f657
--- a/main.cpp	Fri Oct 26 10:26:55 2018 +0000
+++ b/main.cpp	Fri Oct 26 11:25:45 2018 +0000
@@ -7,7 +7,7 @@
 int tiempo;
 
 float calcularRMS(int16_t *datos, int longitud); //definicion del tipo de variable que devuelve la funcion
-
+float calcularRMS2(int16_t *datos, int longitud); //definicion del tipo de variable que devuelve la funcion
 
 
 int main()
@@ -19,6 +19,12 @@
     timer.stop();
     printf("****El valor Vrms es %f calculado en %d us ****\n",resultado,timer.read_us());
     
+    timer.reset();
+    timer.start();
+    resultado=calcularRMS2(datos, 500);
+    timer.stop();
+    printf("****El valor Vrms es %f calculado en %d us ****\n",resultado,timer.read_us());
+    
 }
 
 
@@ -33,3 +39,14 @@
     return sqrt((float(producto)/longitud))*k;
     
 }
+
+
+float calcularRMS2(int16_t *datos, int longitud)  // definicion de los estamentos de la funcion
+{
+    q15_t resultado;
+    arm_rms_q15((q15_t *)datos ,   longitud,   &resultado);
+    float32_t aux;
+    return arm_q15_to_float((q15_t)arm_rms_q15,&aux,longitud);
+}
+
+