Psychopy 精神病建设者-我如何在一系列试验中休息?

Psychopy 精神病建设者-我如何在一系列试验中休息?,psychopy,Psychopy,在PsychoPy builder中,我有很多试验,我想让参与者休息/中途休息,然后在准备好后按空格继续 关于如何最好地做到这一点,您有什么建议吗?PsychoPy Builder使用TrialHandler类,您可以利用它的属性在需要休息时进行控制 假设您使用的是试用循环,使用Excel/csv文件获取试用数据,然后使用trialHandler的属性:thisTrialN e、 g 1/在循环(可能在开始时)中添加一个包含文本组件的例程,其中包含“now take a rest…”消息和一个键

在PsychoPy builder中,我有很多试验,我想让参与者休息/中途休息,然后在准备好后按空格继续


关于如何最好地做到这一点,您有什么建议吗?

PsychoPy Builder使用
TrialHandler
类,您可以利用它的属性在需要休息时进行控制

假设您使用的是试用循环,使用Excel/csv文件获取试用数据,然后使用
trialHandler
的属性:
thisTrialN

e、 g

1/在循环(可能在开始时)中添加一个包含文本组件的例程,其中包含“now take a rest…”消息和一个键盘组件,以便在准备继续时获取响应

2/同时添加自定义代码组件,并将类似于此代码的内容放入其“开始例程”选项卡:

其中“trials”是您的试用循环的“name”

以上将在当前的一组试验中休息,但你可以用类似的东西代替它。
if trials.thisTrialN  not in [10,20]:
    continueRoutine=False
如果你想在10次试验后停下来,20次试验后再停下来

请注意,如果您没有使用Excel文件,而只是使用简单试用循环的“重复”功能,则需要将
thisTrialN
替换为
thisRepN

如果你使用的是Excel文件和Rep,那么当你想休息的时候,在锻炼的时候你需要将两者都考虑进去

这是通过使用生成器自己的变量之一--
continueRoutine
来实现的,并在大多数试验中将其设置为false,以便在大多数情况下不会显示“休息”消息

如果您想了解更多信息,请使用“编译脚本”按钮(或F5)并查看Builder为您生成的python代码。

a尝试用以下内容进行评论:“我只是想补充一点,上面的解决方案仅在我将代码放入“每个帧”时对我有效“自定义代码段的”选项卡。它在“开始例程”选项卡中不起作用。”同意,这样的代码(当前)在“开始例程”选项卡中不会有任何效果,需要放在“每帧”选项卡中。这当然不理想,我在这里指出这是一个问题:
if trials.thisTrialN  not in [10,20]:
    continueRoutine=False