RadarOperatorTypes.h#
Fully qualified name: public/pipelines/radar/operators/include/RadarOperatorTypes.h
File members: public/pipelines/radar/operators/include/RadarOperatorTypes.h
/*
* SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
* SPDX-License-Identifier: LicenseRef-NvidiaProprietary
*
* NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
* property and proprietary rights in and to this material, related
* documentation and any modifications thereto. Any use, reproduction,
* disclosure or distribution of this material and related documentation
* without an express license agreement from NVIDIA CORPORATION or
* its affiliates is strictly prohibited.
*/
#ifndef PVA_SOLUTIONS_RADAR_OPERATOR_TYPES_H
#define PVA_SOLUTIONS_RADAR_OPERATOR_TYPES_H
#include <stdint.h>
#ifdef __cplusplus
extern "C" {
#endif
#define PVA_RADAR_RX_ANTENNA_COUNT (4)
#define PVA_RADAR_TX_ANTENNA_COUNT (4)
#define PVA_RADAR_DOPPLER_FOLD_COUNT (8)
#define PVA_RADAR_MAX_TARGET_COUNT (8192)
#define PVA_RADAR_PEAKDET_NUM_PEAK_INDICES (3)
#define PVA_RADAR_NUM_TARGET_DETECTION_PROPERTIES (7)
#define PVA_RADAR_NUM_ANTENNA_ELEMENTS (8)
#define PVA_RADAR_NUM_TOTAL_ANTENNA_ELEMENTS (2 * PVA_RADAR_NUM_ANTENNA_ELEMENTS)
typedef struct
{
int32_t nr;
int32_t repeatFold;
int32_t nofSnap;
int32_t nofAperture;
int32_t nofAFFT;
float dis;
float fs;
int32_t nofSamples;
float PRI;
int32_t nofRamps;
float deltaV;
int32_t apUpperInd[PVA_RADAR_NUM_ANTENNA_ELEMENTS];
int32_t apUpper[PVA_RADAR_NUM_ANTENNA_ELEMENTS];
int32_t apLowerInd[PVA_RADAR_NUM_ANTENNA_ELEMENTS];
int32_t apLower[PVA_RADAR_NUM_ANTENNA_ELEMENTS];
float disE;
float contVFast;
float contVSlow;
float contR;
int32_t calibVectorQbits;
int32_t fftQbits;
} PVARadarGP;
#ifdef __cplusplus
}
#endif
#endif /* PVA_SOLUTIONS_RADAR_OPERATOR_TYPES_H */