Eprime眼动编程无法记录刺激屏,只记录了注视点屏

关于eprime的眼动编程,我的程序出现了一个奇怪的问题。
请各位帮忙解答一下🙋🙋
我的程序运用同样的start和stop语句分别对两种刺激屏(L1和R1)进行记录,但是只能记录R1刺激屏的眼动,而无法记录L1。
其中,L1和R1区别是
(1)呈现时间不同
L1屏是5000ms后自动进入空白屏
R1屏的呈现时间为infinite
(2)任务要求不同
L1屏不需要被试做反应,看就可以了
R1请需要被试做按键反应

附上我的程序流程图和记录L1的start和stop语句图,请有空时帮忙看看

img

= Random(800, 1200) 1.5 E-prime 如何修改文本刺激的背景色和字体颜色 可以通过修改文本刺激材料的属性来实现。在Text Display中找到“Materials”的选项,点击“Add Materials”添加新的材料。在“Properties”选项中可以修改字体颜色、背景颜色等属性。 1.6 E-prime 如何查看刺激电脑并口的端口地址 可以通过查看设备管理器中“端口(COM和LPT)”中的信息,获取并口的地址。 1.7 以前能够发送Mark,换了刺激电脑后,同样的刺激程序打不上Mark,无任何代码发送过来 可以检查以下步骤: 1、检查线缆 2、检查端口地址是否正确 3、重新安装打标记程序 4、检查刺激程序中打标记的位置和语句是否正确 1.8 E-prime 1.1编制的程序转化成2.0/3.0的文档 可以在E-prime2.0/3.0中打开1.1版本的程序,然后保存为新版本的程序。 1.9 E-prime开端口语句 可以使用Serial.Open(“COM1:”)语句来打开端口。 二、Matlab中使用psychotoolbox打标记方式 2.1第一种方式适用于window 7 32位系统(PortTalk文件) 可以使用PortTalk库的函数来实现打标记。 代码如下:

if(~libisloaded('inpout32')) loadlibrary('inpout32.dll', 'inpout32.h' ); end address = hex2dec('E9C'); %parport base address x=36; %marker value outp(address,x);

2.2第二种方式,适用于window7/10 32&64位系统(Inpout文件) 可以使用Inpout库的函数来实现打标记。 代码如下:

if(~libisloaded('inpoutx64')) loadlibrary('inpoutx64.dll', 'inpoutx64.h' ); end address = hex2dec('378'); %parport base address x=36; %marker value outp(address,x);

2.3第三种方式,适用于window7系统,但对matlab版本有要求 可以使用DaqDout函数来实现打标记。 代码如下:

devices = PsychHID('Devices'); portNumber = hex2dec('E010'); AssertOpenGL; while(1) [KeyIsDown,KeyTime,KeyCode] = KbCheck(-3); if KeyCode(KbName('space')) ==1 break; end try DaqDOut(0,portNumber,255); WaitSecs(0.001); DaqDOut(0,portNumber,0); WaitSecs(0.001); catch break; end end

三、python中打标记方式 3.1第一种方法:调用库PyParallel 可以使用PyParallel库的函数来实现打标记。 代码如下:

import parallel port = parallel.Parallel() port.setData(36)

3.2第二种方法:使用Inpout32.dll文件 可以使用ctypes库和Inpout32.dll文件来实现打标记。 代码如下:

from ctypes import * inpout32=WinDLL("inpout32.dll") address=0x37A datavalue=36 inpout32.Out32(address,datavalue)