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

OSCHINA-MIRROR/seanwei-ECG-analyzer

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
HRTAnalyzer.h 3.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Mateusz Krasucki Отправлено 28.01.2013 21:09 0aae008
#pragma once
//#define USE_MOCKED_INTERVALS_SIGNAL
//#define USE_MOCKED_QRS_CLASSIFICATION
#include "ModulesInterfaces.h"
#include "ECGHRT.h"
#include "ECGSignal.h"
#include "QRSClass.h"
#include "matrix/Matrix.h"
using namespace std;
// testowe
static double RRtest[] = {800,1425, 810, 800,1050, 800, 800, 800, 800, 800, 610, 960, 775, 777, 780, 785, 795, 797,790, 790, 795, 800, 810, 800, 810, 800, 810, 800, 810, 800, 800, 800, 800,
600, 950, 820, 780, 782, 810, 840, 870, 900, 790, 790, 792, 795, 795, 797, 800, 800, 805, 800, 800, 805, 800, 800, 800, 600, 685, 800, 825, 800, 825,
800, 825, 825, 825, 800, 800, 800, 800, 605, 930, 825, 788, 775, 795, 800, 800, 800, 800, 800, 805, 805, 805, 800, 809, 800, 805, 800, 805, 800, 805, 800, 825, 800,
825, 800, 825, 880, 825, 800, 825, 800, 825, 800, 825, 1000, 800, 1025, 800, 800, 1050, 800, 800, 800, 800, 800, 530, 1100, 775, 777,780, 785, 795, 797,790, 790, 795,
800, 810, 800, 810, 800, 810, 800, 810, 800, 800, 800, 805, 800, 805, 800, 805, 800, 800, 805, 795, 805, 805, 825, 800, 800, 800, 800, 600, 950, 800, 865, 800, 825, 800,
825, 299, 800, 825, 800, 825, 800, 825, 850, 800, 825, 800, 800, 825, 610, 695, 775, 777, 780, 785, 795, 797, 790, 790, 795, 800, 810, 800, 810, 800, 810, 800, 810, 800, 800,
800, 805, 800, 805, 800, 805, 800, 805, 800, 825, 800, 825, 800, 825, 800, 825, 800, 825, 390, 825, 800, 825, 800, 825, 800, 825, 900, 800, 925, 800, 800, 1050,
800, 600, 950, 800, 825, 800, 825, 800, 825, 850, 800, 825, 800, 825, 800, 825, 850, 800, 825, 850, 825, 875, 825, 800, 600, 970, 775, 777, 780, 785, 795, 797, 790,
790, 795, 800, 810, 800, 810, 800, 810, 800, 810, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 825, 800, 825, 850, 800, 825, 800, 825, 800, 825, 850, 800, 825, 800, 800,
825, 600, 585, 800, 825, 800, 825, 800, 825, 825, 825, 650, 1000,782, 779, 777, 780, 785, 795, 797, 790, 790, 795, 860, 810, 800, 810, 800, 820, 800, 810, 800, 800, 800, 800, 808,
809, 810, 800, 825, 800, 825, 800, 825, 800, 825, 800, 825, 800, 825, 800, 825, 800, 825, 800, 825, 800, 825, 800, 825, 800, 825, 800, 825, 390, 825, 800, 825, 800,
825, 800, 700, 700, 700, 709, 700, 700, 825, 810, 810, 600, 800};
/**
* @class Class for parameters created in HRV1 module
*/
class HRTAnalyzer : public HRTModule {
public:
HRTAnalyzer();
~HRTAnalyzer();
void runModule(const ECGRs &, const ECGWaves &, const QRSClass &, const ECGInfo &, ECGHRT &);
void run(ECGHRT &);
void setParams(ParametersTypes &);
private:
double* RRs;
//"produkcja" sygnau z Rpeakami zgodnego z QRSami znalezionymi przez Waves
//taka synchronizacja zostaa wprowadzona by unikn niezgodnoci z QRSClass, ktre korzysta z Waves, a nie RPeaks
void syncRPeaksAndWaves(double * , const ECGRs &, const ECGWaves &, const ECGInfo &);
void calculateHrtParams(double *signal, const QRSClass & qrsclass, int size, ECGHRT &);
vector<int> findVpcOnsets(double *signal, const QRSClass & qrsclass, int size);
double* calculateAvgTach(double *signal, vector<int> vpc_list);
// wyliczenie TO
// Wziem nadal t metod, w ktrej najpierw liczy si wszystkie TO, a nastpnie ich redni
double calculateTO(double * signal, int size, vector<int> vpc_list);
//alternatywna metoda wylicznia TO (na urednionym tachogramie)
//double calculateTO_2(double * signal, int size, double* avgTach);
void calculateTS(double * signal, int size, vector<int> vpc_list, double* avgTach, double to, ECGHRT&);
};

Опубликовать ( 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