Skip to content

Instantly share code, notes, and snippets.

@Bomfim
Created June 19, 2018 23:50
Show Gist options
  • Select an option

  • Save Bomfim/93af6c2400d0eccf18cef254a7e69d59 to your computer and use it in GitHub Desktop.

Select an option

Save Bomfim/93af6c2400d0eccf18cef254a7e69d59 to your computer and use it in GitHub Desktop.
Serial.println("Dados:");
PrintVector(vReal, samples, SCL_TIME);
FFT.Windowing(vReal, samples, FFT_WIN_TYP_HAMMING, FFT_FORWARD); /* Dados com devidos pesos (calculados com o tipo hamming) */
Serial.println("Dados normalizados:");
PrintVector(vReal, samples, SCL_TIME);
FFT.Compute(vReal, vImag, samples, FFT_FORWARD); /* Cálculo da FFT */
Serial.println("Valores reais calculados:");
PrintVector(vReal, samples, SCL_INDEX);
Serial.println("Valores imaginários calculados:");
PrintVector(vImag, samples, SCL_INDEX);
FFT.ComplexToMagnitude(vReal, vImag, samples); /* Cálculo das magnitudes */
Serial.println("Magnitudes calculadas");
PrintVector(vReal, (samples >> 1), SCL_FREQUENCY);
Serial.println("Gráfico:");
PrintVector(vReal, samples >> 1, SCL_PLOT);
double x = FFT.MajorPeak(vReal, samples, samplingFrequency);
Serial.print(x);
//while(1); /* Roda apenas uma vez */
delay(2000); /* Repete após um delay de 'x' ms */
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment