À l'aide de Matlab FFT pour extraire les fréquences de signal EEG

Je suis nouveau à la BCI. J'ai un état d'esprit de l'EEG appareil de Neurosky et j'enregistre les valeurs de données Brutes provenant de l'appareil dans un fichier csv. Je peux lire et d'extraire les données à partir du fichier csv en Matlab et je l'applique FFT. J'ai maintenant besoin d'extraire certaines fréquences (Alpha, Bêta, Thêta, Gamma) à partir de la FFT.

Où Delta = 1-3 Hz

Theta= 4-7 Hz

Alpha = 8-12 Hz

Bêta = 13-30 Hz

Gamma = 31-40 Hz

C'est ce que j'ai fait jusqu'à présent:

f = (0:N-1)*(Fs/N);
plot(rawDouble);
title ('Raw Signal');
p = abs(fft(rawDouble));
figure,plot (f,p);
title('Magnitude of FFT of Raw Signal');

Quelqu'un peut me dire comment extraire les plages de fréquence et le signal?? Merci beaucoup!

Regardez la documentation MATLAB pour les filtres de bande passante. Qui devrait être plus facile que de passer par une fft en premier.
Plaire à tout le monde de RÉPONSE À MA QUESTION ICI stackoverflow.com/questions/23167374/...

OriginalL'auteur Mariam H | 2012-05-09