Pages: [1]   Go Down
Author Topic: Arduino FHT Library  (Read 648 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 18
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley

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

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour,

Dit nous en plus sur ton code et les erreurs que tu as smiley-wink

Sinon cette librairie marche très bien je peut te l'assurer, la preuve :
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Offline Offline
Newbie
*
Karma: 0
Posts: 18
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 << smiley-cool | 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
Logged

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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)
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Offline Offline
Newbie
*
Karma: 0
Posts: 18
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ouai vu l'erreur tu n'as pas installé la librairie correctement.
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Offline Offline
Newbie
*
Karma: 0
Posts: 18
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 ?
Logged

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Offline Offline
Newbie
*
Karma: 0
Posts: 18
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Re:

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

Pages: [1]   Go Up
Jump to: