📄 yc.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 + -