0

我有一个包含多个可能试验的例程(在一个循环中),参与者必须按一个键才能进入下一个试验。我希望这些试验(通过按键)继续进行,直到例行程序经过一段时间,比如 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)

任何人都可以帮忙吗?

4

0 回答 0