随机顺序展现block
参考:如果需要实现被试间的平衡PsychoPy编程:如何实现block顺序平衡(思路梳理)
我的需求:28个item,平均分成7个block,想让block按照随机顺序出现,并在block开始的时候显示“现在是第_个block”
外循环构建
外循环的条件文件的每一行应该是想要在循环中出现的每个block对应的条件文件的位置,这样的话,进入外循环之后,$condition_file变量就可以供后续调用了。【这里用的是相对位置,因为我的条件文件和程序放在同一根目录下】

外循环的循环类型按照需要设计即可,这里是随机。

至于block的开始语,由于我想要的是psychopy根据block出现的实际顺序,而非条件文件中规定的顺序来显示数字,所以不能直接在条件文件中写好固定的介绍语然后直接引用变量,所以我额外通过code模块来实现:在begin routine输入以下代码(注:trial根据实际情况替换为循环的名称)
block_num = trial.thisTrialN + 1
instruction_string = f"现在是第{block_num}个block"
然后插入text,调用$instruction_string这个变量即可
内循环构建
用于每个block的条件文件按照需求写号,然后在内循环的条件一栏填上我们之前写在外循环条件文件中,block条件文件的那一列的列名。循环模式按需求设置即可。

关于声音刺激
(虽然最后也没正式加上,但是记一下吧:)
基础-“声音”一栏可以填入:(1)音符名称(比如C);(2)数字(单位赫兹);(3)文件名。当然应该也可以从变量设置。音量在回放底下,填入0-1的数字

设备-device label:尤其当电脑连了显示器的时候,可以检查一下这一栏,是否选取了正确的输出设备。

其他:一点excel数据分析
pilot之后我收集到了一些数据,想看一下大概的趋势,然后用excel整了一下,跟psychopy操作没关系,但是不知道放哪就一起记了吧
从data文件夹里打开表格,可以发现软件记录了超级多的数据——在搭建实验的时候,合理地命名我们需要关注的组件名会很有帮助。然后为了方便分析,也可以在条件文件里加入一些额外的列,尽管这些参数不一定会在程序里被调用,但有利于后续对收集到的数据进行排序、分组比较分析。
我收集到了被试在2*2条件下的RT,除了mean和SD,我还想直观地看一下箱线图(妈呀,我电脑的WPS哪都找不到箱线图,只能用excel)

在excel中画箱线图,应该准备n列数据,每列对应一个组(一个箱体),每组数据数量不等也可;可以连标题一起选中来进行绘制。

1139

被折叠的 条评论
为什么被折叠?



