使用Psychopy通过并行端口与EEG/fNIRS等进行同步
大家好,我是陈锐。
今天分享内容来源官方内容参考整理,内容仅供参考学习分享。
Psychopy Builder
第一步:在 Builder 中添加并行端口
PsychoPy Builder 版本中有单独的并行端口控件。在 I/O 栏中可以找到。
为了获得最大的时间精度,可将开始的刺激启动条件状态设置STARTED,目的是为了在开始能更好的使用这个并行端口
在Data选项中,设置希望并口触发器实际发送的标记数据,也可以使用文件进行调用,同时需要吧同步刷新的选项勾上。
在Hardware选择中,选择刺激电脑的开端口号,设备管理器 > LPT port 。
如果在下拉列表中没有看到对应的端口号地址,可在PsychoPy中添加:文件 > 首选项 > 硬件 > 并行端口 > 单击“...”图标 > 单击新项目图标 > 输入并行端口地址 > 确定 > 应用:
第二步:确保您安装了正确的驱动程序
如果使用的是 Mac,可跳过此步骤。对于 Windows 用户,尝试通过并行端口组件进行传输时的常见错误是找不到某些驱动程序。通常情况下必须安装下载以下文件。
下载 InpOutx64.dll 和 InpOutx32.dll 文件,下载网址https://www.highrez.co.uk/Downloads/InpOut32/
下载后,找到并解压缩 .zip 文件夹。文件夹名称“InpOutBinaries_1501.zip”。
在解压后的文件夹中,首先点击win32文件夹中.exe安装驱动文件,此处是保证inpoutx64.sys 模块已安装。
另一种方法是将inpoutx64.sys文件下载后,放置到C:\ windows\system32\driver文件夹中。
从 x64 文件夹中找到并复制其中的文件“inpout32.h”、“inpoutx64.dll”和“inpoutx64.lib”。将这些文件放在与 PsychoPy 实验文件(具有 .psyexp 文件类型的文件)相同的文件夹中。或将其放置到window系统文件夹中,C:\ windows\system32\目录
最后,重启 PsychoPy(先保存你的实验!)
Psychopy Coder
#引入parallel
from psychopy import parallel
#设置并口地址,根据电脑并口地址修改address
port = parallel.setPortAddress(address=0xD000)
#发送数字标记
port.setData(4)
可能的问题:
1.由于inpoutx64.dll是使用Visual Studio编译的,必须在刺激电脑上安装有Microsoft Visual C ++ 2005 SP1可再发行组件(x64)程序包。下载网址为
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=18471
2.将 inpoutx64.dll 放入“C:\windows\system32”文件夹,建议也将inpoutx32.dll(如window系统是32位),则放32的dll。
参考网址:
1.https://www.highrez.co.uk/Downloads/InpOut32/default.htm
2.https://psychopy.org/hardware/parallelPortInstr.html#parallel
3.https://www.psychopy.org/api/parallel.html
谢谢大家观看,如有帮助,来个喜欢或者关注吧!
本文作者:陈锐
本文仅供学习参考,有任何疑问及建议,扫描以下公众号二维码添加交流:
更多学习内容,仅在知识星球发布: