亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? test.cpp

?? 用于雷達成像的多普勒質心估計
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
/*================================================================================
                                                                               
Module Name: test.cpp

General Description: the functions defined in this file is Doppler centroid estimation

/*============================================================================

                       SDSP Lab Confidential Proprietary
                 EE Department of Shanghai Jiaotong University
               (c) Copyright SDSP Lab 200{7}, All Rights Reserved  

 Revision History:
     Author         Modification   Tracking
    (EMail)             Date        Number        Description of Changes
 -----------------  ------------  ----------  --------------------------------
    zhenlin Wang      10/13/2008   LIBDSPFFT       Create of the module


Portability: This module is recommanded to be compiled by Intel C/C++ under platform
             of Windows or Linux/Unix. 
             This module employs OpenMP for parallel computation. 

==================================================================================*/
/*================================================================================
                                 INCLUDE FILES
================================================================================*/


#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define PI 3.141592


/*================================================================================
  This is a test for Doppler centroid estimation 
================================================================================*/


int LOG2(unsigned long num)
{
    int c=-1;
    do
    {
        num>>=1;
        c++;
    }
    while(num!=0);
    return c;
}
 
 void kkfft(double *pr, double *pi,  long n, int k, double *fr, double *fi, char l)
{ 
    int it,m,is,i,j,nv,l0;
    double p,q,s,vr,vi,poddr,poddi;

    for(it=0; it<=n-1; it++)
    {
		m=it;
		is=0;
        for(i=0; i<=k-1; i++)
        {
			j  = m/2;
			is = 2*is+(m-2*j);
			m  = j;
		}
        fr[it]=pr[is];
		fi[it]=pi[is];
    }

    pr[0]=1.0; pi[0]=0.0;
    p=6.283185306/(1.0*n);
    pr[1]=cos(p); pi[1]=-sin(p);

    if (l!=0)
		pi[1]=-pi[1];

    for(i=2; i<=n-1; i++)
    {
		p=pr[i-1]*pr[1]; q=pi[i-1]*pi[1];
        s=(pr[i-1]+pi[i-1])*(pr[1]+pi[1]);
        pr[i]=p-q; pi[i]=s-p-q;
    }

    for(it=0; it<=n-2; it=it+2)
    {
		vr=fr[it]; vi=fi[it];
        fr[it]=vr+fr[it+1]; fi[it]=vi+fi[it+1];
        fr[it+1]=vr-fr[it+1]; fi[it+1]=vi-fi[it+1];
    }

    m=n/2; nv=2;

    for (l0=k-2; l0>=0; l0--)
    {
		m=m/2; nv=2*nv;

        for(it=0; it<=(m-1)*nv; it=it+nv)
		{
            for(j=0; j<=(nv/2)-1; j++)
            {
				p=pr[m*j]*fr[it+j+nv/2];
                q=pi[m*j]*fi[it+j+nv/2];
                s=pr[m*j]+pi[m*j];
                s=s*(fr[it+j+nv/2]+fi[it+j+nv/2]);
                poddr=p-q; poddi=s-p-q;
                fr[it+j+nv/2]=fr[it+j]-poddr;
                fi[it+j+nv/2]=fi[it+j]-poddi;
                fr[it+j]=fr[it+j]+poddr;
                fi[it+j]=fi[it+j]+poddi;
            }
		}
	}

    if (l!=0)
	{
        for (i=0; i<=n-1; i++)
        {
			fr[i]=fr[i]/(1.0*n);
            fi[i]=fi[i]/(1.0*n);
        }
	}

   
    return;
}           



void estimation()
{
	double c=3.0e8;
    double lamd=0.03122;

    double B= 15.55e6;
    double fs=18.97e6;
    double T_tao=37.12e-6;

    double k=B/T_tao;
    double PRF=1674.0;
    double  f_beat=0;
    double doppler_ambiguity=0;

    unsigned long range_samples=1024;
    unsigned long azimuth_samples=512;
    double  aver_center=0.0;

    double band_look=B*2.0/3.0;
    unsigned long band_cut=(((fs-band_look)/(fs/range_samples))+1);
	band_cut=band_cut/2;
    double trans_r=0,trans_i=0;
    double max_mlbf=0;
    unsigned long start_echo=0;
    
    double *tao;
    
    double total_in_echo_r=0;
    double total_in_echo_i=0;
    
    unsigned long i=0,ia=0,ir=0,iw=0;


    double *in_echo_r,*in_echo_i;
    double *fft_in_echo_r,*fft_in_echo_i;
    double *tlook1_r,*tlook1_i,*tlook2_r,*tlook2_i,*fft_look1_r,*fft_look1_i,*fft_look2_r,*fft_look2_i;
    double **mlbf_r,**mlbf_i;
    double *tmlbf_r,*tmlbf_i,*fft_mlbf_r,*fft_mlbf_i;
    double **test_data_r;
    double **test_data_i;
    double **look1_r,**look1_i,**look2_r,**look2_i;
    double *range_filter_r,*range_filter_i,*range_f;

    FILE *fp;

	double* data_tmp = (double*)calloc(2*range_samples*azimuth_samples, sizeof(double));

    in_echo_r= (double *)calloc( (range_samples),sizeof(double ) );   
    in_echo_i= (double *)calloc(  (range_samples),sizeof(double ) );

    fft_in_echo_r=(double *)calloc( (range_samples),sizeof(double ) );
    fft_in_echo_i=(double *)calloc( (range_samples),sizeof(double ) );
    
    tlook1_r=(double*)calloc((range_samples/2-band_cut),sizeof(double));
    tlook1_i=(double*)calloc((range_samples/2-band_cut),sizeof(double));
    tlook2_r=(double*)calloc((range_samples/2-band_cut),sizeof(double));
    tlook2_i=(double*)calloc((range_samples/2-band_cut),sizeof(double));
    fft_look1_r=(double*)calloc((range_samples/2-band_cut),sizeof(double));
    fft_look1_i=(double*)calloc((range_samples/2-band_cut),sizeof(double));
    fft_look2_r=(double*)calloc((range_samples/2-band_cut),sizeof(double));
    fft_look2_i=(double*)calloc((range_samples/2-band_cut),sizeof(double));

    
    tmlbf_r=(double *)calloc( (azimuth_samples),sizeof(double ) );
    tmlbf_i=(double *)calloc( (azimuth_samples),sizeof(double ) );
    fft_mlbf_r=(double *)calloc( (azimuth_samples),sizeof(double ) );
    fft_mlbf_i=(double *)calloc( (azimuth_samples),sizeof(double ) );

    test_data_r= (double **)calloc( (azimuth_samples), sizeof(double *) );   
    test_data_i= (double **)calloc( (azimuth_samples), sizeof(double *) ); 
    for   (i=0;i< (azimuth_samples); i++)     
    {   
          test_data_r[i] = (double*)calloc( (range_samples),sizeof(double ) );  
          test_data_i[i] = (double*)calloc( (range_samples),sizeof(double ) );
      
    }   


    mlbf_r=(double **)calloc( azimuth_samples,sizeof(double *) );
    mlbf_i=(double **)calloc( azimuth_samples,sizeof(double *) );

    look1_r= (double **)calloc( azimuth_samples,sizeof(double *) );   
    look1_i= (double **)calloc( azimuth_samples,sizeof(double *) ); 
    look2_r= (double **)calloc( azimuth_samples,sizeof(double *) ); 
    look2_i= (double **)calloc( azimuth_samples,sizeof(double *) ); 

    for   (i=0;i<(azimuth_samples); i++)     
    {   
          look1_r[i] = (double*)calloc((range_samples/2-band_cut), sizeof(double));  
          look1_i[i] = (double*)calloc((range_samples/2-band_cut), sizeof(double));
          look2_r[i] = (double*)calloc((range_samples/2-band_cut), sizeof(double));
          look2_i[i] = (double*)calloc((range_samples/2-band_cut), sizeof(double));
          mlbf_r[i] = (double*)calloc((range_samples/2-band_cut), sizeof(double));  
          mlbf_i[i] = (double*)calloc((range_samples/2-band_cut), sizeof(double));  
    }

    range_filter_r=(double *)calloc((range_samples), sizeof(double )  );
    range_filter_i=(double *)calloc((range_samples), sizeof(double )  );
    range_f=(double *)calloc((range_samples), sizeof(double )  );

    tao=(double*)calloc((range_samples/2-band_cut),sizeof(double));
    
    for(i=0;i<range_samples/2-band_cut;i++)
		tao[i]=-T_tao/2.0+(double)i*T_tao/(range_samples/2-band_cut);

	//tao=-T_tao/2.+findgen(range_samples/2-band_cut)*T_tao/(range_samples/2-band_cut)
    

    
    for(i=0;i<range_samples;i++)
    {
        range_f[i]=-fs/2.0+(double)i*fs/range_samples;
        range_filter_r[i]=cos(-pow(range_f[i],2)*PI/k);
        range_filter_i[i]=sin(-pow(range_f[i],2)*PI/k);
    }	

	//range_f=-fs/2.+findgen(range_samples)*fs/range_samples
	//range_filter=exp(dcomplex(0,range_f^2*!pi/k))




   if( (fp=fopen("e:\\test\\OnePoint_data_master_00.dat","r")) == NULL )
	
	  return ;

   

	fread(data_tmp,8,2*range_samples*azimuth_samples,fp);

	

	for ( ia =0;ia<=azimuth_samples-1;ia++)
    {
       	
   
		for(i=0;i<range_samples;i++)
		{
			in_echo_r[i]=data_tmp[2*i+2*range_samples*ia];
			in_echo_i[i]=data_tmp[2*i+2*range_samples*ia+1];
		}
		//readu,1,in_echo

    /*	
        for(i=0;i<range_samples;i++)
        {
            total_in_echo_r+=in_echo_r[i];
            total_in_echo_i+=in_echo_i[i];
        }

        for(i=0;i<range_samples;i++)
        {
           in_echo_r[i]=in_echo_r[i]-total_in_echo_r/range_samples;
           in_echo_i[i]=in_echo_i[i]-total_in_echo_i/range_samples;
        }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天堂成人免费av电影一区| 日本久久一区二区三区| 91视频一区二区三区| 这里只有精品电影| 亚洲视频你懂的| 精品亚洲国产成人av制服丝袜 | 不卡的电影网站| 在线电影欧美成精品| 国产精品日韩成人| 精品无码三级在线观看视频| 在线视频中文字幕一区二区| 国产女人aaa级久久久级 | 国产精品主播直播| 欧美精品自拍偷拍| 亚洲美腿欧美偷拍| 成人av电影免费在线播放| 日韩欧美的一区| 视频一区在线播放| 91福利视频在线| 中文字幕制服丝袜一区二区三区 | 中文字幕va一区二区三区| 奇米影视在线99精品| 在线观看免费成人| 中文字幕一区三区| www.亚洲色图| 欧美激情一区二区三区不卡| 国产一区二区三区免费播放| 91精品国产色综合久久不卡蜜臀| 亚洲精品国产高清久久伦理二区| 99久久久久免费精品国产| 国产欧美一区二区三区在线看蜜臀| 久久疯狂做爰流白浆xx| 欧美一级夜夜爽| 日韩精品一二三区| 欧美一区二区在线不卡| 日韩国产精品大片| 91精品麻豆日日躁夜夜躁| 日韩国产欧美一区二区三区| 91精品国产入口| 免费一区二区视频| 欧美va亚洲va在线观看蝴蝶网| 免费视频最近日韩| 久久这里都是精品| 高清在线观看日韩| 国产精品久久久久久久久免费相片 | 亚洲尤物在线视频观看| 在线亚洲人成电影网站色www| 亚洲色图欧洲色图婷婷| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲另类色综合网站| 在线观看日韩毛片| 亚洲妇女屁股眼交7| 在线不卡免费欧美| 极品少妇xxxx精品少妇偷拍| 国产精品久久久久久福利一牛影视| 懂色一区二区三区免费观看| 亚洲视频在线一区观看| 欧美自拍偷拍午夜视频| 日韩在线观看一区二区| 欧美成人官网二区| 国产mv日韩mv欧美| 亚洲一区二区成人在线观看| 制服丝袜中文字幕一区| 国产成人综合在线| 中文字幕一区二区三区视频 | 亚洲精品欧美在线| 欧美一区二区三区公司| 国产精品一区二区黑丝| 一区二区在线观看不卡| 欧美一区二区视频在线观看2020| 国产成人精品亚洲日本在线桃色| 亚洲欧美日韩国产一区二区三区| 制服丝袜在线91| 懂色av一区二区夜夜嗨| 亚洲成国产人片在线观看| 久久免费午夜影院| 欧美日韩一区二区三区在线看| 国产一区欧美一区| 一区二区三区蜜桃| 日本一区二区成人| 91精品国产综合久久精品| 91亚洲精品久久久蜜桃网站 | 中文字幕人成不卡一区| 日韩一区二区影院| 91麻豆国产福利精品| 国产综合久久久久影院| 亚洲精品高清在线观看| 亚洲国产成人午夜在线一区| 91精品在线观看入口| 欧美综合一区二区| 成人三级在线视频| 韩国在线一区二区| 丝袜美腿亚洲一区二区图片| 亚洲精品中文在线影院| 久久久久国产一区二区三区四区| 91精品国产综合久久久蜜臀图片| 91网上在线视频| 成人精品免费看| 国产一区啦啦啦在线观看| 日本中文字幕一区二区视频| 91精品国产91久久久久久一区二区 | 波多野结衣亚洲一区| 久久国产福利国产秒拍| 日韩激情视频在线观看| 一区二区三区四区不卡视频| 国产精品视频观看| 久久久久99精品国产片| 欧美zozo另类异族| 欧美一级日韩不卡播放免费| 欧美日韩黄色一区二区| 91国产精品成人| 色综合天天综合给合国产| 丁香激情综合五月| 国产传媒日韩欧美成人| 国产伦精品一区二区三区免费迷 | 麻豆精品视频在线| 免费成人av在线| 性做久久久久久久久| 亚洲综合在线第一页| 亚洲伦理在线精品| 亚洲免费观看高清完整版在线观看| 国产精品欧美一区二区三区| 国产精品乱子久久久久| 国产精品麻豆99久久久久久| 国产精品久久久久久妇女6080| 中文字幕视频一区| 亚洲欧美日韩中文播放 | 亚洲精品国产a| 一区二区三区在线观看欧美| 亚洲激情校园春色| 亚洲va欧美va天堂v国产综合| 午夜精品免费在线| 美女网站在线免费欧美精品| 激情综合色综合久久| 激情五月激情综合网| 国产精品一区二区男女羞羞无遮挡 | 欧美性欧美巨大黑白大战| 欧美视频第二页| 日韩欧美在线不卡| 久久综合色鬼综合色| 久久久久久久综合色一本| 中文字幕色av一区二区三区| 亚洲一区二区三区爽爽爽爽爽| 污片在线观看一区二区| 韩国av一区二区| www.亚洲激情.com| 欧美又粗又大又爽| 日韩免费电影网站| 欧美国产一区在线| 亚洲国产成人tv| 国产一区在线观看视频| 91丨porny丨国产| 6080yy午夜一二三区久久| 欧美精品一区二区三区视频| 最新欧美精品一区二区三区| 亚洲制服欧美中文字幕中文字幕| 久久精品久久久精品美女| 国产成人精品午夜视频免费| 91电影在线观看| 久久久不卡影院| 亚洲综合区在线| 国产最新精品精品你懂的| 91日韩一区二区三区| 日韩精品一区二区三区中文不卡 | 狠狠色丁香久久婷婷综| 色综合天天综合给合国产| 日韩欧美亚洲一区二区| 亚洲免费观看高清完整版在线观看 | 亚洲自拍都市欧美小说| 国产美女视频91| 555www色欧美视频| 亚洲视频一二区| 国产很黄免费观看久久| 欧美二区三区的天堂| ㊣最新国产の精品bt伙计久久| 久久9热精品视频| 在线国产亚洲欧美| 中文字幕第一页久久| 日本不卡视频在线| 91极品美女在线| 欧美经典三级视频一区二区三区| 天天射综合影视| 色999日韩国产欧美一区二区| 欧美精品一区二区三区四区 | 国产一区二区三区在线看麻豆| 色狠狠色狠狠综合| 国产精品久久久久影院亚瑟| 国产专区欧美精品| 精品免费国产一区二区三区四区| 亚洲一区二区三区四区在线免费观看| 成人精品视频一区二区三区| 久久久久久久久久看片| 精东粉嫩av免费一区二区三区| 在线不卡的av| 日韩电影在线一区| 欧美日韩三级一区二区| 亚洲午夜久久久久久久久电影网| 99精品偷自拍| 亚洲人午夜精品天堂一二香蕉| 岛国av在线一区|