我有一个包含多个可能试验的例程(在一个循环中),参与者必须按一个键才能进入下一个试验。我希望这些试验(通过按键)继续进行,直到例行程序经过一段时间,比如 5 秒,无论我的条件文件中剩下多少可能的试验。在 5 秒标记处,例程应该结束。(如果这是相关的:每个试验只显示一次。)
我已经尝试了一些事情,所有这些都只是在 5 秒后使例程跳到下一个试验,但仍然经历了所有可能的试验,即没有在 5 秒结束例程。例如,我尝试添加:
# ------Prepare to start Routine "Images"-------
continueRoutine = True
routineTimer.add(5)
接着
# -------Run Routine "Images"-------
while continueRoutine and routineTimer.getTime() > 0:
我还尝试将其添加到while
上面的序列中:
if image.status == STARTED:
# is it time to stop? (based on global clock, using actual start)
if tThisFlipGlobal > image.tStartRefresh + 5.0-frameTolerance:
# keep track of stop time/frame for later
image.tStop = t # not accounting for scr refresh
image.frameNStop = frameN # exact frame index
win.timeOnFlip(image, 'tStopRefresh') # time at next scr refresh
image.setAutoDraw(False)
任何人都可以帮忙吗?