Я написал визуальную программу на C # для получения и сохранения необработанных данных ЭЭГ через Bluetooth. Данные (частота выборки: 512 Гц) выглядят так, как показано на рисунке ниже: необработанные данные ЭЭГ
Для дальнейших действий я буду использовать python. Я написал программу на Python для чтения сохраненных данных в режиме реального времени.
while True:
line = file.readlines(512)
if not line:
continue
else:
if n==0:
n-=1
continue
else:
for i in line:
raw_data= np.append(raw_data,float(i.strip()))
Теперь, я запутался в следующих шагах, которые я должен выполнить, чтобы получить полосы частот ЭЭГ из этих необработанных данных, используя python.
- Я знаю, что для обработки и фильтрации сигналов мне нужно использовать БПФ, фильтр Баттерворта, режекторный фильтр, но как их использовать и в каком порядке?
- Я не уверен насчеткакие библиотеки я должен использовать (mne, pyeeg, numpy, PyWavelets и т. д.) и как я должен получить полосы частот для своих данных в режиме реального времени?
- Есть ли какой-либо другой шум, который я должен удалить, который может возникнуть из-заморгание глаз или любые другие электродные эффекты?
Моя цель - использовать гарнитуру NeuroSky и управлять ею с помощью инвалидной коляски.