hOLA AGATHE
Dependencies: mbed CMSIS_DSP_5
Diff: main.cpp
- 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) { - + }