近日来,有几位老师在跟随 Charlie 一起学习 Experiment Buidler 的时候发现了一个问题:

被试做完按键反应之后,屏幕反应很慢,要很久才回跳动。

这个问题很有意思,与计算机系统的逻辑有关。

1. 为什么会有这个问题

在讨论这个问题之前,不如我们先讨论一下电脑显示器是如何工作的。

首先,仍然,电脑很“”。

电脑是收到我们程序命令来显示刺激的,我们命令他显示什么,他就显示什么。

除了要命令他开始显示以外,还要命令他结束显示。但实际上,结束显示就是显示空屏的意思。

真是个拿起来就不知道放下的铁憨憨。

在我们的实验设计中,如下图所示,Display_Question后进行 Keyboard_of_Question 按键反应。且在按键反应后没有新的 DisplayScreen 控件来控制计算机显示新的内容。

eb-rt_n_acc-supplyment_2-hole_sequence

此时计算机就会 “盼君来” 一般地乖乖等待下一个显示命令。

而下一个显示命令 Display_TextPage (根据设置可能是 DriftCorrection)又如 “渣男” 一般,在下一个试次的开始才会出现。

整个等待过程包括上图中绿色的计算过程和试次间的一些准备操作,相对耗时。

被试在按键后,屏幕没有立即反馈,虽然只等了 100~200ms ,但依然很不舒服。


2. 解决办法

解决的方法其实非常简单粗暴。

我们在 Keyboard_of_Question 这个键盘控件之后增加一个 DisplayScreen 控件即可。

将这个 DisplayScreen 控件命名为 “Blank_Screen”,且无需显示任何内容。

eb-rt_n_acc-supplyment_2-insert_blank_screen

那么在按键反应之后,会立即呈现空屏,不再有延迟感出现。


以上。