hOLA AGATHE
Dependencies: mbed CMSIS_DSP_5
main.cpp@8:99642487de6f, 2019-10-17 (annotated)
- 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?
User | Revision | Line number | New 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 |