comparison NNLSBase.cpp @ 93:12cdf228c47d matthiasm-plugin

limiting magnitude
author matthiasm
date Thu, 02 Dec 2010 23:11:27 +0900
parents a76598852303
children dab7e7bfeba1
comparison
equal deleted inserted replaced
92:a76598852303 93:12cdf228c47d
445 float energysum = 0; 445 float energysum = 0;
446 // make magnitude 446 // make magnitude
447 float maxmag = -10000; 447 float maxmag = -10000;
448 for (size_t iBin = 0; iBin < m_blockSize/2; iBin++) { 448 for (size_t iBin = 0; iBin < m_blockSize/2; iBin++) {
449 magnitude[iBin] = sqrt(fbuf[2 * iBin] * fbuf[2 * iBin] + 449 magnitude[iBin] = sqrt(fbuf[2 * iBin] * fbuf[2 * iBin] +
450 fbuf[2 * iBin + 1] * fbuf[2 * iBin + 1]); 450 fbuf[2 * iBin + 1] * fbuf[2 * iBin + 1]);
451 if (magnitude[iBin]>m_blockSize*1.0) magnitude[iBin] = m_blockSize;
451 if (maxmag < magnitude[iBin]) maxmag = magnitude[iBin]; 452 if (maxmag < magnitude[iBin]) maxmag = magnitude[iBin];
452 if (m_rollon > 0) { 453 if (m_rollon > 0) {
453 energysum += pow(magnitude[iBin],2); 454 energysum += pow(magnitude[iBin],2);
454 } 455 }
455 } 456 }