![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
as
Dependencies: mbed CMSIS_DSP_5
Diff: main.cpp
- 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); +} + +