BCIを初めて使用しています。私はNeuroskyのマインドセットEEGデバイスを持っており、デバイスからのRawデータ値をcsvファイルに記録します。私はcsvからMatlabにデータを読み込んで抽出し、FFTを適用することができます。私は今、FFTから特定の周波数(アルファ、ベータ、シータ、ガンマ)を抽出する必要があります。Matlab FFTを使用して脳波信号から周波数を抽出する
デルタ= 1-3 Hzの
シータ= 4-7 Hzの
アルファ= 8-12 Hzの
ベータ= 13-30 Hzの
ガンマ= 31-40 Hzの
これは私がこれまでにやったことです:
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');
信号から特定の周波数範囲を抽出する方法を教えてもらえますか?どうもありがとうございました!
帯域幅フィルタについては、MATLABのドキュメントを参照してください。それは最初にfftを通過するよりも簡単になるはずです。 –
私の質問には答えてください。 http://stackoverflow.com/questions/23167374/performing-fft-on-eeg-signal-using-matlab – user3206535