Tool/software: Code Composer Studio
in code dss_data_path.c of vital sign project of dss project folder
/** @brief Lookup table for Twiddle table generation and DFT single bin DFT calculation.
* It contains 256 complex exponentials e(k) = cos(2*pi*k/1024)+j*sin(2*pi*k/1024), k=0,...,255,
Q1. Why don't they support only 256 while 1024 looks available?
Q2. What is this about? where can we find some information about hanning window from web?
/* FFT Window */
/*! Hanning window */
#define MMW_WIN_HANNING 0
/*! Blackman window */
#define MMW_WIN_BLACKMAN 1
/*! Rectangular window */
#define MMW_WIN_RECT 2
Q3. Why do they devide two functions in single point or not?
/*! If MMW_USE_SINGLE_POINT_DFT is defined, azimuth calculation uses single
* point DFT, otherwise FFT function from DSP lib*/
#define MMW_USE_SINGLE_POINT_DFT
Q4. why do we use ping poing id? Where can we get ping pong flow concept? readable document?
/**
* @b Description
* @n
* Waits for 1D FFT data to be transferred to input buffer.
* This is a blocking function.
*
* @param[in] obj Pointer to data path object
* @param[in] pingPongId ping-pong id (ping is 0 and pong is 1)
*
* @retval
* NONE
*/
void MmwDemo_dataPathWait1DInputData(MmwDemo_DSS_DataPathObj *obj, uint32_t pingPongId)
Q5. why do we need "Compensation of DC range antenna signature" or "MmwDemo_DopplerCompensation"?