xWRL684x MMWAVE-L-SDK  06.00.05
cfarproccommon.h
Go to the documentation of this file.
1 
40 /**************************************************************************
41  *************************** Include Files ********************************
42  **************************************************************************/
43 #ifndef CFARROC_COMMON_H
44 #define CFARROC_COMMON_H
45 
46 /* Standard Include Files. */
47 #include <stdint.h>
48 #include <stdlib.h>
49 #include <stddef.h>
50 #include <string.h>
51 #include <stdio.h>
52 #include <math.h>
53 
54 
55 #ifdef __cplusplus
56 extern "C" {
57 #endif
58 
60 #define DPU_CFAR_RANGE_DOMAIN 0
61 
63 #define DPU_CFAR_DOPPLER_DOMAIN 1
64 
66 #define DPU_CFAR_PEAK_GROUPING_DET_MATRIX_BASED 1
67 
69 #define DPU_CFAR_PEAK_GROUPING_CFAR_PEAK_BASED 2
70 
75 #define CFARDSP_CONV_PEAK_TO_LOG(val, QFormat) (val * 6.0 /(float)(1<<QFormat) * 10.0)
76 
84 typedef struct DPU_CFARProc_CfarCfg_t
85 {
87  uint16_t thresholdScale;
88 
90  uint8_t averageMode;
91 
93  uint8_t winLen;
94 
96  uint8_t guardLen;
97 
106  uint8_t noiseDivShift;
107 
109  uint8_t cyclicMode;
110 
115 
117  uint8_t peakGroupingEn;
118 
120  uint8_t osKvalue;
121 
124  uint8_t osEdgeKscaleEn;
125 
127 
137 typedef struct DPU_CFARProc_Stats_t
138 {
140  uint32_t numProcess;
141 
143  uint64_t processingTime;
144 
146  uint64_t waitTime;
148 
155 typedef struct DPU_CFARProc_FovCfg_t
156 {
158  float min;
159 
161  float max;
163 
164 #ifdef __cplusplus
165 }
166 #endif
167 
168 #endif
DPU_CFARProc_CfarCfg::peakGroupingEn
uint8_t peakGroupingEn
Peak grouping, 0- disabled, 1-enabled.
Definition: cfarproccommon.h:117
DPU_CFARProc_CfarCfg::winLen
uint8_t winLen
CFAR noise averaging one sided window length.
Definition: cfarproccommon.h:93
DPU_CFARProc_CfarCfg::guardLen
uint8_t guardLen
CFAR one sided guard length.
Definition: cfarproccommon.h:96
DPU_CFARProc_Stats
Data processing Unit statistics.
Definition: cfarproccommon.h:138
DPU_CFARProc_CfarCfg::peakGroupingScheme
uint8_t peakGroupingScheme
Peak grouping scheme 1-based on neighboring peaks from detection matrix 2-based on on neighboring CFA...
Definition: cfarproccommon.h:114
DPU_CFARProc_FovCfg::min
float min
Minimum value in meters for range, or meters/sec for doppler.
Definition: cfarproccommon.h:158
DPU_CFARProc_CfarCfg
CFAR Configuration.
Definition: cfarproccommon.h:85
DPU_CFARProc_CfarCfg::averageMode
uint8_t averageMode
CFAR averagining mode 0-CFAR_CA, 1-CFAR_CAGO, 2-CFAR_CASO, 3-CFAR_OS(HWA2.0 only)
Definition: cfarproccommon.h:90
DPU_CFARProc_Stats::processingTime
uint64_t processingTime
total processing time during all chirps in a frame excluding EDMA waiting time
Definition: cfarproccommon.h:143
DPU_CFARProc_CfarCfg::osKvalue
uint8_t osKvalue
The ordered statistic K in CFAR_OS.
Definition: cfarproccommon.h:120
DPU_CFARProc_Stats::waitTime
uint64_t waitTime
total wait time for EDMA data transfer during all chirps in a frame
Definition: cfarproccommon.h:146
DPU_CFARProc_CfarCfg::cyclicMode
uint8_t cyclicMode
CFAR 0-cyclic mode disabled, 1-cyclic mode enabled.
Definition: cfarproccommon.h:109
DPU_CFARProc_CfarCfg::noiseDivShift
uint8_t noiseDivShift
CFAR cumulative noise sum divisor CFAR_CA: noiseDivShift should account for both left and right noise...
Definition: cfarproccommon.h:106
DPU_CFARProc_FovCfg::max
float max
Maximum value in meters for range, or meters/sec for doppler.
Definition: cfarproccommon.h:161
DPU_CFARProc_CfarCfg::osEdgeKscaleEn
uint8_t osEdgeKscaleEn
Only used in CFAR_OS non-cyclic mode, scaling of K value for edge samples, 0- disabled,...
Definition: cfarproccommon.h:124
DPU_CFARProc_CfarCfg::thresholdScale
uint16_t thresholdScale
CFAR threshold scale.
Definition: cfarproccommon.h:87
DPU_CFARProc_Stats::numProcess
uint32_t numProcess
total number of calls of DPU processing
Definition: cfarproccommon.h:140
DPU_CFARProc_FovCfg
Field of view indices.
Definition: cfarproccommon.h:156