Я новичок в BCI. У меня есть устройство EMI Mindset от Neurosky, и я записываю значения исходных данных, поступающих с устройства в файл csv. Я могу читать и извлекать данные из csv в Matlab, и я применяю FFT. Теперь мне нужно извлечь определенные частоты (Alpha, Beta, Theta, Gamma) из БПФ.Использование Matlab FFT для извлечения частот из сигнала ЭЭГ
Где Дельта = 1-3 Гц
Тета = 4-7 Гц
альфа = 8-12 Гц
Бета = 13-30 Гц
Гамма = 31-40 Гц
Это то, что я сделал до сих пор:
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