与Neurosky的脑电波脑电图耳机接口库
NeuroSk的Python项目详细描述
神经病
Neuroskyy库用python3.7编写,用于连接、交互、获取、保存和绘制来自NeuroSky的脑电波脑电耳机的数据,第一个耳机(黑色)。在
这个库基于Neurosky发布的思维定势通信协议,并用Neurosky的脑电波脑电耳机进行了测试。它读取十六进制的数据,然后解码。在
安装
源文件
- 从github下载源文件
- 解压缩并导航到包含
setup.py
和其他文件的文件夹 - 运行以下命令:
python setup.py install
Pip
pip3installNeuroSkyPy
使用
一个用作实验的测试脚本,留下来检查和学习如何使用这个类。 使用该类的基本步骤如下:
- 正在导入模块:
from NeuroPy import NeuroPy
- 初始化:
neuropy = NeuroPy()
- 初始化后,可以设置回调,也可以像在测试脚本中那样从对象中提取数据。在
- 然后调用
neuropy.start()
方法,它将开始从mindwave获取数据。在 - 停止调用
neuropy.stop()
警告:主要问题是线程没有停止,因此它将触发错误。别担心你可以继续使用这个脚本。
从设备获取数据
- 在
获取值:
attention = neuropy.attention
#获取注意值
在Other Variable attention, meditation, rawValue, delta, theta, lowAlpha, highAlpha, lowBeta, highBeta, lowGamma, midGamma, poorSignal and blinkStrength
- 在
Setting callback:回调可以与上述所有变量关联,以便在更新变量时调用函数。语法:
^{pr2}$for eg.要为注意力数据设置回调,语法为
setCallBack("attention",callback_function)
在Other Variables: attention, meditation, rawValue, delta, theta, lowAlpha, highAlpha, lowBeta, highBeta, lowGamma, midGamma, poorSignal and blinkStrength
示例程序1(通过回调访问)
fromNeuroPyimportNeuroPyfromtimeimportsleepneuropy=NeuroPy()defattention_callback(attention_value):"""this function will be called everytime NeuroPy has a new value for attention"""print("Value of attention is: ",attention_value)returnNoneneuropy.setCallBack("attention",attention_callback)neuropy.start()try:whileTrue:sleep(0.2)finally:neuropy.stop()
示例程序2(通过对象访问)
fromNeuroPyimportNeuroPyfromtimeimportsleepneuropy=NeuroPy()neuropy.start()whileTrue:ifneuropy.meditation>70:# Access data through objectneuropy.stop()sleep(0.2)# Don't eat the CPU cycles
Python兼容性
- Python-v3.7
注
此库来自库NeuroPy和{a11}。 该库经过测试,并附带提取的数据。在
更多信息
- 项目
标签: