Программа предназначена для чтения данных электроэнцефалограммы (ЭЭГ) с устройства Emotiv Epoc и отображения результатов на экране. Также предусмотрена возможность записи ЭЭГ в файлы XML-формата для последующего анализа полученных данных.

Программа написана в среде NI LabVIEW 2012 sp3 (с другими версиями LabVIEW приложение не тестировалось).

Для работы требуется установленный пакет Emotiv Development Kit v1.0.0.3-PREMIUM.

Скачать приложение для EmotivEpoc

Инструкция по работе с программой:

  • После распаковки архива открыть файл проекта "EmotivEpoc-labview.lvproj" в среде LabVIEW 2012.
  • Для запуска приложения чтения данных ЭЭГ с устройства EmotivEpoc перейти в виртуальный каталог "EmotivEpocEEGLogger" и открыть файл "EE_TrainingApplication.vi"
  • На вкладке "Start" в поле "Path to edk.dll" указать полный путь к dll-файлу (см. рисунок 1).
  • В поле "Path to the working folder" указать путь к папке, где будут сохраняться записи ЭЭГ.
  • В поле "User name" указать имя пользователя (для удобства работы с записями ЭЭГ).
  • Нажать кнопку "Apply Settings".

emotiv epoc labview start

Рис. 1. - Вкладка "Start" приложения для Emotiv Epoc.

  • На открывшейся вкладке "EEG Chart" (см. рис. 2) в форме "EEG Waveform Chart" будет отображаться сигнал ЭЭГ, принимаемый с устройства EmotivEpoc (если оно включено). Помимо 14 каналов сигнала ЭЭГ, в форме "Marker Waveform Chart" отображается "маркерный" сигнал (канал "ED_SYNC_SIGNAL").
  • В поле "Emotiv Epoc Error Code" при неполадках выводится код ошибки, сформированный библиотекой "edk.dll". Второе число в данном поле показывает количество отсчетов, принятых с устройства. Опрос устройства производится каждые 0,5 сек. За это время должно быть принято 64 отсчета. 

emotiv epoc labview eeg chart

Рис. 2. - Вкладка "EEG Chart" приложения в LabVIEW для Emotiv Epoc.

  • В поле "Number of Trials" (см. рис. 2) можно задать число проб в обучающей сессии.
  • Если число проб задано, можно перейти к обучающей сессии, нажав кнопку "Start Training".
  • Во время обучающей сессии откроется вкладка "Training" (см. рис. 3) и будет предложено в случайном порядке представлять движения правой (Right hand) или левой руки (Left hand). При этом в маркерный канал будет записываться соответственно "2" или "1".

emotiv epoc labview training

Рис. 3. - Вкладка "Training" приложения в LabVIEW для Emotiv Epoc.

 emotiv epoc labview marker

Рис. 4. - Изменения в маркерном канале во время обучающей сессии: "1" - представление движения левой руки, "2" - движение правой руки, "0" - бездействие.

  • Параллельно с обучающей сессией начнется запись ЭЭГ в файлы формата XML.
  • Для окончания работы с приложением нажать кнопку "Stop".

Во время обучающей сессии запись сигнала ЭЭГ осуществляется в файлы формата XML. Подробное описание XML формата приведено в разделе сайта "XML-формат для записи ЭЭГ".

Для просмотра сохраненных файлов необходимо открыть утилиту "XML_EEG_open.vi", которая располагается в директории "XML EEG File Parser" проекта "EmotivEpoc-labview.lvproj".

Для удобства дальнейшей обработки сигнала исходную запись ЭЭГ можно разбить на отрезки/пробы в соответствии со значениями маркера. Для этого необходимо запустить утилиту "XML_EEG_clean.vi". С помощью данной утилиты исходный сигнал ЭЭГ будет разбит на отрезки, каждый из которых соответствует конкретным значениям маркера. Длительность отрезков равна времени, в течение которого маркер был активен. По завершению обработки отрезки сигнала ЭЭГ, относящиеся к одному значению маркера, объединяются и записываются в отдельные XML-файлы. Маркерный канал при этом из записи ЭЭГ будет удален.