programa con librería FHT no compila

Hola, es mi primer post y es un problema que tengo, al hacer un programa para detectar frecuencias con la transformada rápida de Hartley.

Lo que quiero lograr es que detecte en tiempo real una frecuencia, por ejemplo si la frecuencia es mayor a 120 KHZ prende un led rojo, si es menor prende un led blanco y si son los 120 prende uno verde

El problema lo tengo cuando compilo el programa y me dice que no he declarado una variable (fht_log_out*) ,es la variable de salida, que se supone que con la librería lo detecta por defecto*
Si ahí otra forma de hacer esto, le agredeceria mucho su ayuda
el error es el siguiente:
sketch_sep10a:54: error: ‘fht_log_out’ was not declared in this scope
el código es el siguiente:
```
*#include <FHT.h>

#define LOG_OUT 1 // Si está utilizando fht_mag_log ()
#define LIN_OUT 1 // Salida modo logarítmica
#define FHT_N 256 // Número de barras que conforman la transformada de Fourier

#define micro A0
#define led1 2
#define led2 3
#define led3 4

long salida;
long X;
long fs;
long x;
long w;

uint16_t acquire();//Función de aplicación de FHT
uint16_t findMax(uint16_t arr, int n);//Función de busqueda del máximo valor del vector de frecuencias

unsigned long StartAcq = 0;//Variable control inicio adquisición
unsigned long EndAcq = 0;//Variable control fin adquisición

void setup(){
 pinMode(2, OUTPUT);
 pinMode(3, OUTPUT);
 pinMode(A0, INPUT);
 pinMode(4, OUTPUT);

}
 
void loop() {
 
 while(1) { // reduces jitter
   for (int i = 0 ; i < FHT_N ; i++)   // save 256 samples
   {
     int resultado = analogRead(micro);
     fht_input[i] = resultado; // put real data into bins
   }
 
 //inicia tranformada FHT
 
     fht_window(); // window the data for better frequency response
     fht_reorder(); // reorder the data before doing the fht
     fht_run(); // process the data in the fht
     fht_mag_log(); // take the output of the fht

int j = 0;
 int k;
 for (int i = 0; i < FHT_N/2; i++) {
   if (fht_log_out[i] > j) {
   j = fht_log_out[i];
   k = i*150;
   x = k;
 }
}

//binNum = findMax(fht_lin_out8, FHT_N/2);//Busqueda de la barra de frecuencia mayor (frecuencia fundamental)
 
   if (salida<320)
 {
   digitalWrite(led1,HIGH);  
 }
 if (salida>320)
 {
   digitalWrite(led2,HIGH);  
 }
  if (salida=320)
 {
   digitalWrite(led3,HIGH);  
 }
   
}
}*
```

Reemplaza FHT por esto
Baja la libreria [obtener | ver] (2014-12-20 23:59:01, 26.0 KB) [[attachment:ArduinoFHT3.zip]]

Bueno increíble. A comparar ejemplos surge el posible error.
Se debe definir ciertos parametros antes de incluir la librería.

#define LOG_OUT 1 // Si está utilizando fht_mag_log ()
#define LIN_OUT 1 // Salida modo logarítmica
#define FHT_N 256 // Número de barras que conforman la transformada de Fourier
#include <FHT.h>

tu lo tenias asi

#include <FHT.h>
#define LOG_OUT 1 // Si está utilizando fht_mag_log ()
#define LIN_OUT 1 // Salida modo logarítmica
#define FHT_N 256 // Número de barras que conforman la transformada de Fourier