The following figure shows details of the dR_comp() block.
The
dR_comp()graph applies an expansion gain to restore the outputsqrt()dynamic range, computes the difference between that output and the \(R_0\) range to target scene center, and then applies scaling gains for the downstreamfmod_floor()andinterp1()graphs to manage dynamic ranges of those functions.The graph uses a vector RTP of distances \(R_0\) for each radar pulse to be processed.
The downstream output for
fmod_floor()is scaled by the radar parameters [2] \(2F_{min}/c\) as required by the MATLAB system model. The factor of \(/pi\) is omitted as it is incorporated into the LUT implementations of bothcos()andsin()kernels.The downstream output for
interp1()is offset and scaled by the inverse of the maximum target scene size \(W_r\). This mapping computes \(\hat{dR}=0.5+(1/W_r)dR\) such that \(\hat{dR}\) runs over the range \((0,1)\) instead of \((-W_r/2,+W_r/2)\). This x-axis normalization simplifies the linear interpolation to follow.The design throughput of ~750 Msps exceeds the design target of 400 Msps.