changeset 93:12cdf228c47d matthiasm-plugin

limiting magnitude
author matthiasm
date Thu, 02 Dec 2010 23:11:27 +0900
parents a76598852303
children 19f3b33a19fb
files NNLSBase.cpp
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/NNLSBase.cpp	Thu Dec 02 22:24:20 2010 +0900
+++ b/NNLSBase.cpp	Thu Dec 02 23:11:27 2010 +0900
@@ -447,7 +447,8 @@
     float maxmag = -10000;
     for (size_t iBin = 0; iBin < m_blockSize/2; iBin++) {
         magnitude[iBin] = sqrt(fbuf[2 * iBin] * fbuf[2 * iBin] + 
-                               fbuf[2 * iBin + 1] * fbuf[2 * iBin + 1]);		
+                               fbuf[2 * iBin + 1] * fbuf[2 * iBin + 1]);
+        if (magnitude[iBin]>m_blockSize*1.0) magnitude[iBin] = m_blockSize;
         if (maxmag < magnitude[iBin]) maxmag = magnitude[iBin];
         if (m_rollon > 0) {
             energysum += pow(magnitude[iBin],2);