xWRL6432 MMWAVE-L-SDK  05.04.00.01
udopproc.h
Go to the documentation of this file.
1 
40 /**************************************************************************
41  *************************** Include Files ********************************
42  **************************************************************************/
43 #ifndef UDOPPROC_HWA_H
44 #define UDOPPROC_HWA_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 /* mmWave SDK Driver/Common Include Files */
55 #include <drivers/hwa.h>
56 
57 /* DPIF Components Include Files */
60 
61 /* mmWave SDK Data Path Include Files */
62 #include <datapath/dpif/dp_error.h>
63 #include <datapath/dpu/udopproc/v0/udopproccommon.h>
64 #include <alg/featExtract/spectrumBased/featExtract.h>
65 #include <alg/classifier/targetClassifier/classifier.h>
66 #include <datapath/dpu/doaproc/v0/doaproc.h> //ToDo Remove this and create structure DPU_DoaProc_HWA_Option_Cfg in common file e.g. antenna_geometry.h
67 
68 
69 #ifdef __cplusplus
70 extern "C" {
71 #endif
72 
73 #define DP_ERRNO_UDOPPLER_PROC_BASE (MMWAVE_ERRNO_DPU_BASE -700) //ToDo move this to dp_error.h
74 
83 #define DPU_UDOPPROC_EINVAL (DP_ERRNO_UDOPPLER_PROC_BASE-1)
84 
88 #define DPU_UDOPPROC_ENOMEM (DP_ERRNO_UDOPPLER_PROC_BASE-2)
89 
93 #define DPU_UDOPPROC_EINPROGRESS (DP_ERRNO_UDOPPLER_PROC_BASE-3)
94 
98 #define DPU_UDOPPROC_EHWARES (DP_ERRNO_UDOPPLER_PROC_BASE-4)
99 
103 #define DPU_UDOPPROC_ESEMA (DP_ERRNO_UDOPPLER_PROC_BASE-5)
104 
108 #define DPU_UDOPPROC_ESEMASTATUS (DP_ERRNO_UDOPPLER_PROC_BASE-6)
109 
113 #define DPU_UDOPPROC_EEXCEEDHWAMEM (DP_ERRNO_UDOPPLER_PROC_BASE-7)
114 
118 #define DPU_UDOPPROC_ECUBEFORMAT (DP_ERRNO_UDOPPLER_PROC_BASE-8)
119 
123 #define DPU_UDOPPROC_EDETMFORMAT (DP_ERRNO_UDOPPLER_PROC_BASE-9)
124 
128 #define DPU_UDOPPROC_EDETMSIZE (DP_ERRNO_UDOPPLER_PROC_BASE-10)
129 
133 #define DPU_UDOPPROC_EWINDSIZE (DP_ERRNO_UDOPPLER_PROC_BASE-11)
134 
138 #define DPU_UDOPPROC_EHWA_PARAM_SAVE_LOC_SIZE (DP_ERRNO_UDOPPLER_PROC_BASE-12)
139 
143 #define DPU_UDOPPROC_EEDMA_CONFIG_FAILED (DP_ERRNO_UDOPPLER_PROC_BASE-13)
144 
152 #define DPU_UDOPPROC_MAX_NUM_HWA_PARAMSET 6
153 
157 #define DPU_UDOPPROC_NUM_HWA_MEMBANKS 4
158 
162 #define DPU_UDOPPROC_FIRST_SCALING_DISABLED ((uint8_t)0U)
163 
167 #define DPU_UDOPPROC_FIRST_SCALING_ENABLED ((uint8_t)1U)
168 
172 #define DPU_UDOPPROC_RANGE_LOOP_HWA_CONTROL (0)
173 
176 #define DPU_UDOPPROC_RANGE_LOOP_CPU_CONTROL (1)
177 
178 
182 #define DPU_UDOPPROC_MAX_NUM_TRACKS TRACKER_MAX_NUM_TR
183 
184 
185 #define DPU_UDOPPROC_AZIMUTH_FFT_APPROACH 0
186 #define DPU_UDOPPROC_AZIMUTH_BEAM_FORMING_APPROACH 1
187 
188 /* Maximum number of azimuth accumulation bins */
189 #define DPU_UDOPPROC_MAX_NUM_AZIMUTH_ACCUM_BINS 15
190 
191 /* Constant layer definitions */
192 #define CLASSIFIER_NUM_FRAMES 30
193 #define CLASSIFIER_NUM_FEATURES 4
194 #define CLASSIFIER_NUM_CLASSES 2
195 
196 typedef struct FeatExtract_reducedFeatOutput_t
197 {
198  float features[CLASSIFIER_NUM_FEATURES];
200 
201 typedef struct DPU_uDopProc_FeatureObj_t
202 {
205  uint8_t presentDelayLine[CLASSIFIER_NUM_FRAMES];
206  uint8_t missDelayLine[CLASSIFIER_NUM_FRAMES];
207  uint8_t cumMissDelayLine[CLASSIFIER_NUM_FRAMES];
208  uint8_t numPresent;
209  uint8_t numMisses;
210  uint8_t numCumMisses;
212 
216 typedef void* classifier_Handle;
217 
227 typedef struct DPU_uDopProc_RadarCubeChunkEdmaCfg_t
228 {
230  uint32_t srcAddress;
231 
233  uint32_t dstAddress;
234 
236  uint32_t Bcnt_Acnt;
238 
242 typedef void* DPU_uDopProc_Handle;
243 
253 typedef struct DPU_uDopProc_InitCfg_t
254 {
256 
258 
266 typedef struct DPU_uDopProc_HwaParamSaveLoc_t
267 {
269  void *data;
270 
272  uint32_t sizeBytes;
274 
282 typedef struct DPU_uDopProc_scratch_t
283 {
285  void *data;
286 
288  uint32_t sizeBytes;
290 
301 typedef struct DPU_uDopProc_HwaCfg_t
302 {
313 
320  //uint8_t numParamSets;
321 
328 
332 
335  uint8_t dmaTrigSrcChan;
337 
344 typedef volatile struct DPU_uDopProc_HwaMaxOutput_t
345 {
346  uint32_t maxInd;
347  uint32_t peak;
349 
356 typedef volatile struct DPU_uDopProc_HwaSumOutput_t
357 {
358  int32_t sumIm;
359  int32_t sumRe;
361 
372 typedef struct DPU_uDopProc_EdmaCfg_t
373 {
376  uint32_t edmaInstanceId;
377 
380 
383 
386 
388  DPEDMA_3LinkChanCfg edmaChainOut; //ToDo replace this with DPEDMA_2LinkChanCfg once defined in dpedma
389 
392 
395 
397 
408 typedef struct DPU_uDopProc_HW_Resources_t
409 {
412 
415 
418 
421 
423  uint32_t *uDopplerHwaOutput;
424 
427 
431 
435 
438 
440 
448 typedef struct DPU_uDopProc_compRxChannelBiasCfg_t
449 {
450 
452  float rangeBias;
453 
457  cmplx32ReIm_t rxChPhaseComp[SYS_COMMON_NUM_TX_ANTENNAS * SYS_COMMON_NUM_RX_CHANNEL];
458 
460 
467 typedef struct DPU_uDopProcCliCfg_t
468 {
472  float targetSize;
473 
478 
483 
488  uint8_t specShiftMode;
489 
493  uint8_t enabled;
494 
498  uint8_t genApproach;
499 
504 
510 
515 
517 
524 typedef struct DPU_uDopClassifierCliCfg_t
525 {
529  uint8_t enabled;
530 
534  uint8_t missTotFrmThre;
535 
540 
541 
543 
559 typedef struct DPU_uDopProc_StaticConfig_t
560 {
562  uint8_t numTxAntennas;
563 
565  uint8_t numRxAntennas;
566 
569 
571  uint16_t numRangeBins;
572 
575 
577  uint16_t numDopplerBins;
578 
580  uint16_t azimuthFftSize;
581 
584 
587 
590 
592  uint8_t angleDimension;
593 
596 
599 
602 
605 
607  float rangeStep;
608 
610  float dopplerStep;
611 
614 
617 
619  uint16_t numAntRow;
620 
622  uint16_t numAntCol;
623 
625  uint16_t maxNumTracks;
626 
629 
631 
642 typedef struct DPU_uDopProc_Config_t
643 {
646 
649 
652 
654 
655 
661 typedef struct DPU_uDopProc_tList_t
662 {
664  uint32_t tid;
666  float posX;
668  float posY;
670  float posZ;
672  float velX;
674  float velY;
676  float velZ;
678 
679 typedef struct DPU_uDopProc_TrackerData_t
680 {
682  uint32_t numTargets;
683 
685  uint32_t numIndices;
686 
689 
692 
695 
697  uint8_t *tIndex;
698 
700 
701 typedef struct DPU_uDopProc_classifierPrediction_t
702 {
703  uint8_t prediction[CLASSIFIER_NUM_CLASSES];
705 
706 
707 typedef struct DPU_uDopProc_classifierOutput_t
708 {
711 
721 typedef struct DPU_uDopProc_OutParams_t
722 {
724  DPU_uDopProc_Stats stats;
725 
728 
730  uint32_t numDopplerBins;
731 
733  uint32_t numTargets;
734 
736  FeatExtract_featOutput *uDopplerFeatures;
737 
740 
743 
744 
747  DPIF_RadarCube *radarCube,
748  DPIF_DetMatrix *detMatrix,
749  DPU_uDopProc_TrackerData *trackerData,
750  DPU_uDopProc_OutParams *outParams);
753 int32_t DPU_uDopProc_GetNumUsedHwaParamSets(DPU_uDopProc_Handle handle, uint8_t *numUsedHwaParamSets);
754 
755 
756 
757 #ifdef __cplusplus
758 }
759 #endif
760 
761 #endif
DPU_uDopProc_StaticConfig::rangeStep
float rangeStep
Range conversion factor for FFT range index to meters.
Definition: udopproc.h:607
DPU_uDopProc_scratch::data
void * data
Pointer to scratch.
Definition: udopproc.h:285
DPU_uDopProc_RadarCubeChunkEdmaCfg::srcAddress
uint32_t srcAddress
Address in L3 of the chunk of data in radar cube matrix to be copied to HWA
Definition: udopproc.h:230
DPU_uDopProc_EdmaCfg::edmaHandle
EDMA_Handle edmaHandle
EDMA driver handle.
Definition: udopproc.h:375
classifier_Handle
void * classifier_Handle
Handle for classifier.
Definition: udopproc.h:216
DPU_uDopClassifierCliCfg::minNumPntsPerTrack
uint8_t minNumPntsPerTrack
Minimum number of associated point-cloud points with the track ID for classifier to be called.
Definition: udopproc.h:539
DPU_uDopProc_StaticConfig::numAntCol
uint16_t numAntCol
Number of virtual antenna columns.
Definition: udopproc.h:622
DPU_uDopProc_StaticConfig::elevationFftSize
uint16_t elevationFftSize
elevation FFT size
Definition: udopproc.h:583
DPU_uDopProc_HW_Resources::featureObj
DPU_uDopProc_FeatureObj * featureObj
Collected features across frames per track ID.
Definition: udopproc.h:434
DPU_UDOPPROC_MAX_NUM_TRACKS
#define DPU_UDOPPROC_MAX_NUM_TRACKS
Maximum number of tracks.
Definition: udopproc.h:182
DPU_uDopProc_StaticConfig::numAntRow
uint16_t numAntRow
Number of virtual antenna rows.
Definition: udopproc.h:619
DPU_uDopClassifierCliCfg
Micro Doppler Classifier CLI Configuration.
Definition: udopproc.h:525
DPIF_DetMatrix
Detection matrix buffer interface.
Definition: dpif_detmatrix.h:81
DPU_uDopProc_tList::posY
float posY
Detected target Y coordinate, in m.
Definition: udopproc.h:668
DPU_uDopProc_HW_Resources::doaRngGateCfg
DPU_DoaProc_HWA_Option_Cfg doaRngGateCfg
HWA Doppler FFT Parmas set configuration (performing Doppler FFT and antenna mapping)
Definition: udopproc.h:430
doaproc.h
Implements Data path DoA processing functionality.
DPU_uDopProc_StaticConfig::compRxChanCfg
DPU_uDopProc_compRxChannelBiasCfg compRxChanCfg
Range Bias and rx channel gain/phase compensation configuration.
Definition: udopproc.h:604
DPU_uDopProc_HwaSumOutput::sumIm
int32_t sumIm
Sum imaginary.
Definition: udopproc.h:358
DPU_uDopProcCliCfg::genApproach
uint8_t genApproach
Generation approach: 0-Azimuth FFT + mean around fixed target size, 1-Azimuth beamforming+centroid on...
Definition: udopproc.h:498
dpif_detmatrix.h
Defines the detection matrix buffer interface.
CLASSIFIER_NUM_FRAMES
#define CLASSIFIER_NUM_FRAMES
Definition: udopproc.h:192
DPU_uDopProc_TrackerData::numIndicesMajorMotion
uint32_t numIndicesMajorMotion
Number of major motion detected points in point cloud.
Definition: udopproc.h:688
Edma_IntrObject
EDMA interrupt configuration object. The object is passed to the EDMA_registerIntr() function....
Definition: edma/v0/edma.h:451
DPU_uDopProc_tList::posZ
float posZ
Detected target Z coordinate, in m.
Definition: udopproc.h:670
DPU_uDopProcCliCfg::magnitudeSquared
uint8_t magnitudeSquared
Output option 0-magnitude, 1-magnitude squared.
Definition: udopproc.h:503
DPU_uDopProc_HW_Resources::uDopplerHwaOutput
uint32_t * uDopplerHwaOutput
Output buffer (ping/pong) to store HWA micro Doppler data.
Definition: udopproc.h:423
DPU_uDopProc_init
DPU_uDopProc_Handle DPU_uDopProc_init(DPU_uDopProc_InitParams *initCfg, int32_t *errCode)
DPU_uDopProc_RadarCubeChunkEdmaCfg::Bcnt_Acnt
uint32_t Bcnt_Acnt
Packed EDMA values for A count (LSB 16-bit position) and B count (MSB 16-bit position.
Definition: udopproc.h:236
DPU_uDopProc_classifierOutput
Definition: udopproc.h:708
DPU_uDopProc_StaticConfig::numDopplerBins
uint16_t numDopplerBins
Number of Doppler bins.
Definition: udopproc.h:577
FeatExtract_reducedFeatOutput
Definition: udopproc.h:197
DPU_uDopProcCliCfg::interceptThrLowFreq
float interceptThrLowFreq
Lower frequency power interception (in percentage)
Definition: udopproc.h:477
DPU_uDopProc_deinit
int32_t DPU_uDopProc_deinit(DPU_uDopProc_Handle handle)
DPU_uDopProc_StaticConfig::isDetMatrixLogScale
bool isDetMatrixLogScale
Detection matrix format 0 - Linear 32-bit integer, 1 - 16-bit log2 magnitude in Q11 format.
Definition: udopproc.h:595
DPU_uDopProc_StaticConfig::numVirtualAntennas
uint8_t numVirtualAntennas
Number of virtual antennas.
Definition: udopproc.h:568
DPU_uDopProc_HwaCfg::firstStageScaling
uint8_t firstStageScaling
Indicates if HWA should enable butterfly scaling (divide by 2) of the first radix-2 stage....
Definition: udopproc.h:312
DPU_uDopProc_StaticConfig::numMinorMotionChirpsPerFrame
uint16_t numMinorMotionChirpsPerFrame
Number of chirps per frame for Minor Motion Detection.
Definition: udopproc.h:586
DPU_uDopProc_HW_Resources::scratchBuf
DPU_uDopProc_scratch scratchBuf
Scratch buffer for feature extraction and classifier.
Definition: udopproc.h:426
DPU_uDopProc_scratch::sizeBytes
uint32_t sizeBytes
Size of scratch in Bytes.
Definition: udopproc.h:288
dp_error.h
Base error codes for the data path Modules.
DPU_uDopProc_OutParams
DPU processing output parameters.
Definition: udopproc.h:722
DPU_uDopProc_InitParams
dopplerProc DPU initial configuration parameters
Definition: udopproc.h:254
DPU_uDopProc_TrackerData::numTargets
uint32_t numTargets
Number of tracks.
Definition: udopproc.h:682
DPU_uDopProc_EdmaCfg::edmaInstanceId
uint32_t edmaInstanceId
Definition: udopproc.h:376
DPU_uDopClassifierCliCfg::enabled
uint8_t enabled
Enabled Classifier processing on target.
Definition: udopproc.h:529
DPU_uDopProc_StaticConfig::cliCfg
DPU_uDopProcCliCfg cliCfg
CLI Configuration.
Definition: udopproc.h:616
DPU_uDopProc_RadarCubeChunkEdmaCfg::dstAddress
uint32_t dstAddress
Destination address in HWA of the copied chunk.
Definition: udopproc.h:233
DPU_uDopProc_OutParams::numTargets
uint32_t numTargets
Number of targets, i.e. number of micro doppler buffers.
Definition: udopproc.h:733
DPU_uDopProc_HwaSumOutput
Sum filled by HWA statistics block.
Definition: udopproc.h:357
DPU_uDopProc_tList
Structure holds the target coordinates.
Definition: udopproc.h:662
CLASSIFIER_NUM_FEATURES
#define CLASSIFIER_NUM_FEATURES
Definition: udopproc.h:193
DPU_uDopProc_tList::velY
float velY
velocity, in m/s
Definition: udopproc.h:674
DPU_uDopProc_TrackerData::numIndicesMinorMotion
uint32_t numIndicesMinorMotion
Number of minor motion detected points in point cloud.
Definition: udopproc.h:691
DPEDMA_3LinkChanCfg
EDMA channel configuration with 3 shadow channels.
Definition: dpedma.h:163
DPU_uDopProc_StaticConfig::isRxChGainPhaseCompensationEnabled
bool isRxChGainPhaseCompensationEnabled
Range Bias and rx channel gain/phase compensation enable flag.
Definition: udopproc.h:601
DPU_uDopProc_TrackerData::numIndices
uint32_t numIndices
Number of detected points in point cloud.
Definition: udopproc.h:685
DPU_uDopProc_RadarCubeChunkEdmaCfg
Source and destination addresses for EDMA input configuration.
Definition: udopproc.h:228
DPU_uDopProc_tList::tid
uint32_t tid
tracking ID
Definition: udopproc.h:664
DPU_uDopProc_StaticConfig::isStaticClutterRemovalEnabled
bool isStaticClutterRemovalEnabled
Static Clutter Removal Cfg.
Definition: udopproc.h:598
DPU_uDopProc_HW_Resources::scratchBuf2
DPU_uDopProc_scratch scratchBuf2
Scratch buffer for classifier, for linearized input feature set.
Definition: udopproc.h:437
DPU_uDopProcCliCfg::interceptThrUpFreq
float interceptThrUpFreq
Upper frequency power interception (in percentage)
Definition: udopproc.h:482
DPU_uDopProc_HwaCfg::paramSetStartIdx
uint32_t paramSetStartIdx
Number of HWA paramsets reserved for the Doppler DPU. The number of HWA paramsets required by this DP...
Definition: udopproc.h:327
DPU_DoaProc_HWA_Option_Cfg
Definition: doaproc.h:269
DPU_uDopProc_OutParams::classifierOutput
DPU_uDopProc_classifierOutput classifierOutput
Definition: udopproc.h:741
DPU_uDopProc_StaticConfig::numTxAntennas
uint8_t numTxAntennas
Number of transmit antennas.
Definition: udopproc.h:562
DPU_uDopProc_OutParams::numDopplerBins
uint32_t numDopplerBins
Number of micro doppler buffers.
Definition: udopproc.h:730
DPU_uDopProc_StaticConfig::dopplerStep
float dopplerStep
Doppler conversion factor for Doppler FFT index to m/s.
Definition: udopproc.h:610
DPU_uDopProc_Config
dopplerProc DPU configuration parameters
Definition: udopproc.h:643
DPU_uDopProc_scratch
Structure for.
Definition: udopproc.h:283
DPU_uDopProc_HwaParamSaveLoc
Structure for the HWA Params save location.
Definition: udopproc.h:267
CLASSIFIER_NUM_CLASSES
#define CLASSIFIER_NUM_CLASSES
Definition: udopproc.h:194
DPU_uDopProc_GetNumUsedHwaParamSets
int32_t DPU_uDopProc_GetNumUsedHwaParamSets(DPU_uDopProc_Handle handle, uint8_t *numUsedHwaParamSets)
DPU_uDopProcCliCfg::circShiftAroundCentroid
uint8_t circShiftAroundCentroid
micro doppler FFT output shift option: 0-circulate FFT spectrum around 0 Hz (equivalent to matlab fft...
Definition: udopproc.h:509
DPU_uDopProc_HwaParamSaveLoc::data
void * data
Pointer to save location for HWA PARAM sets.
Definition: udopproc.h:269
DPU_uDopProc_InitParams::hwaHandle
HWA_Handle hwaHandle
Definition: udopproc.h:255
DPU_uDopProc_StaticConfig::numRangeBins
uint16_t numRangeBins
Number of range bins.
Definition: udopproc.h:571
DPU_uDopProc_FeatureObj::numMisses
uint8_t numMisses
Definition: udopproc.h:209
DPU_uDopProc_HwaMaxOutput::peak
uint32_t peak
Maximum peak value.
Definition: udopproc.h:347
DPU_uDopProc_StaticConfig::microDopplerClassifierCliCfg
DPU_uDopClassifierCliCfg microDopplerClassifierCliCfg
Classifier CLI configuration.
Definition: udopproc.h:628
DPU_uDopProc_FeatureObj::numCumMisses
uint8_t numCumMisses
Definition: udopproc.h:210
DPU_uDopProc_EdmaCfg
dopplerProc DPU EDMA configuration parameters
Definition: udopproc.h:373
DPU_uDopProc_OutParams::stats
DPU_uDopProc_Stats stats
DPU statistics.
Definition: udopproc.h:724
DPU_uDopProc_compRxChannelBiasCfg::rangeBias
float rangeBias
Compensation for range estimation bias in meters.
Definition: udopproc.h:452
DPIF_RadarCube
Radar Cube Buffer Interface.
Definition: dpif_radarcube.h:105
DPU_uDopProc_OutParams::uDopplerOutput
float * uDopplerOutput
micro doppler arrays
Definition: udopproc.h:727
DPU_uDopProc_HW_Resources::radarCube
DPIF_RadarCube radarCube
Radar Cube.
Definition: udopproc.h:417
DPU_uDopClassifierCliCfg::missTotFrmThre
uint8_t missTotFrmThre
Maximum number of allowed missed frames in the observation window specified for classification.
Definition: udopproc.h:534
DPU_uDopProc_TrackerData
Definition: udopproc.h:680
DPU_uDopProc_HW_Resources::hwaCfg
DPU_uDopProc_HwaCfg hwaCfg
HWA configuration.
Definition: udopproc.h:414
DPU_uDopProc_HwaSumOutput::sumRe
int32_t sumRe
Sum real.
Definition: udopproc.h:359
DPU_uDopProc_classifierPrediction
Definition: udopproc.h:702
DPU_uDopProc_HwaCfg::hwaParamsSaveLoc
DPU_uDopProc_HwaParamSaveLoc hwaParamsSaveLoc
HWA Params save location.
Definition: udopproc.h:331
hwa.h
DPU_uDopProc_HW_Resources::detMatrix
DPIF_DetMatrix detMatrix
Detection matrix.
Definition: udopproc.h:420
DPU_uDopProc_TrackerData::tIndex
uint8_t * tIndex
index list
Definition: udopproc.h:697
dpif_radarcube.h
Defines the data path radar cube data interface.
DPU_uDopProcCliCfg::specShiftMode
uint8_t specShiftMode
Additional micro doppler spectrum shift by the feature extractor, based on the mean/median estimate,...
Definition: udopproc.h:488
DPU_uDopProc_tList::velX
float velX
velocity, in m/s
Definition: udopproc.h:672
DPU_uDopProc_HwaMaxOutput::maxInd
uint32_t maxInd
Maximum peak index position.
Definition: udopproc.h:346
DPU_uDopProc_compRxChannelBiasCfg
Range Bias and rx channel gain/phase compensation configuration.
Definition: udopproc.h:449
DPU_uDopProc_HW_Resources::edmaCfg
DPU_uDopProc_EdmaCfg edmaCfg
EDMA configuration.
Definition: udopproc.h:411
DPU_uDopProc_HwaCfg
dopplerProc DPU HWA configuration parameters
Definition: udopproc.h:302
DPU_uDopProcCliCfg::targetSize
float targetSize
Target size in meters.
Definition: udopproc.h:472
DPU_uDopProc_StaticConfig::maxNumAzimAccumBins
uint8_t maxNumAzimAccumBins
Maximum number of azimuth bins in micro-doppler accumulation.
Definition: udopproc.h:613
EDMA_Handle
void * EDMA_Handle
A handle that is returned from a EDMA_open() call.
Definition: edma/v0/edma.h:471
DPU_uDopProcCliCfg
Micro Doppler Processing CLI Configuration.
Definition: udopproc.h:468
DPU_uDopProc_Handle
void * DPU_uDopProc_Handle
Handle for Doppler Processing DPU.
Definition: udopproc.h:242
DPU_uDopProc_EdmaCfg::edmaHotSig
DPEDMA_ChanCfg edmaHotSig
EDMA configuration for hot signature.
Definition: udopproc.h:385
DPU_uDopProc_EdmaCfg::edmaIn
DPEDMA_ChanCfg edmaIn
EDMA configuration for Input data (Radar cube -> HWA memory).
Definition: udopproc.h:379
DPU_uDopProc_StaticConfig
Doppler DPU static configuration parameters.
Definition: udopproc.h:560
DPU_uDopProc_EdmaCfg::edmaResetIn
DPEDMA_ChanCfg edmaResetIn
EDMA configuration for the memory reset.
Definition: udopproc.h:382
DPU_uDopProc_EdmaCfg::edmaMicroDopOut
DPEDMA_ChanCfg edmaMicroDopOut
EDMA configuration for data output from HWA - Detection matrix.
Definition: udopproc.h:391
DPU_uDopProc_FeatureObj::numPresent
uint8_t numPresent
Definition: udopproc.h:208
DPU_uDopProc_HwaParamSaveLoc::sizeBytes
uint32_t sizeBytes
Size of the save location for HWA PARAM sets in Bytes.
Definition: udopproc.h:272
DPU_uDopProc_tList::posX
float posX
Detected target X coordinate, in m.
Definition: udopproc.h:666
DPU_uDopProc_StaticConfig::maxNumTracks
uint16_t maxNumTracks
Maximum number of tracks by tracker.
Definition: udopproc.h:625
DPU_uDopProc_OutParams::numClassifiedTargets
uint32_t numClassifiedTargets
Number of classified Targets.
Definition: udopproc.h:739
DPU_uDopProc_StaticConfig::log2NumDopplerBins
uint8_t log2NumDopplerBins
Log2 of number of Doppler bins.
Definition: udopproc.h:589
DPU_uDopProcCliCfg::enabled
uint8_t enabled
Enabled Micro Doppler processing.
Definition: udopproc.h:493
DPU_uDopProcCliCfg::normalizedSpectrum
uint8_t normalizedSpectrum
Normalized output between [0 1].
Definition: udopproc.h:514
DPU_uDopProc_Config::isFirstTimeCfg
bool isFirstTimeCfg
Flag indicating first time configuration call.
Definition: udopproc.h:651
DPU_uDopProc_tList::velZ
float velZ
velocity, in m/s
Definition: udopproc.h:676
DPU_uDopProc_Config::staticCfg
DPU_uDopProc_StaticConfig staticCfg
Static configuration.
Definition: udopproc.h:648
DPU_uDopProc_EdmaCfg::edmaChainOut
DPEDMA_3LinkChanCfg edmaChainOut
EDMA configuration for chaining back and final out.
Definition: udopproc.h:388
DPU_uDopProc_process
int32_t DPU_uDopProc_process(DPU_uDopProc_Handle handle, DPIF_RadarCube *radarCube, DPIF_DetMatrix *detMatrix, DPU_uDopProc_TrackerData *trackerData, DPU_uDopProc_OutParams *outParams)
HWA_Handle
void * HWA_Handle
A handle that is returned from a HWA_open() call.
Definition: hwa/v0/hwa.h:620
DPU_uDopProc_HwaCfg::dmaTrigSrcChan
uint8_t dmaTrigSrcChan
HWA param set dma trigger source channel.
Definition: udopproc.h:335
DPU_uDopProc_FeatureObj
Definition: udopproc.h:202
DPU_uDopProc_Config::hwRes
DPU_uDopProc_HW_Resources hwRes
HW resources.
Definition: udopproc.h:645
DPU_uDopProc_StaticConfig::angleDimension
uint8_t angleDimension
1 - 1D: 6x1 azimuth antenna array 2 - 2D: one lower row: 4 antennas, upper row 2 antennas
Definition: udopproc.h:592
DPU_uDopProc_StaticConfig::numDopplerChirps
uint16_t numDopplerChirps
Number of Doppler chirps.
Definition: udopproc.h:574
DPU_uDopProc_StaticConfig::azimuthFftSize
uint16_t azimuthFftSize
Azimuth FFT size.
Definition: udopproc.h:580
DPU_uDopProc_HW_Resources
Doppler DPU HW configuration parameters.
Definition: udopproc.h:409
DPU_uDopProc_OutParams::uDopplerFeatures
FeatExtract_featOutput * uDopplerFeatures
micro doppler feature array
Definition: udopproc.h:736
DPU_uDopProc_EdmaCfg::intrObj
Edma_IntrObject * intrObj
EDMA interrupt object.
Definition: udopproc.h:394
DPU_uDopProc_StaticConfig::numRxAntennas
uint8_t numRxAntennas
Number of receive antennas.
Definition: udopproc.h:565
DPEDMA_ChanCfg
EDMA channel configuration.
Definition: dpedma.h:132
DPU_uDopProc_HwaMaxOutput
Maximum peaks filled by HWA statistics block.
Definition: udopproc.h:345
DPU_uDopProc_config
int32_t DPU_uDopProc_config(DPU_uDopProc_Handle handle, DPU_uDopProc_Config *cfg)