|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//<2F>ļ<EFBFBD> CurveTV5.h
|
|
|
|
|
|
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
|
|
|
|
|
|
//
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д: 2005-12-07
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include "curvetv.h"
|
|
|
|
|
|
|
|
|
|
|
|
//x<><78>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ, ʹ<><CAB9>SetDataMode<64><65><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define TV_TIME 0 //ʱ<><CAB1>
|
|
|
|
|
|
#define TV_RMS 1 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>
|
|
|
|
|
|
#define TV_INTERVAL 2 //<2F><><EFBFBD>ٶ<EFBFBD>
|
|
|
|
|
|
#define TV_AVERAGE 3 //ƽ<><C6BD><EFBFBD>ٶ<EFBFBD>
|
|
|
|
|
|
#define TV_DEPTH 4 //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define TV_STACKING 5 //<2F><><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>
|
|
|
|
|
|
#define TV_GRADIENT 6 //<2F>ٶ<EFBFBD><D9B6>ݶ<EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
#define TV_OFFSET_NONE 0x0001 //<2F><>ƫ<EFBFBD><C6AB>
|
|
|
|
|
|
#define TV_OFFSET_LOCATION 0x0002 //<2F><><EFBFBD><D7AE>ƫ<EFBFBD><C6AB>
|
|
|
|
|
|
#define TV_OFFSET_CUSTOM 0x0004 //<2F>Զ<EFBFBD><D4B6><EFBFBD>ƫ<EFBFBD>ƾ<EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
#define TV_DRAW_LINE 0x0100 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define TV_DRAW_CROSSPOINT 0x0200 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
namespace NTV
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class AFX_EXT_CLASS CCurveTV5 :
|
|
|
|
|
|
public CCurveTV
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CCurveTV5(void);
|
|
|
|
|
|
virtual ~CCurveTV5(void);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void Clear(void);
|
|
|
|
|
|
virtual int Read(CFile &fr, const short& ver);
|
|
|
|
|
|
virtual void Write(CFile& fw, const short& ver, double dRedundantError=-1.0);
|
|
|
|
|
|
virtual BOOL SetPoints(CPointList &dp, int nnPoint, BOOL IsAutoLocation=TRUE);
|
|
|
|
|
|
virtual void GetRange(CRect8& range,void *HowToViewCurve=NULL);
|
|
|
|
|
|
virtual BOOL IsInRange(CRect8& range,void *HowToViewCurve=NULL);
|
|
|
|
|
|
|
|
|
|
|
|
double GetOffset(void);
|
|
|
|
|
|
void Redix(int xMode, int yMode, int nIndex); //<2F><><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DIXֵ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>ٶ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>ֵ
|
|
|
|
|
|
void Dix();
|
|
|
|
|
|
void DixOne(int i);
|
|
|
|
|
|
void CreateA(void);
|
|
|
|
|
|
void SetDataMode(int xMode, int yMode);
|
|
|
|
|
|
void operator=(CCurveTV5& curve);
|
|
|
|
|
|
DWORD GetStyle(void);
|
|
|
|
|
|
void SetStyle(DWORD style);
|
|
|
|
|
|
double** GetA(void);
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
//0ʱ<30><CAB1>;1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>;2<><32><EFBFBD>ٶ<EFBFBD>;3ƽ<33><C6BD><EFBFBD>ٶ<EFBFBD>;4<><34><EFBFBD><EFBFBD>;
|
|
|
|
|
|
double** A;
|
|
|
|
|
|
double VR5(int nIndex);
|
|
|
|
|
|
virtual double Dix(int nIndex);
|
|
|
|
|
|
double VA(int i, int j);
|
|
|
|
|
|
DWORD m_style;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
}//namespace
|
|
|
|
|
|
|