?? 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 + -