Commit 66dcfc4343e810344fba08771421ca2aeff64eb1

Authored by BrunoMaire
Committed by David Gräff
1 parent a181f02b

Fix spectrum display

The loop was controlled with a different variable than the previous loops.
openhantek/src/dataanalyzer.cpp
@@ -371,7 +371,7 @@ void DataAnalyzer::run() { @@ -371,7 +371,7 @@ void DataAnalyzer::run() {
371 double offset = 60 - this->settings->scope.spectrumReference - 20 * log10(dftLength); 371 double offset = 60 - this->settings->scope.spectrumReference - 20 * log10(dftLength);
372 double offsetLimit = this->settings->scope.spectrumLimit - this->settings->scope.spectrumReference; 372 double offsetLimit = this->settings->scope.spectrumLimit - this->settings->scope.spectrumReference;
373 for(std::vector<double>::iterator spectrumIterator = channelData->samples.spectrum.sample.begin(); spectrumIterator != channelData->samples.spectrum.sample.end(); ++spectrumIterator) { 373 for(std::vector<double>::iterator spectrumIterator = channelData->samples.spectrum.sample.begin(); spectrumIterator != channelData->samples.spectrum.sample.end(); ++spectrumIterator) {
374 - double value = 20 * log10(fabs(channelData->samples.spectrum.sample[position])) + offset; 374 + double value = 20 * log10(fabs(*spectrumIterator)) + offset;
375 375
376 // Check if this value has to be limited 376 // Check if this value has to be limited
377 if(offsetLimit > value) 377 if(offsetLimit > value)