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
谢谢大家观看,如有帮助,来个喜欢或者关注吧!
本文作者:陈锐
博客地址 : Chen Rui Blog
知乎地址 : 知乎专栏
书店地址 : 书店主页
知识星球 : 星球主页
版权声明:本文由 陈锐CR 在 2022年05月02日发表。本博客文章作者为陈锐CR时均采用属于个人原创撰写,未经许可,禁止在任何媒介以任何形式复制、发行本文章,如需转载,请查看About联系方式,非商业转载请注明出处,不得用于商业目的。
文章题目及链接:《psychopy通过并口触发marker》