• 大小: 2KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-05-25
  • 语言: C/C++
  • 标签: fft  xcorr  

资源简介

可以用fft实现互相关计算,c语言实现,速度更快,易于硬件实现

资源截图

代码片段和文件信息

  /*------线性调频信号的检测------*/
#include 
#include 
#include “User.h“
#include “complex.h“
extern void FFT(int FFT_Nstruct compx *xin);
extern void IFFT(int FFT_Nstruct compx *xin);
int lfmjc(long start_cw_lfmfloat lfmc[]float cc[])
{
int i;
    long start_lfm;
    float pmax;           //最大值
    int qmax;             //最大值对应坐标
    float R[FFT_N_lfm];   //存放实部
    float RR[FFT_N_lfm];  //存放实部
float sum;
    float mean;


    struct compx Fx[FFT_N_lfm]; 
    struct compx Fy[FFT_N_lfm]; 
    struct compx Fxy[FFT_N_lfm];
    struct compx lfm[FFT_N_lfm]; 
    struct compx y1[FFT_N_lfm];

//lfm赋值:需要改动
    for(i=0;i {
    lfm[i].real=lfmc[i];
    lfm[i].imag=0;
}

//补零
    for(i=N_lfm;i {
    lfm[i].real=0;
    lfm[i].imag=0;
}

//接收lfm信号
    for(i=0;i<(int)(FFT_N_lfm/2);i++)
{
    y1[i].real=cc[i+start_cw_lfm];
    y1[i].imag=0;
}

//补零
    for(i=(int)(FFT_N_lfm/2);i {
    y1[i].real=0;y1[i].imag=0;
}

//lfm做fft
    FFT(FFT_N_lfmlfm); 
    for(i=0;i {
    Fx[i].real=lfm[i].real;
    Fx[

评论

共有 条评论