1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/seanwei-ECG-analyzer

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
HRV1Analyzer.h 1.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
l-j Отправлено 29.01.2013 04:56 53959a6
/// czestotliwosc probkowania dla fft
#define SAMPLING_FFT 500
/// wlacza development mode: zdefiniowana => development mode, niezdefiniowana => standard mode
//#define DEV
/// wlacza tryb debugowania
#define DEBUG
//#define DEBUG_FFT
//#define DEBUG_SIG
//#define DEBUG_WINDOWS
#pragma once
#include <cmath>
#include <vector>
#include "fft/kiss_fft.h"
#include "fft/kiss_fftr.h"
#include "spline/interpolation.h"
#include "ECGRs.h"
#include "ECGHRV1.h"
#include "ECGChannelInfo.h"
#include "ECGSignal.h"
#ifdef DEV // 4 testing
#include "ExampleSignal.h"
#else
#include "ModulesInterfaces.h"
#endif
#define FREQUENCY_FFT (1000/SAMPLING_FFT)
/**
* @class Class for parameters created in HRV1 module
*/
#ifndef DEV // 4 testing
class HRV1Analyzer : public HRV1Module {
#else
class HRV1Analyzer {
#endif
public:
HRV1Analyzer();
~HRV1Analyzer();
void runModule(const ECGInfo &, const ECGRs &, ECGHRV1 &);
#ifndef DEV
void setParams(ParametersTypes &);
#endif
private:
//input parameters
ECGRs rPeaksData;
ECGHRV1* hrv1Data;
//RR peaks signal parameters
double *sig;
double *sigAbsolute;
unsigned int signalSize;
unsigned int sizeFftIndex;
unsigned int signalSampling;
//methods
void prepareSignal();
void prepareSigAbsolute();
void calculateParameters();
double* doFFT(double* sigAfterSpline, int size);
kiss_fft_cpx* copycpx(double *mat, int nframe);
double mean(double *tab, int start, int end);
double std(double *tab, int start, int end);
double* cubicSpline(double* x, double* y, int nframe);
};

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/seanwei-ECG-analyzer.git
git@api.gitlife.ru:oschina-mirror/seanwei-ECG-analyzer.git
oschina-mirror
seanwei-ECG-analyzer
seanwei-ECG-analyzer
master