You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

107 lines
2.4 KiB
C

1 month ago
#ifndef JDF_LOGRDATA_STRUCT_H
#define JDF_LOGRDATA_STRUCT_H
#include <vector>
class AFX_EXT_API CLogDataBase
{
public:
CLogDataBase() { m_eTypeObject = channelObjectError;};
virtual ~CLogDataBase() {};
CString m_CurveName; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ơ<EFBFBD>
CString m_AliasName; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CString m_Unit; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
CString m_AliasUnit; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD m_RepCode; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͡<EFBFBD>
WORD m_CodeLen; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>ȡ<EFBFBD>
enum EDataObject
{
channelObjectError = 0,
channelObjectCurve = 1, // <20><><EFBFBD>߶<EFBFBD><DFB6><EFBFBD>
channelObjectWave = 2, // <20><><EFBFBD>ζ<EFBFBD><CEB6><EFBFBD>
channelObjectFMT = 3, // <20>ز<EFBFBD><D8B2><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD>
channelObjectTDT = 4, // ʱ<><CAB1>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
channelObjectTable = 5 , // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
channelObjectStream = 6 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
enum EDataType
{
REPR_INT = 1,
REPR_SHORT = 2,
REPR_LONG = 3,
REPR_FLOAT = 4,
REPR_DOUBLE = 5,
REPR_STRING = 6,
REPR_CHAR = 7,
REPR_UCHAR = 8,
REPR_USHORT = 9,
REPR_UINT = 10,
REPR_ULONG = 11
};
EDataObject m_eTypeObject;
};
typedef std::vector<CLogDataBase*> LOGDATAVEC;
class AFX_EXT_API CLogCurveData :public CLogDataBase
{
public:
CLogCurveData();
~CLogCurveData();
enum ECurveDataType
{
uniformdata =1, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȵ<EFBFBD><C8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
discretedata = 2 //<2F><>ɢ<EFBFBD><C9A2><EFBFBD>ȵ<EFBFBD><C8B5><EFBFBD><EFBFBD><EFBFBD>
};
ECurveDataType m_TypeCurve;
float MinValue; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сֵ(<28><><EFBFBD>̶<EFBFBD>ֵ)<29><>
float MaxValue; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ(<28><><EFBFBD>̶<EFBFBD>ֵ)<29><>
float m_StartDepth; //<2F><>ʼ<EFBFBD><CABC><EFBFBD>ȡ<EFBFBD>
float m_EndDepth; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>
float m_rlev; //<2F><><EFBFBD>Ȳ<EFBFBD><C8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CString m_DepthUnit; //<2F><><EFBFBD>ȵ<EFBFBD>λ<EFBFBD><CEBB>
CString m_strVer; //<2F><EFBFBD><E6B1BE>
float *m_curve_value; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
float *m_curve_depth; // <20><><EFBFBD>ȴ洢<C8B4><E6B4A2>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ⱦ<EFBFBD><C8BE>ȴ洢<C8B4><E6B4A2>,<2C><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
float m_abnormalValue; //<2F>쳣ֵ
int m_datanum; //<2F><><EFBFBD>ݸ<EFBFBD><DDB8><EFBFBD>
int m_construct_num; // ʩ<><CAA9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
typedef std::vector<CLogCurveData*> CURVEDATAVECTOR;
//<2F><><EFBFBD>ζ<EFBFBD><CEB6><EFBFBD>
class CLogWaveData : public CLogDataBase
{
public:
CLogWaveData();
virtual ~CLogWaveData();
virtual void Clear();
float MinValue; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сֵ(<28><><EFBFBD>̶<EFBFBD>ֵ)<29><>
float MaxValue; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ(<28><><EFBFBD>̶<EFBFBD>ֵ)<29><>
float StartDepth; //<2F><>ʼ<EFBFBD><CABC><EFBFBD>ȡ<EFBFBD>
float StopDepth; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>
float DepthLevel; //<2F><><EFBFBD>Ȳ<EFBFBD><C8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char DepthUnit[8]; //<2F><><EFBFBD>ȵ<EFBFBD>λ<EFBFBD><CEBB>
float StartTime; //<2F><>ʼʱ<CABC>
float StopTime; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD>
float TimeLevel; //ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char TimeUnit[8]; //ʱ<>䵥λ<E4B5A5><CEBB>
int m_nSampDepth; //<2F><><EFBFBD>Ȳ<EFBFBD><C8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int m_nSampTime; //ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//Ϊ<>˼<EFBFBD><CBBC>ٲ<EFBFBD><D9B2><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>Ӧ<EFBFBD>ø<EFBFBD><C3B8>ݲ<EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>벻ͬ<EBB2BB>ڴ棬<DAB4><E6A3AC>ʹ<EFBFBD><CAB9>MxnFormat\CDataBuffer<65><72>
float* value; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
#endif