与Neurosky的脑电波脑电图耳机接口库

NeuroSk的Python项目详细描述


神经病

Neuroskyy库用python3.7编写,用于连接、交互、获取、保存和绘制来自NeuroSky的脑电波脑电耳机的数据,第一个耳机(黑色)。在

这个库基于Neurosky发布的思维定势通信协议,并用Neurosky的脑电波脑电耳机进行了测试。它读取十六进制的数据,然后解码。在

安装

源文件

  1. 从github下载源文件
  2. 解压缩并导航到包含setup.py和其他文件的文件夹
  3. 运行以下命令:python setup.py install

Pip

pip3installNeuroSkyPy

使用

一个用作实验的测试脚本,留下来检查和学习如何使用这个类。 使用该类的基本步骤如下:

  1. 正在导入模块:from NeuroPy import NeuroPy
  2. 初始化:neuropy = NeuroPy()
  3. 初始化后,可以设置回调,也可以像在测试脚本中那样从对象中提取数据。在
  4. 然后调用neuropy.start()方法,它将开始从mindwave获取数据。在
  5. 停止调用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兼容性

此库来自库NeuroPy和{a11}。 该库经过测试,并附带提取的数据。在

更多信息

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
我可以用C++代码使用java代码吗?   java使用JSR303在派生类中提供更具体的约束   java在这个查找唯一路径数算法中我做错了什么?   java如何为2个不同的服务提供商使用2个不同的SSL证书?   java在Gridview上绘制文本   java使用连接for循环构建字符串名   java StringBuilder拆分无法处理某些文件   java事件关注EditText   Java Web Start“找不到URL的缓存资源”   java程序从命令行运行的速度比在Eclipse中慢   java为什么HttpServletRequest会截断#字符上的url输入?   java自定义折叠工具栏平滑标题大小调整   使用Mockito对安卓 java中调用另一个静态函数的函数进行单元测试   http在java客户机中使用cachecontrol头   java如何使用。是否使用Delimiter从输入文件中排除标点符号和数字?   使用上下文作为参数/参数的java   java更有效地从Jar中提取文件   java为多个JButton提供相同的actionListener