值班电路 滤波检波

值班电路硬件上经过反相放大,滤波。之后由MSP430的模拟通道送入单片机,单片机内置的ADC12对输入信号进行采样,转换成数字信号,数字信号通过软件上的滤波,检波,比较,对CW脉冲判决。

软件上要做的
带通滤波:发送的是单频信号,需要滤掉频谱上信号频率以外的噪声
检波:要得到时域上信号的包络
比较判决:检波之后的信号超过一定门限表示有信号到达,可以进行下一步脉宽的比较

  • 滤波
int h2[100]={1};
 int h4[100]={0}; 
void bandpassfilter(int Len)    //FIR滤波的长度可以自定
                                //设CW信号为20ms、10ms、20ms多脉冲
{  
                                //20K采样内,2M=200点,滤波器阶数为100
  int i,j,k,n; 
  int Buff1[100]={0},Buff2[100]={0};
  int sum0,sum1;

  for(n=0;n<2*M/Len;n++)        //Len=100
  {
   for (i=0;i>15;   //包络检波后数据放入ADC_BUF_Temp2缓存,总共2N点
   for (k=0;k

你可能感兴趣的:(值班电路 滤波检波)