Go Down

Topic: Arduino FHT Library (Read 778 times) previous topic - next topic

mamacdou

Bonjour,

J'aurais besoin de me servir de cette bibliothèque:
http://wiki.openmusiclabs.com/wiki/ArduinoFHT

mais une fois installer et avec le programme d'exemple je n'arrive pas à compiler

il me dit que certaines variables ne sont pas définie... (donc en gros qu'il ne reconnait pas la bibliothèque il me semble?)

si une personne peut la tester et me dire si ça lui fait la même chose ça serait cool :)

ps: je suis sous mac et j'utilise la dernière version

skywodd

Bonjour,

Dit nous en plus sur ton code et les erreurs que tu as ;)

Sinon cette librairie marche très bien je peut te l'assurer, la preuve :
http://www.youtube.com/watch?v=qfxvMXDwa5I
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

mamacdou

et bien pour le moment je cherche juste à faire fonctionner correctement le code d'exemple qui est donné dans la bibliothèque

/*
fht_adc.pde
guest openmusiclabs.com 9.5.12
example sketch for testing the fht library.
it takes in data on ADC0 (Analog0) and processes them
with the fht. the data is sent out over the serial
port at 115.2kb.  there is a pure data patch for
visualizing the data.
*/

#define LOG_OUT 1 // use the log output function
#define FHT_N 256 // set to 256 point fht

#include <FHT.h> // include the library

void setup() {
  Serial.begin(115200); // use the serial port
  TIMSK0 = 0; // turn off timer0 for lower jitter
  ADCSRA = 0xe5; // set the adc to free running mode
  ADMUX = 0x40; // use adc0
  DIDR0 = 0x01; // turn off the digital input for adc0
}

void loop() {
  while(1) { // reduces jitter
    cli();  // UDRE interrupt slows this way down on arduino1.0
    for (int i = 0 ; i < FHT_N ; i++) { // save 256 samples
      while(!(ADCSRA & 0x10)); // wait for adc to be ready
      ADCSRA = 0xf5; // restart adc
      byte m = ADCL; // fetch adc data
      byte j = ADCH;
      int k = (j << 8) | m; // form into an int
      k -= 0x0200; // form into a signed int
      k <<= 6; // form into a 16b signed int
      fht_input = k; // put real data into bins
    }
    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
    sei();
    Serial.write(255); // send a start byte
    Serial.write(fht_log_out, FHT_N/2); // send out the data
  }
}


J'ai déjà fait de la fft mais je cherche à utiliser cette bibliothèque en particulier

skywodd

Code -> balise code (bouton #)

Ensuite, bon ok le code d'exemple je le connais ...
C'est les erreurs qu'il faudrait donner surtout.
(le pire c'est que je sait quelles erreurs tu doit avoir mais je voudrai en être sûr avant de raconter n'importe quoi)
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

mamacdou

Je pense que c'est une erreur très bête concernant l'emplacement de la bibliothèque...

les voici :
fht_adc:35: error: 'fht_input' was not declared in this scope
fht_adc:37: error: 'fht_window' was not declared in this scope
fht_adc:38: error: 'fht_reorder' was not declared in this scope
fht_adc:39: error: 'fht_run' was not declared in this scope
fht_adc:40: error: 'fht_mag_log' was not declared in this scope
fht_adc:43: error: 'fht_log_out' was not declared in this scope

skywodd

Ouai vu l'erreur tu n'as pas installé la librairie correctement.
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

mamacdou

Et donc je voulais savoir si ça pouvait venir des différentes version d'arduino?

car j'ai fait comme d'habitude pour la bibliothèque et c'est la première fois que ça me fait ça

je suis le seul ?

skywodd


Et donc je voulais savoir si ça pouvait venir des différentes version d'arduino?

car j'ai fait comme d'habitude pour la bibliothèque et c'est la première fois que ça me fait ça

Va dans les options de l'ide et coche le mode de compilation "verbeux" pour avoir tout les détails et colle ici le résultat.


je suis le seul ?

Ben ... oui :smiley-mr-green:
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

mamacdou

Re:

J'ai redémarré mon pc et maintenant ça compile...
merci quand même !!

Go Up