Pārlūkot izejas kodu

add missing files

gsp 2 gadi atpakaļ
vecāks
revīzija
2fb4ce6ae3
2 mainītis faili ar 52 papildinājumiem un 0 dzēšanām
  1. 37 0
      OTSCPP/OTSData/CSpectrumData.cpp
  2. 15 0
      OTSCPP/OTSData/CSpectrumData.h

+ 37 - 0
OTSCPP/OTSData/CSpectrumData.cpp

@@ -0,0 +1,37 @@
+#include "stdafx.h"
+#include "CSpectrumData.h"
+#include "otsdataconst.h"
+using namespace OTSDATA;
+CSpectrumData::CSpectrumData(int validStart, DWORD* xrayData)
+{
+	m_startChannel = validStart;
+	m_pXrayData = xrayData;
+	m_vectorNorm = 0;
+	
+}
+DWORD* CSpectrumData::GetXrayData()
+{
+	return m_pXrayData;
+}
+double CSpectrumData::GetVectorNorm()
+{
+    if (m_vectorNorm == 0)
+    {
+		double d1 = 0;
+		double sumOfchannelPower=0;
+		for (int i = m_startChannel; i < GENERALXRAYCHANNELS; i++)
+		{
+			double r1 = m_pXrayData[i];
+			r1 *= r1;
+			sumOfchannelPower = sumOfchannelPower + r1;
+			
+		}
+		d1 = sqrt(sumOfchannelPower);
+		m_vectorNorm = d1;
+		return m_vectorNorm;
+	}
+	else
+	{
+		return m_vectorNorm;
+	}
+}

+ 15 - 0
OTSCPP/OTSData/CSpectrumData.h

@@ -0,0 +1,15 @@
+#pragma once
+class CSpectrumData
+{
+public:
+	CSpectrumData(int validStart, DWORD* xrayData);
+	DWORD* GetXrayData();
+	double GetVectorNorm();
+	
+private:
+	DWORD* m_pXrayData;
+	double m_vectorNorm;
+	int m_startChannel;
+
+};
+