📄 var_def.h
字号:
int arctan(long,long);
int arctan2(long,long);
unsigned short tt;
//************************************************************************//
#define ChnNum 20
//*************************************************************
//************************************************************************//
//* ===========define variable for INTURRUPT============ *//
//************************************************************************//
unsigned int num_r ; //the counter of the received data;
//************************************************************************//
//* ================define the estimate noise======================= *//
//************************************************************************//
unsigned int num_cal;//the counter of the calculated data
short DATA; //当前处理的数据
short noise;
unsigned long noise_g; //噪声的估计值
unsigned int ENVELOP; //包络
unsigned int THRESH; //门限
unsigned int MIN_THRESH;//门限的最低值
unsigned int MAX_THRESH;//
short mean_n;
unsigned short var_n;
long sum_n;
unsigned long sum_nn;
short flag_over=0;
//************************************************************************//
//* ===========define variable for NOTCH filter============ *//
//************************************************************************//
int i;
unsigned short u1=1000; //自适应滤波器的学习步长
short add_yout=0;//
int fs=100000; //sample frequency
short e;
unsigned short f0[ChnNum];
short STEP_f[ChnNum]; //不同频率对应的参考信号指针跳进不同
short yout[ChnNum]; //滤波器信号输出与残差输出
short ws[ChnNum],wc[ChnNum]; //正交权
short ws_p[ChnNum],wc_p[ChnNum];
unsigned short A[ChnNum]; //自适应滤波的输出信号的包络
unsigned int pXS[ChnNum],pXC[ChnNum]; //参考信号对应正弦表的指针
unsigned short KUAN[ChnNum]; //脉冲宽度计数器
unsigned short IDENT=256;
unsigned int THRESH_buf[ChnNum];
unsigned int THRESH_h[ChnNum];
unsigned short absout[ChnNum];
short dtf_buf[ChnNum][16];
unsigned short absout_buf[ChnNum][16];
unsigned short amp[ChnNum];
//************************************************************************//
//* ==================define variable for VIFD================= *//
//************************************************************************//
int B[ChnNum], C[ChnNum]; //计算瞬时频率的中间变量
signed short dtf[ChnNum];
int w[ChnNum]; //瞬时频率
short meanf[ChnNum];
short pulse_meanf[ChnNum];
unsigned int varf[ChnNum];//瞬时频率均值和方差
unsigned int pulse_varf[ChnNum];
unsigned int sum_f2[ChnNum];
int sum_f[ChnNum]; //瞬时频率和与瞬时频率平方和
short flagbuf[16];//保存所有通道的前16点时间段内的脉冲数情况
char flag_all;
char flag_chn;
char flag_buf[16];
char num_p[ChnNum];
unsigned int THRESH_vifd;
//************************************************************************//
//* ==================define variable for updata pulse================= *//
//************************************************************************//
//*************************pulse information*****************************************//
struct pulse
{
unsigned short width;
short amp;
short varf;
short dtf;
unsigned short delay;
};
struct way
{
char waynum;
struct pulse pulse[3];
};
char min[ChnNum];
struct way way[ChnNum];
struct way trans[ChnNum];
unsigned int width[ChnNum];
unsigned int delay[ChnNum];
unsigned int T_first[ChnNum];
unsigned int T_last[ChnNum];
char flag_first[ChnNum];// 标志着有几个首脉冲
//*************************MyDebug*****************************
short MyData[2000];
int flag_p;// sign how many pulse over thresh
int myvarf[ChnNum];
char manu_id;
char devi_id;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -