Versão estável sem DMA e FFT. 128 amostras.

Dependencies:   EthernetInterface NTPClient mbed-rtos mbed

Committer:
rebonatto
Date:
Tue Jan 05 11:47:35 2016 +0000
Revision:
0:fac116e94d44
Vers?o est?vel sem DMA e FFT. 128 amostras.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rebonatto 0:fac116e94d44 1 /*
rebonatto 0:fac116e94d44 2 * SignalProcessor.h
rebonatto 0:fac116e94d44 3 *
rebonatto 0:fac116e94d44 4 * Created on:
rebonatto 0:fac116e94d44 5 * Author:
rebonatto 0:fac116e94d44 6 */
rebonatto 0:fac116e94d44 7
rebonatto 0:fac116e94d44 8 #ifndef SIGNALPROCESSOR_H
rebonatto 0:fac116e94d44 9 #define SIGNALPROCESSOR_H
rebonatto 0:fac116e94d44 10
rebonatto 0:fac116e94d44 11 #include <math.h>
rebonatto 0:fac116e94d44 12
rebonatto 0:fac116e94d44 13 #include "Capture.h"
rebonatto 0:fac116e94d44 14 #include "Settings.h"
rebonatto 0:fac116e94d44 15
rebonatto 0:fac116e94d44 16 class SignalProcessor
rebonatto 0:fac116e94d44 17 {
rebonatto 0:fac116e94d44 18
rebonatto 0:fac116e94d44 19 static float* ComplexFFT(float* data, int sign, int ch);
rebonatto 0:fac116e94d44 20 static float ComplexFFTTeste(unsigned short int* data, float *vector, int sign, int ch);
rebonatto 0:fac116e94d44 21
rebonatto 0:fac116e94d44 22 public:
rebonatto 0:fac116e94d44 23
rebonatto 0:fac116e94d44 24 //static void CalculateRMSBulk(float *result);
rebonatto 0:fac116e94d44 25 static void CalculateRMSBulk(float *result, float *vm2, int *under, int *over);
rebonatto 0:fac116e94d44 26 static float CalculateRMS(int nChannel);
rebonatto 0:fac116e94d44 27 static float CalculateRMSFloat( float *buffer,int nChannel);
rebonatto 0:fac116e94d44 28 static void CalculateFFT(float *buffer,float *sen,float *cos,float *vm,int sign, int ch);
rebonatto 0:fac116e94d44 29 //static float DFT(float *data, float *seno, float *coss);
rebonatto 0:fac116e94d44 30
rebonatto 0:fac116e94d44 31 };
rebonatto 0:fac116e94d44 32
rebonatto 0:fac116e94d44 33 #endif