diff --git a/MAC/APL/PAC/CAL_Protocol/src/SpectralWindow.cc b/MAC/APL/PAC/CAL_Protocol/src/SpectralWindow.cc index fb0f607ae8a38bebcd91ddd569a0dcbf69c1e798..d3d5e3004f087a6b0cb49269cc0a3b62bb002dc6 100644 --- a/MAC/APL/PAC/CAL_Protocol/src/SpectralWindow.cc +++ b/MAC/APL/PAC/CAL_Protocol/src/SpectralWindow.cc @@ -54,7 +54,10 @@ double SpectralWindow::getSubbandFreq(int subband) const ASSERT(m_numsubbands); ASSERT(subband >= 0 && subband <= m_numsubbands); - return (subband % m_numsubbands) * getSubbandWidth(); + bool is160 = ::fabs(160e6 - m_sampling_freq) < 1e-4; + float freqOffset = (is160 ? 80.0e6 : 100.0e6) * (m_nyquist_zone - 1); + + return (freqOffset + ((subband % m_numsubbands) * getSubbandWidth())); } bool SpectralWindow::isSuitable(int subband) const