Python 64位操作系统上的心理变态发送触发器
我在Win7 64位操作系统上使用PsychoPy standalone v1.81.00发送eeg记录触发器时遇到问题。我遵循描述,没有(更多)错误。但是,触发器不会显示在记录计算机上(Win7 32位下的Brainvision记录器) 我所做的:Python 64位操作系统上的心理变态发送触发器,python,triggers,64-bit,psychopy,Python,Triggers,64 Bit,Psychopy,我在Win7 64位操作系统上使用PsychoPy standalone v1.81.00发送eeg记录触发器时遇到问题。我遵循描述,没有(更多)错误。但是,触发器不会显示在记录计算机上(Win7 32位下的Brainvision记录器) 我所做的: 通过InputBinaries\u 1500\Win32\InstallDriver.exe下载并安装 将其他文件(input32.dll、.h和.lib以及vssver2.scc)复制到脚本的工作目录 已尝试使用windell.input32.O
windell.input32.Out32(0x378,triggerCode)
print str(windell.inpout32.Inp32(0x378))
时似乎设置正确
谢谢你的每一条建议或想法 我设法解决了这个问题。我不完全确定哪一步(几步)能真正切割曲线,但我建议如下: 下载并安装到演示文稿计算机上。 首先,无论您使用的是32位还是64位操作系统,此程序都会自动正确安装
input32.dll
。
此外,它还可以帮助您监视和操作并行端口的引脚。如果使用标准地址(LPT1
至LPT3
)无效,请选择LPTX
,然后手动输入您的地址()。如果使用此程序的录音计算机上未显示触发器,则表明您存在与心理变态无关的问题
如果失败,请(重新)安装并行端口驱动程序。使用Windows7这应该不是必要的,但实际上解决了我的一个主要问题。如果此操作仍然失败,则可能是硬件组件(并行端口插头/卡、电缆、同步盒)损坏
如果触发器与“LPT测试实用程序”程序一起工作,但不使用PsychoPy,则需要根据您的代码进行单独的故障排除。当然,您需要在PsychoPy代码中插入使用“LPT测试实用程序”的端口地址
from psychopy import core
from ctypes import windll
windll.inpout32.Out32(portaddress, triggerCode) #sends the trigger with triggerCode being an integer between 0 and 255
core.wait(0.05) #wait 50ms
windll.inpout32.Out32(portaddress, 0) #deletes the trigger i.e. resets the pins
致以最良好的祝愿
Mario虽然“LPT测试实用程序”对我来说并不实用,但它让我走上了正确的道路。是一个类似的程序,它为我指出了要使用的正确LPT地址。