📄 arraynormalization.cpp
字号:
// ArrayMormalization.cpp: implementation of the ArrayMormalization class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "ECG_1.h"
#include "ArrayNormalization.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
ArrayNormalization::ArrayNormalization()
{
}
ArrayNormalization::~ArrayNormalization()
{
}
void ArrayNormalization::SetArrToNormalize(double *dest, unsigned short *source, int lenght)
{
double mean=0;
mean = CalcMean(source,lenght);
CalcNormalArray(dest,source,lenght,mean);
}
double ArrayNormalization::CalcMean(unsigned short *source,int lenght)
{
//Calculate the mean on a specific lenght of
//unsugned short array and return it
int MEAN=0;
for(int i=0;i<4000;i++)
{
MEAN = MEAN + *(source+i);
}
MEAN = MEAN/4000;
CString str;
str.Format("%d",MEAN);
// MessageBox(NULL,str,"MEAN",MB_OK);
return MEAN;
}
void ArrayNormalization::CalcNormalArray(double *dest, unsigned short *source, int lenght, double mean)
{
//Make the signal to be like diferential +-
//Store it in to a dest array
for(int i=0;i<lenght;i++)
{
*(dest+i)= double(*(source+i));
/* if(*(source+i)>mean)
*(dest+i) = double(*(source+i)) - mean;
if(*(source+i)==mean)
*(dest+i) = 0;
if(*(source+i)<mean)
*(dest+i) = mean - double(*(source+i));
*/ }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -