⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 convert.h

📁 VC环境下电力系统故障录波数据管理系统
💻 H
字号:
#if !defined(AFX_CONVERT_H__890371A1_16BD_11D2_9F6B_F7D27BC80CDD__INCLUDED_)
#define AFX_CONVERT_H__890371A1_16BD_11D2_9F6B_F7D27BC80CDD__INCLUDED_

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
// Convert.h : header file
//

/////////////////////////////////////////////////////////////////////////////
// CConvert document

#include "wyy.h"

typedef struct 
{
 BOOL Flag;
 int w;
 int x;
 double max, min;
 double absMax, absMin;
 double far *c;
}DataValue;

typedef struct 
 {
  CString  m_StrLineName;
  CString  m_StrVLevel;
  int      No[8];
  CString  Name[8];
 }LineStruct;

class CConvert : public CDocument
{
protected:
         // protected constructor used by dynamic creation
	DECLARE_DYNCREATE(CConvert)

// Attributes
public:
    int m_FaultLineNo;  
	CString m_strFaultLineName;
	CString m_ConfigFileName1;
	CString m_ConfigFileName2;
    CString m_ReadaFileName;
	CString m_FaultFileName;
    CString m_StrTempFileName;
    
    CString m_StrFaultHeadFile;
    CString m_StrFaultCFGFile;
    CString m_StrFaultDataFile;

    CString m_StrStationName;   //4, 504
	CString m_StrStartDateTime;
    WORD    m_wStationID;
    WORD    m_wLineNums;
    CString m_StrAChannel[48];
    CString m_StrDChannel[72];
    LineStruct m_Line[40]; 
	int     dFlag[120];

    DataValue  m_ChannelsData[120];
    double  m_Max[40];
    double  m_Min[40];
	double  m_absMax[40];
	double  m_absMin[40];
public:
	int sys_l1r;
	unsigned long segm[100][4];
    FILE *fpdat;                 // for read "dat"
    UINT cpubn[4];
    UINT seg2,seg1;
	BYTE far *comm;
	letd far *sysr;
    struct segsn *seguik;
    unsigned char *m_DataBuffer; 
    double uith0[48];

public:
	CConvert();  
	int  InitSys(void);
	int  ReadFile(void);
    int  wash1(void);
    int  ChineseToNumber(CString m_StrChinese); 
    int  readfi1(struct disr far *dvew,int dvewl);
    int  condvvp(struct disr far *dvew,int dvewl,int *dvvp,int p);
    int  initdat(struct disr far *dvew,int *dvvp,int *dvvn);
    int  washp(struct disr far *dvew,int *dvvp,int page);
    int  dingzhi(unsigned long int d1,int *d3,  double *d4, char *d5);
    int  dingzhi1(int d2,long int *d3);
    int  dingzhi2(int ith, double *f);
    int  readdatew(double far *c,int w,int x,int s);
    int  initwaew(struct disr far *dvew, int *dvvp, int *dvvn,
	              struct datd *dat, struct disview far *waew, long int *unxl);
    int  readdatpqf(double far *p,double far *q,int pi,int qi,int fi);
    int  readdat(double far *buf,int ith,int d,int s,char tra);
    int  abpq(double far *ua,double far *ia,double far *ub,double far*ib,
	               double far *uc,double far *ic,double far *p,double far *q);
    int  cdpq(double far *ua,double far *ia,double far *ub,double far*ib,
	          double far *uc,double far *ic,double far *p,double far *q);
    BOOL ConvertToIEEE(CString ExtName);

public:

// Operations
public:

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CConvert)
	public:
	virtual void Serialize(CArchive& ar);   // overridden for document i/o
	protected:
	virtual BOOL OnNewDocument();
	//}}AFX_VIRTUAL

// Implementation
public:
	virtual ~CConvert();
#ifdef _DEBUG
	virtual void AssertValid() const;
	virtual void Dump(CDumpContext& dc) const;
#endif

	// Generated message map functions
protected:
	//{{AFX_MSG(CConvert)
		// NOTE - the ClassWizard will add and remove member functions here.
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_CONVERT_H__890371A1_16BD_11D2_9F6B_F7D27BC80CDD__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -