5

私はBCIを初めて使用します。NeuroskyのMindsetEEGデバイスを持っており、デバイスからのRawデータ値をcsvファイルに記録します。csvからMatlabにデータを読み取って抽出し、FFTを適用します。ここで、FFTから特定の周波数(アルファ、ベータ、シータ、ガンマ)を抽出する必要があります。

ここで、デルタ= 1〜3 Hz

シータ=4〜7 Hz

アルファ=8〜12 Hz

ベータ=13-30Hz

ガンマ=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');

誰かが信号からそれらの特定の周波数範囲を抽出する方法を教えてもらえますか?どうもありがとうございます!

4

3 に答える 3

4

MatLab で EEG データを便利に分析するには、EEGLAB ツールボックス ( http://sccn.ucsd.edu/eeglab/ ) または fieldtrip ツールボックス ( http://fieldtrip.fcdonders.nl/start ) の使用を検討してください。

どちらのツールボックスにも優れたチュートリアルが付属しています。

http://sccn.ucsd.edu/eeglab/eeglabtut.html

http://fieldtrip.fcdonders.nl/tutorial

于 2012-05-09T13:37:34.120 に答える
1

FFTを直接使用するよりも、 MATLABのピリオドグラム関数から始める方が簡単な場合があります。これにより、データのウィンドウ処理やその他のさまざまな実装の詳細が処理されます。

于 2012-05-09T13:25:14.343 に答える
0

最も簡単な方法は、データを読み込んだ後、これらの範囲で信号をフィルタリングすることだと思います。例えば

band=[30 100] eeglocal.lowpass(band(2)).highpass(band(1));

次に、処理する時間を選択できます。

それだけで十分です。

于 2012-05-24T04:20:02.810 に答える