组件:组合后可以用来创建实验的基础部件,各种刺激,image,text等反应方式;
不管怎么连接,每个组件都可以相互作用;
程序:定义了组件如何及时的交互,典型的是指一个试次,在试次中呈现一个或者多个刺激并获得响应,试次中可能包含有多个程序;(程序中有时间轴,刺激只呈现一段时间但是注视点可能一直存在)
注:
stroop任务中stim(刺激)和resp(键盘)都在程序开始的0.5秒后才开始生效持续时间无限长,但是计算机无法显示而已;
流程:流程在builder界面的最底端,控制着程序的顺序或者循环执行,但是不包含具体的欣喜一级持续时间
循环:用来控制实验的重复,用来选择随机或者顺序的呈现条件或者阶梯型程序,即下一程序的条件由上一程序的响应决定的程序
工具栏(toolbar):undo按钮用于撤销
redo用于重做;
定义条件:
创建实验的关键在于思考变量中试次的变化和不变(改变的内容由条件文件conditions file控制)
在文件中决定它们的不同试次的值;
eg:在stroop中,我们呈现的是文字刺激,然后收集来自键盘的反应这些是不变的,改变的是所呈现的单词颜色,以及正确答案,这些是变量,我们需要创建一个条件文件来决定它们在不同试次中的值
(1)条件文件的创立
可以使用任何电子表格对文件进行建立(xlsx文件类型以及CSV文件类型)
文件应该由行和列组成,列为变量(每个试次需要改变的内容),行则为种类;可以在表格中设置一列数据采用0,1的形式对情况一致和不一致进行区分更加容易的比较试次的结果;
(2)命名变量时应该遵循的准则
文件名应该不同于组件,且各不相同
变量名不能包含空格,标点符号,不能以数字开头,但可以使用下划线
每列都应该有变量名
变量名区分大小写,变量名的结尾如果添加了空格的话它会被认为为隐藏字符;
定义试次结构:
考虑到每个试次都包含文字刺激以及键盘记录的反应情况,新建实验保存为.psyexp与python脚本的.py是不同的;
(1)避免刺激开始太快
可以让刺激的开始延迟0.5s,将文字的start设置为0.5
(2)短暂的刺激
可以使用帧数而不是秒,这种方式更加准确
(3)
无法知道开始和停止的时间,它们不会出现在时间轴上,如果你希望它们出现在时间轴上,可以设置Expected duration(s),对实际设置的实验有影响;
(4)视觉刺激:
大部分可以以颜色进行定义
(5)位置:
刺激的中心,文字组件的位置取决于组件位置为左对齐,右对齐还是居中,psychopy使用的坐标系支持多种单位,一般来说,屏幕中心的坐标都为(0,0)在由两个值构成的坐标中第一个值表示的是在中心的左边还是右边,左边为负数,右边为正数,第二个值表示的是在中心的上班还是下边,正为上边,为负为中心下边