在 PsychoPy builder 中,我有很多试验,我想让参与者在中途休息/休息,然后在他们准备好时按 SPACE 继续。
关于如何最好地做到这一点的任何建议?
PsychoPy Builder 使用这个TrialHandler
类,你可以利用它的属性来控制你想休息的时候。
假设您的试用循环正在使用 Excel/csv 文件来获取试用数据,然后使用trialHandler
's 属性:thisTrialN
例如
1/将包含文本组件的例程添加到循环中(可能在开始时),并带有“现在休息...”消息和键盘组件,以便在它们准备好继续时获取响应。
2/ 添加一个自定义代码组件,并将与此代码类似的内容放入其“开始例程”选项卡中:
if trials.thisTrialN not in [ int(trials.nTotal / 2) ]:
continueRoutine=False
其中“试验”是试验循环的“名称”。
以上将在当前一组试验的中间休息,但你可以用类似这样的东西替换它
if trials.thisTrialN not in [10,20]:
continueRoutine=False
如果您想在 10 次试验后停止并在 20 次试验后再次停止。
请注意,如果您不使用 Excel 文件,而只是使用简单试用循环的“重复”功能,那么您需要替换thisTrialN
为thisRepN
如果您使用 Excel 文件和代表,则在您想休息时锻炼时需要将两者都考虑在内。
这通过使用 Builder 自己的变量之一来工作 -continueRoutine
并且在大多数试验中将其设置为 false,以便在大多数情况下它不会显示“休息一下”消息。
如果您想了解更多信息,请使用“编译脚本”按钮(或 F5)并查看 Builder 为您生成的 python 代码。