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

📄 yc.h

📁 详细介绍了arm7-at91r40008,的开发全过程
💻 H
字号:
/*------------------------------------------------------------------*/
/*模块名称:yc.h                   	                        	*/
/*模块功能:遥测、整定处理模块头文件定义							*/
/*编写者:  dingidng												*/
/*编写日期:2005年10月								          		*/
/*------------------------------------------------------------------*/

#ifndef yc_h
#define yc_h





/*------------------------------------------------------------------*/
/*---------------------------常量定义-------------------------------*/
/*------------------------------------------------------------------*/

#define	MAXYCFD		2		//最大回路数
#define ADBIT		32
#define ADAINUM		64		//开辟两个周波存储空间,每个周波32个点
//DEFYCNUM	13	//Uab, Ucb, Ia, Ib, Ic, Io, Pa, Pc, Qa, Qc, P, Q, Cos
#define TMPYCNUM	10		//Uab, Ucb, Ia, Ib, Ic, Io, Pa, Pc, Qa, Qc
#define ADNUM		6		//Uab, Ucb, Ia, Ib, Ic, Io


#define Hz_High		37500	// 工频上限55Hz对应的计数值(1/55)*66000000/32
#define Hz_Low		45833	// 工频下限45Hz对应的计数值(1/45)*66000000/32


/*------------------------------------------------------------------*/
/*-------------------------参数结构定义-----------------------------*/
/*------------------------------------------------------------------*/
struct ADData_t{
	INT16S	Data[ADAINUM * ADNUM];
};

struct FastData{
	long long	Subsum[4];
	INT32U		Rms2;
};

struct YCTempData{
	struct FastData FData[ADNUM];
	INT32S	YcData[TMPYCNUM];
	INT32S	YcDataMax[TMPYCNUM];
	INT32S	YcDataMin[TMPYCNUM];
	long long	YcDataSum[TMPYCNUM];
};

struct YCParas
{
	INT32S	ToZero[TMPYCNUM];
};

//录波
#define LBFAULTSIZE		288		//故障录波大小(32*9)
#define LBMAX			(((LBBLOCK)+(LB2LIMIT))/2)				

//LB_t.Flag
#define LBFault		0x01
//LB_t.State
#define LBEND		0x00
#define LBSTART		0x01
#define LBING		0x02

struct LB_t{
	INT8U	Flag;
	INT8U	State;
	INT16U	Cur;		
	INT16U	Num;	//max40S
	
};


/*------------------------------------------------------------------*/
/*----------------------------函数声明------------------------------*/
/*------------------------------------------------------------------*/
void YCTask(void *pdata);
void YC_Init(void);
void FIQ_init_handler(void);
void Fast_Calculate(void);
void UI_Treatment(void);
void PQ_Treatment(INT8U No);
void AppYcRead(void);
void AppYcMean(void);
void Frequency_Treatment(void);
INT8U* MakeQuxian(INT8U Num);
void CalYcPara(u_char angel);
u_int MySqrtInt(u_int Sur);

void LB(INT16U FDIndex);

#endif

⌨️ 快捷键说明

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