Извлечение полос частот ЭЭГ из необработанных данных ЭЭГ, полученных с гарнитуры NeuroSky - PullRequest
0 голосов
/ 19 октября 2019

Я написал визуальную программу на 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 и управлять ею с помощью инвалидной коляски.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...