您好!
我想了解一下在 Vision SDK 中用于计算 PkDetect Alg 中目标能量的公式。 我在 peak_detection_tb.c 中看到了 C 源文件、但我似乎不太了解代码。 请提供公式吗? PkDetect 输入是1个或多个 RX 通道的 RDM。
谢谢、
——Khai
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我想了解一下在 Vision SDK 中用于计算 PkDetect Alg 中目标能量的公式。 我在 peak_detection_tb.c 中看到了 C 源文件、但我似乎不太了解代码。 请提供公式吗? PkDetect 输入是1个或多个 RX 通道的 RDM。
谢谢、
——Khai
您好 Khai、
以下代码对天线的能量求和:
void vcop_peak_detection_energy_acroad_antenna_cn (
int16_t *输入数据、
uint32_t *输出数据、
uint16_t numRows、
uint16_t numTANAnumTANAnumt、
uint16_t numHorzPtPerAntenna、
uint16_t 间距
)
{
uint64_t outEnergy;
int16_t inDataR;
int16_t inDataI;
uint32_t inDataOffset;
uint32_t outDataOffset;
uint32_t rowIdx;
uint32_t idx;
uint32_t antennaIdx;
对于(rowIdx = 0;rowIdx< numRows;rowIdx++)
{
对于(idx = 0;idx < numHorzPtPerAntenna;idx++)
{
outEnergy = 0;
对于(antennaIdx = 0;antennaIdx <数字天线;antennaIdx++)
{
inDataOffset = tennaIdx * numHorzPtPerAntenna * 2 +
IDX * 2 +
rowIdx *(pit/sizeof (int16_t));
inDataR = inputdata[inDataOffset];
inDataI = inputdata[inDataOffset + 1];
outEnergy +=(inDataR * inDataR)+(inDataI * inDataI);
}
outDataOffset = idx + rowIdx * numHorzPtPerAntenna;
outputData[outDataOffset]=饱和(outEnergy、1、0xFFFFFFFF);
}
}
}
然后、该能量转换为二进制日志、该日志以 Q8格式存储在16位容器中。
此致、
安州