NeuroPlayPro API reference 1.7.3

1. Вступление

Программное обеспечение NeuroPlayPro работает как сервер и доступно для HTTP запросов и WebSocket соединений

Эта страница предоставляет выполнение запросов на лету. Просто нажмите Run рядом с любой сомандой.

HTTP взаимодействие отмечено синим подчеркиванием.
NeuroPlayPro доступен в вашей локальной сети.
HTTP-сервер доступен по адресу "http://127.0.0.1:2336"

WebSockets взаимодействие отмечено зеленым подчеркиванием.
WebSocket-сервер доступен на порту "1336"
Сервер работает в двух режимах:
- JSON (например, '{"command":"meditation"}')
- simple text (например, "meditation") которые соответствуют HTTP-командам

Все команды нечувствительны к регистру (записи "RAWDATA", "rawData", "RawData" считаются эквивалентными).

Cервер NeuroPlayPro выводит ответы в JSON формате, которые всегда имеют поля "result" и "time" где "result" будет равен true если команда была выполнена успешно.
{ "result": true, "time": "2020-10-25 10:20:30" }

2. Устройство

Частота получения данных зависит от количества выбранных каналов. Для устройств с более высоким количеством поддерживаемых каналов возможно выбрать меньше каналов для увеличения частоты получения данных.

КаналыЧастотаИмена
8 каналов125 HzO1, P3, C3, F3, F4, C4, P4, O2
6 каналов125 HzO1, T3, F3, F4, T4, O2
4 каналов125 HzO1, F3, F4, O2
2 каналов500 HzO1, O2
1 канал1000 HzO1



StartSearch StopSearch ListDevices DeviceCount GetDeviceInfo StartDevice CurrentDeviceInfo MakeFavorite GetFavoriteDeviceName SetMontage

3. Время хранения и Режим Захвата Данных

Все данные поступают поканально. Чтобы получить имена каналов используйте команду "CurrentDeviceInfo".Сэмплы данных хранятся в течении "StorageTime" секунд (10 секунд по умолчанию). "Grab..." команда забирают данные из очереди о очищают ее. При следующем вызове возвращаются только новые добавленные сэмплы. Некоторые комманды(такие как RawData и '...History') требуют включения режима "DataGrabMode", в котором приложение хранит данные в течении нескольких секунд. По умолчанию эта опция выключена для разгрузки памяти/процессора.

EnableDataGrabMode DisableDataGrabMode SetDataStorageTime GetDataStorageTime

Фильтры

Первичные данных от устройства проходят через несколько фильтров:Если значние фильра равно "0" - он будет отключен.

GetFilters SetFilters SetLPF SetBSF SetHPF

Сэмплы данных

FilteredData GrabFilteredData RawData GrabRawData AddEDFAnnotation

Спектр

Спектр получается путём применения быстрого преобразования Фурье (FFT) к фильтрованному сигналу

LastSpectrum GrabSpectrum GetSpectrum

Ритмы

По умолчанию приложение рассчитывает стандартные ритмы (альфа, бета, дельта, гамма, тета) и выводит их соотвествующие проценты (от общего спектра).

Rhythms RhythmsHistory

Запись

Приордение начинает записсь фильтрованных данных в EDF и других данных(ритмы, медитация/концентрация) в NPD файл(сокращение означает "NeuroPlayData", в действительности представляет собой обычный CSV)

StartRecord StopRecord PauseRecord ContinueRecord AddFileToRecord GetUserRecords Records

4. BCI: медитация, концентрация, ментальные состояния

Стандартные BCI режимы в NeuroPlayPro:

Медитация

Процент отражающий расслабление пользователя (высокая альфа)

Meditation MeditationHistory

Концентрация

Процент отражающий насколько пользователь сосредоточен

Concentration ConcentrationHistory

Ментальные состояния

Дискретные состояния мозга (состояния записываются для каждого пользователя и каждой сессии отдельно)

MentalStateStatus RecordMentalState EraseMentalState StartMentalStateRecognition StopMentalStateRecognition GetMentalStateFile

Быстрый доступ

BCI

5. Прочее

Help Version ControlOptions Close AddLogItem ScreenInfo GetAllSettings GetSettings SetSettings