Capsim Block Documentation
Generates azimuth reference for SAR image processing
int no_samples; int i,j; float taz; float range; float arg; float a,b,c; float rx; image_t img; int order,pts; cap_fft_cpx x,y; float fmax,fmin; |
---|
if( (obufs = NO_OUTPUT_BUFFERS()) < 1 ) { fprintf(stderr,"sar_azimuth_ref: no output buffers\n"); CsInfo("sar_azimuth_ref: no output buffers"); return(2); } dt=(1.0/fs)*0.000001; t0=2.0*rp*1000.0/C; maxRangeIndex=(int)tau*0.000001/dt; dtaz=(1.0/prf); tp=tpi*(1.0/prf); done=0; t=0; k=0; lamda=C/(fc*1000000.0); maxAzimuthIndex=(int)(total*prf); /* * round maxAzimuthIndex to next power of 2 * Note we are dealing with Azimuth * Also maxAzimuthIndex is already a power of 2 (should be) */ order = (int) (log((float)maxAzimuthIndex)/log(2.0)+0.5); pts = 1 << order; if (pts < maxAzimuthIndex ) { pts = pts*2; order += 1; } azimuthFFTLength=pts; for(j=0; j |
---|
if(done) return(0); fprintf(stderr,"sar_azimuth_ref: maxAzimuthIndex=%d azimuthFFTLength=%d\n",maxAzimuthIndex,azimuthFFTLength); ref_P=(cap_fft_cpx *)calloc(azimuthFFTLength,sizeof(cap_fft_cpx)); azimuth_P=(cap_fft_cpx *)calloc(azimuthFFTLength,sizeof(cap_fft_cpx)); refFFT_P=(cap_fft_cpx *)calloc(azimuthFFTLength,sizeof(cap_fft_cpx)); azimuthFFT_P=(cap_fft_cpx *)calloc(azimuthFFTLength,sizeof(cap_fft_cpx)); if(ref_P == NULL || azimuth_P== NULL || azimuthFFT_P== NULL || refFFT_P== NULL) { fprintf(stderr,"sar_azimuth_ref: could not allocate space \n"); CsInfo("sar_azimuth_ref: could not allocate space"); return(7); } /* * generate azimuth reference impulse response */ for(j=0; j |
---|
if(azimuth_P) free(azimuth_P); if(azimuthFFT_P) free(azimuthFFT_P); if(refFFT_P) free(refFFT_P); if(ref_P) free(ref_P); |
---|
/* Capsim (r) Text Mode Kernel (TMK) Star Library (Blocks) Copyright (C) 1989-2017 Silicon DSP Corporation This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA http://www.silicondsp.com Silicon DSP Corporation Las Vegas, Nevada */ |
---|
/************************************************************************ * * Azimuth Reference Generation * SAR Image Formation * * (c) 1990-2002 XCAD Corporation * * |
---|