python - Activadores de envío de PsychoPy en sistemas operativos de 64 bits
triggers 64bit (1)
Tengo un problema con el envío de activadores para la grabación eeg usando PsychoPy v1.81.00 autónomo en un sistema operativo Win7 de 64 bits. Seguí las descripciones aquí y no recibo ningún (más) error. Los activadores, sin embargo, no se muestran en la computadora de grabación (Brainvision Recorder en Win7 32bit).
Lo que hice:
- Descargado e instalado el InpOutBinaries_1500 a través de InpOutBinaries_1500 / Win32 / InstallDriver.exe
- Copié los otros archivos (inpout32.dll, .h y .lib así como vssver2.scc) en el directorio de trabajo de mi script
- Intentó enviar códigos de activación con
windll.inpout32.Out32(0x378, triggerCode)
El código de activación no aparece en Brainvision Recorder pero parece estar configurado correctamente al llamar a print str(windll.inpout32.Inp32(0x378))
.
¡Gracias por cada consejo o idea!
Logré resolver el problema. No estoy del todo seguro de qué paso (s) realmente cortar la curva, pero recomiendo lo siguiente:
Descargue e instale la utilidad de prueba LPT en su computadora de presentación.
Al principio, este programa instala el inpout32.dll
automática y correctamente independientemente de si usa un sistema operativo de 32 o 64 bits. Además, te ayuda a controlar y manipular los pines de tu puerto paralelo. Si el uso de las direcciones estándar ( LPT1
a LPT3
) no funciona, seleccione LPTX
e ingrese su dirección manualmente ( consulte aquí dónde obtener su dirección de puerto paralelo en una PC con Windows ). Si los desencadenadores no se muestran en su computadora de grabación utilizando este programa, tiene un problema que no está relacionado con PsychoPy.
Si esto falla , (re) instale un controlador de puerto paralelo. Usar Windows 7 no debería ser necesario, pero en realidad resolvió un problema importante para mí. Si esto sigue fallando, probablemente los componentes de hardware (conector / tarjeta del puerto paralelo, cable (s), cuadro de sincronización) estén dañados.
Si los desencadenantes funcionan con el programa "LPT Test Utility" pero no usan PsychoPy , es necesaria una resolución de problemas individual que dependa de su código. Por supuesto, debe insertar la dirección del puerto que funcionó con "LPT Test Utility" en su código PsychoPy.
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
Los mejores deseos,
Mario