169 float32_t powerf = 0;
173 span = binLast - binFirst;
174 if(span<1)
return 0.0;
176 if (binFirst > binLast) {
177 unsigned int tmp = binLast;
183 fftRR->peakFrequency = 0;
184 fftRR->peakValue = 0;
186 if (binFirst > 510)
return 0.0;
187 if (binLast > 511) binLast = 511;
188 arm_power_f32((float32_t*)&output[binFirst], span, &powerf);
189 arm_max_f32((float32_t*)&output[binFirst], span, &maxf, &peak_index);
191 arm_sqrt_f32((powerf)/(32768.0/
subsample_by),&fftRR->peakValue);
192 fftRR->peakBin = peak_index + binFirst;
193 if(fftRR->phase <
phase[fftRR->peakBin]){
194 fftRR->phase =
phase[fftRR->peakBin];
195 }
else fftRR->phase =
phase[fftRR->peakBin];