hOLA AGATHE

Dependencies:   mbed CMSIS_DSP_5

Committer:
javiervicente
Date:
Thu Oct 17 21:12:26 2019 +0000
Revision:
8:99642487de6f
Parent:
3:44b632ea58aa
Child:
9:7460651183ac
anadido segundo ejercicio

Who changed what in which revision?

UserRevisionLine numberNew contents of line
javiervicente 0:0d5a524c7d25 1 #include "mbed.h"
javiervicente 0:0d5a524c7d25 2 #include "datos.h"
javiervicente 0:0d5a524c7d25 3
javiervicente 8:99642487de6f 4 #define longitudTrama 500
javiervicente 8:99642487de6f 5
javiervicente 0:0d5a524c7d25 6 Timer timer;
javiervicente 2:69827542e976 7 float resultado;
javiervicente 3:44b632ea58aa 8 int tiempo;
javiervicente 1:bdbd76df2103 9
javiervicente 8:99642487de6f 10 struct estructuraMedidas
javiervicente 8:99642487de6f 11 {
javiervicente 8:99642487de6f 12 float vrms;
javiervicente 8:99642487de6f 13 float irms;
javiervicente 8:99642487de6f 14 float potenciaActiva;
javiervicente 8:99642487de6f 15 float potenciaReactiva;
javiervicente 8:99642487de6f 16 float potenciaAparente;
javiervicente 8:99642487de6f 17 float energiaConsumida;
javiervicente 8:99642487de6f 18 float factorDePotencia;
javiervicente 8:99642487de6f 19 };
javiervicente 8:99642487de6f 20
javiervicente 2:69827542e976 21 float calcularRMS(int16_t *datos, int longitud);
javiervicente 2:69827542e976 22
javiervicente 8:99642487de6f 23 void calcularDatos(int16_t *datosV, int16_t *datosI, int longitud, estructuraMedidas *medidas);
javiervicente 8:99642487de6f 24
javiervicente 0:0d5a524c7d25 25
javiervicente 0:0d5a524c7d25 26 int main()
javiervicente 0:0d5a524c7d25 27 {
javiervicente 3:44b632ea58aa 28
javiervicente 1:bdbd76df2103 29 timer.reset();
javiervicente 0:0d5a524c7d25 30 timer.start();
javiervicente 8:99642487de6f 31 resultado=calcularRMS(datos, longitudTrama);
javiervicente 0:0d5a524c7d25 32 timer.stop();
javiervicente 3:44b632ea58aa 33 printf("****El valor Vrms es %f calculado en %d us ****\n",resultado,timer.read_us());
javiervicente 8:99642487de6f 34
javiervicente 8:99642487de6f 35 estructuraMedidas medidas;
javiervicente 8:99642487de6f 36 medidas.energiaConsumida=0;
javiervicente 8:99642487de6f 37
javiervicente 8:99642487de6f 38 timer.reset();
javiervicente 8:99642487de6f 39 timer.start();
javiervicente 8:99642487de6f 40 calcularDatos(datosV,datosI,longitudTrama,&medidas);
javiervicente 8:99642487de6f 41 timer.stop();
javiervicente 8:99642487de6f 42 printf("**** Datos calculados en %d us ****\n",timer.read_us());
javiervicente 8:99642487de6f 43 printf("**** El valor Vrms es %f ****\n",medidas.vrms);
javiervicente 8:99642487de6f 44 printf("**** El valor Irms es %f ****\n",medidas.irms);
javiervicente 8:99642487de6f 45 printf("**** La potencia activa es %f ****\n",medidas.potenciaActiva);
javiervicente 8:99642487de6f 46 printf("**** La potencia reactiva es %f ****\n",medidas.potenciaReactiva);
javiervicente 8:99642487de6f 47 printf("**** La potencia aparente es %f ****\n",medidas.potenciaAparente);
javiervicente 8:99642487de6f 48 printf("**** La energia consumida es %f ****\n",medidas.energiaConsumida);
javiervicente 8:99642487de6f 49 printf("**** El factor de potencia es es %f ****\n",medidas.factorDePotencia);
javiervicente 1:bdbd76df2103 50
javiervicente 1:bdbd76df2103 51 }
javiervicente 1:bdbd76df2103 52
javiervicente 2:69827542e976 53 float calcularRMS(int16_t *datos, int longitud)
javiervicente 1:bdbd76df2103 54 {
javiervicente 2:69827542e976 55 return 0.0;
javiervicente 1:bdbd76df2103 56 }
javiervicente 1:bdbd76df2103 57
javiervicente 8:99642487de6f 58 void calcularDatos(int16_t *datosV, int16_t *datosI, int longitud, estructuraMedidas *medidas)
javiervicente 8:99642487de6f 59 {
javiervicente 8:99642487de6f 60
javiervicente 8:99642487de6f 61 }
javiervicente 8:99642487de6f 62