EnergySpectrumMeasureService/3rdlib/DeviceManage/include/OneChannelDataExport.h
2026-04-06 22:03:00 +08:00

72 lines
1.2 KiB
C++

#pragma once
#ifndef DEVICEMANAGE_EXPORTS
#pragma pack(push,1)
typedef struct sPeriodMeasureInfo
{
BOOL bEnable;
int iTotalMsrCount;
int iCurMsrCount;
int iOneTotalMsrTimeInMs;
unsigned char reserve[16];
}sPeriodMeasureInfo;
class OneDataInfo
{
public:
void* __vfp;
__int64 * m_pData;
int m_iDataLen;
void *m_pDataMutex;
double m_dRealTime;
__int64 m_i64TotalCount;
double m_dCountRate;
int m_LastUpdateTickCount;
__int64 m_BeginTickCount;
__int64 m_TotalTickCount;
double m_DeadTimeInSec;;
// ²âÁ¿Ê±¼ä
SYSTEMTIME m_sDateTime;
double dreserve;
void *m_pPriveOnfo;
};
class OneSpecturmDataInfo :public OneDataInfo
{
public:
__int64 m_i64ICR;
double m_dLiveTimeSec;
double m_dLiveTimePercent;
sPeriodMeasureInfo m_pmi;
};
typedef struct sLMPointData
{
__int64 time;
int amp;
}sLMPointData;
class OneChannelLMPointData
{
public:
void* __vfp;
sLMPointData * m_pData;
int m_iDataLen;
};
// Æ×ÏßÊý¾Ý
class OneChannelData
{
public:
double m_LastUpdatePresentTime = 0;
OneSpecturmDataInfo m_OrgSprtData;
OneDataInfo m_RiseTimeInfo;
OneDataInfo m_FallTimeInfo;
OneChannelLMPointData m_LMPointData;
OneDataInfo m_LMDeltTimeInfo;
};
#pragma pack(pop)
#endif