Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Triggers 精神病:脑电图实验中的延迟图像显示_Triggers_Delay_Timing_Psychopy - Fatal编程技术网

Triggers 精神病:脑电图实验中的延迟图像显示

Triggers 精神病:脑电图实验中的延迟图像显示,triggers,delay,timing,psychopy,Triggers,Delay,Timing,Psychopy,我正在用图片做一个脑电图实验,我通过并行端口发送触发器。我通过Psychopy builder向代码中添加了触发器,并将其与屏幕刷新同步。我用光电二极管测试图片是否与触发器发送的时间完全相同,我发现了不规则的延迟:触发器发送的时间比实际显示的图像早5到26毫秒 我不认为图像大小是一个问题,因为我观察到延迟,即使我用小尺寸的白色图像替换图片。此外,在图片显示之前还有半秒的ISI时间,这应该会有所帮助。技术人员告诉我,图形卡或电缆不应该是问题。有人知道我为什么会遇到这些延误以及如何解决吗 由于这些评

我正在用图片做一个脑电图实验,我通过并行端口发送触发器。我通过Psychopy builder向代码中添加了触发器,并将其与屏幕刷新同步。我用光电二极管测试图片是否与触发器发送的时间完全相同,我发现了不规则的延迟:触发器发送的时间比实际显示的图像早5到26毫秒

我不认为图像大小是一个问题,因为我观察到延迟,即使我用小尺寸的白色图像替换图片。此外,在图片显示之前还有半秒的ISI时间,这应该会有所帮助。技术人员告诉我,图形卡或电缆不应该是问题。有人知道我为什么会遇到这些延误以及如何解决吗

由于这些评论,我添加了一段代码,它发送一个触发器:

# *image_training_port* updates
    if t >= 4.0 and image_training_port.status == NOT_STARTED:
        # keep track of start time/frame for later
        image_training_port.tStart = t  # underestimates by a little under one frame
        image_training_port.frameNStart = frameN  # exact frame index
        image_training_port.status = STARTED
        win.callOnFlip(image_training_port.setData, int(triggers_image_training))
    if image_training_port.status == STARTED and t >= (4.0 + (0.5-win.monitorFramePeriod*0.75)): #most of one frame period left
        image_training_port.status = STOPPED
        win.callOnFlip(image_training_port.setData, int(0))

实际上,这很可能是由于显示器本身。尝试在其他监视器中交换


说明:平板显示器通常对帧像素进行一些“后处理”,使其看起来更漂亮(对于平板电视,几乎所有的平板显示器都这样做)。后处理不仅是不必要的,因为它改变了你仔细校准过的刺激,而且因为它可能会引入延迟,如果它需要超过几毫秒的时间来执行。PsychoPy(或任何软件)无法检测到这一点-它只能知道图形卡级别的帧被翻转的时间,而不能知道之后会发生什么。

欢迎使用Stackoverflow。请看一看。如果你能在你的问题中加入一些代码来展示你到目前为止所做的尝试以及你的问题所在,那将是非常好的。通常,关于PsychoPy Builder的问题最好在PsychoPy论坛上提问,因为它与编码无关。去。无论您在哪里询问,请附上相关例程、设置和任何代码的屏幕截图。亲爱的Jon,感谢您的回复。那么,延迟不是应该是恒定的吗?你是说我无法改进代码以避免至少一些延迟吗?不,如果问题是显示器对帧图像进行后处理,那么它将不会是恒定的,也没有更好的代码可以修复它(在任何软件包中)