Программа предназначена для чтения данных электроэнцефалограммы (ЭЭГ) с устройства 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".
Рис. 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 отсчета.
Рис. 2. - Вкладка "EEG Chart" приложения в LabVIEW для Emotiv Epoc.
- В поле "Number of Trials" (см. рис. 2) можно задать число проб в обучающей сессии.
- Если число проб задано, можно перейти к обучающей сессии, нажав кнопку "Start Training".
- Во время обучающей сессии откроется вкладка "Training" (см. рис. 3) и будет предложено в случайном порядке представлять движения правой (Right hand) или левой руки (Left hand). При этом в маркерный канал будет записываться соответственно "2" или "1".
Рис. 3. - Вкладка "Training" приложения в LabVIEW для Emotiv Epoc.
Рис. 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-файлы. Маркерный канал при этом из записи ЭЭГ будет удален.