Boa noite, pessoal.

Estou com dificuldades em imprimir uma transformada de fourier no sinal de corrente coletado no tempo pelo arduino.

Fiz uma condição "if" para realizar a coleta de um sinal periódico em função do tempo, porem estou com dificuldades em converter para o domínio da frequência.

Segue minha programação abaixo:

int corrente;
int c = 22;
int B = 19;
int BUT;
const int numReadings = 10; //define numero de leituras a serem feitas;
int readings[numReadings]; //array para armazenar leituras;

void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(B, INPUT);
pinMode(c, INPUT);

}

void loop() {

BUT = digitalRead(B);

if (BUT == HIGH){

for(int i = 0; i < numReadings; i++){
readings[i] = analogRead(c);
delay(10);
}
for(int i = 0; i < numReadings; i++){
Serial.print("Leitura ");
Serial.print(i);
Serial.print(": ");
Serial.println(readings[i]);
}

**** A IDEIA SERIA COLOCAR AQUI A FFT*****
}
corrente = analogRead(c);
Serial.println(corrente);
delay(1000);
}

Obrigado desde ja.

Exibições: 72

Responder esta

Respostas a este tópico

Olá, 

  O google retornou aqui que existem bibliotecas prontas pra isso, vc já viu isso ?

  Ou o professor pede que seja implementado "na unha" ?

  ref: https://www.google.com/search?q=fft+arduino

  

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço