Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed CMSIS_DSP_5
main.cpp
- Committer:
- javiervicente
- Date:
- 2019-10-17
- Revision:
- 8:99642487de6f
- Parent:
- 3:44b632ea58aa
- Child:
- 9:18713ed17fc0
File content as of revision 8:99642487de6f:
#include "mbed.h"
#include "datos.h"
#define longitudTrama 500
Timer timer;
float resultado;
int tiempo;
struct estructuraMedidas
{
float vrms;
float irms;
float potenciaActiva;
float potenciaReactiva;
float potenciaAparente;
float energiaConsumida;
float factorDePotencia;
};
float calcularRMS(int16_t *datos, int longitud);
void calcularDatos(int16_t *datosV, int16_t *datosI, int longitud, estructuraMedidas *medidas);
int main()
{
timer.reset();
timer.start();
resultado=calcularRMS(datos, longitudTrama);
timer.stop();
printf("****El valor Vrms es %f calculado en %d us ****\n",resultado,timer.read_us());
estructuraMedidas medidas;
medidas.energiaConsumida=0;
timer.reset();
timer.start();
calcularDatos(datosV,datosI,longitudTrama,&medidas);
timer.stop();
printf("**** Datos calculados en %d us ****\n",timer.read_us());
printf("**** El valor Vrms es %f ****\n",medidas.vrms);
printf("**** El valor Irms es %f ****\n",medidas.irms);
printf("**** La potencia activa es %f ****\n",medidas.potenciaActiva);
printf("**** La potencia reactiva es %f ****\n",medidas.potenciaReactiva);
printf("**** La potencia aparente es %f ****\n",medidas.potenciaAparente);
printf("**** La energia consumida es %f ****\n",medidas.energiaConsumida);
printf("**** El factor de potencia es es %f ****\n",medidas.factorDePotencia);
}
float calcularRMS(int16_t *datos, int longitud)
{
return 0.0;
}
void calcularDatos(int16_t *datosV, int16_t *datosI, int longitud, estructuraMedidas *medidas)
{
}