Experiment层
正如我在上一讲中所提到的,在Experiment Builder
中编写实验程序需要依照下图的层级关系构建实验结构。
本文的内容将围绕如何构建Experiment
层级展开。
新建Project,命名为my_first_exp
。
0. 配置硬件设备的基本信息
如果您准备在自己的电脑上编写实验然后放到其他电脑上进行试验的话,本节内容或许对您有所帮助。
如果您仅仅是初学
Experiment Builder
的话,您可以跳过本节内容,直接阅读1. 指导语
部分。
当我们在Experiment Builder
中创建实验时,软件会自动读取当前电脑的硬件参数,并且把这些参数用作当前项目的后台设置。
在诸多参数中,我们需要注意Display Resolution
这个参数。这个参数会决定编辑DisplayScreen Action
过程中屏幕的工作区大小。如果没有在一开始设置好的话,会给我们后来的排版带来很大麻烦。
设置显示器分辨率的方法如下图所示:
- Width - 显示器宽边的像素值
- Height - 显示器短边的像素值
- Bits Per Pixel - 位深度(可忽略,默认即可)
- Refresh Rate - 显示器的刷新率
我们应当按照实验室电脑的参数来设置这些属性。但应当注意的是,如果您自己的电脑相关配置达不到实验室电脑的水平,将无法进行Test Run
来试运行实验。
1. 指导语
指导语内容:
你好,欢迎参加本实验!
在本实验中,您将阅读四段英文材料,完成阅读后请按空格结束当前文章的浏览。在每一段文章的浏览结束后,都会有一个关于文章的问题。如果问题的答案是“是”,则按“f”键;如果答案是“否”,则按“j”键。
了解实验内容之后,请按“空格”开始。
关于指导语,我们通过两个控件完成设置:
DispalyScreen Action
- 呈现指导语Keyboard Trigger
- 确认指导语
那么我们首先在控件库
中找到DisplayScreen Action
这个控件。用鼠标左键点中它,按住鼠标左键不放,拖拽到工作区中再松开,就成功地添加到工作区中了。如下图所示:
然后我们选中新添加进来的Display_Screen
,此时控件会增加绿色的阴影,如下图所示:
选中Display_Screen
后,到Properties面板
中修改Label
属性,更改为“Greeting”。如下图所示:
随后,我们将Start
和Greeting
连接起来。在Start
未被选中的情况下,用鼠标左键点击Start
,按下去之后不要松开,移动到Greeting
上之后再松开。这样就从Start
指向了Greeting
。如下图所示:
在选中条件下对控件执行按住鼠标左键拖动的操作是移动位置。
Start
就是整个实验的开始,开始后先呈现指导语。那么我们来继续编辑指导语的内容。双击Greeting
进入到显示编辑器。如下图所示,工作区标签
将会增加一个叫做Greeting
的标签。
我们目前打开的这个小窗口叫做
Screen Builder
,即呈现内容的编辑器。我们可以向Screen Builder
中添加很多的Resource
,中文称之为素材。这些素材的添加按钮都在Screen Bulider
的工具栏中,如下图所示:可添加的素材种类有:
图片
、视频
、单行文本框
、多行文本框
、直线
、矩形
、椭圆形
、三角形
和不规则图形
。在指导语的编辑中,我们将只对
多行文本框
进行介绍,其余部分将分散到后面的章节中逐一介绍。
1.1 添加多行文本
目前Screen Builder
是空白的,我们需要向里面添加指导语的文字内容。
点击Screen Builder工具栏
中的多行文本框
,此时多行文本框
的按钮将会被染上蓝色的底纹。然后点击Screen Builder
的空白位置,将跳出MultiLine Text Resource Editor
。如下图所示:
MultiLine Text Resource Editor
实际上和我们日常使用的Word软件非常相似。如下图所示,我们可以在工具栏中看到很多似曾相识的按钮。具体按钮的使用我也会在后面的编程中逐一介绍。
MultiLine Text Resource Editor
的工作区大小是和被实际的显示器尺寸对应的。白色的区域才是有效的编辑范围。
但是这里的白色也是相对的,我们目前设置的显示背景色为白色,因此有效范围是白色,如果设置成黑色,则有效范围将会用黑色标注。具体背景颜色的设置在下一部分介绍。
既然MultiLine Text Resource Editor
和Word很相似,那我们就直接在MultiLine Text Resource Editor
里面进行文字编辑即可。写入文字后,对文字全选,统一执行格式设置:宋体
、18号
、双倍行距
。
随后关闭MultiLine Text Resource Editor
窗口即可。此时我们看到指导语的内容已经显示在屏幕上了。
现在所有的文字都是顶着屏幕边缘呈现的,这并不美观。所以我们来调整下文字的“页边距”。
双击屏幕上的文字,再次打开MultiLine Text Resource Editor
。点击工具栏第二行的第一个按钮Margin
。
四行参数分别对应:
- Top Margin - 上边距的像素值
- Bottom Margin - 下边距的像素值
- Left Margin - 左边距的像素值
- Right Margin - 右边距的像素值
我们将Top Margin
和Bottom Margin
设置为80,将Left Margin
和Right Margin
设置为100。点击OK
即可看到MultiLine Text Resource Editor
中,文字的排版已经变成了我想要的样子。
粉色线框即是目前有效的编辑范围。此时我们关闭MultiLine Text Resource Editor
,可以看到指导语的内容已经编辑好了。
1.2 设备指导语屏幕背颜色
根据实验设计,我需要将显示器的背景色设置为中性灰色,即(128, 128, 128)
。
在工作区标签
面板中选择Experiment
返回Experiment层级,点击Greeting
,在Properties面板
中设置Background Color
属性。
我们需要先点击一下Background Color
后面Value
的部分,此时后面会出现...
的按钮,点击后会出现Edit Attribute窗口
。如下图所示:
在跳出的窗口中编辑内容为128, 128, 128, 255
中性灰。最后一位为Alpha
透明度,设置为255
完全不透明。
这时我们重新打开Greeting
,可以看到背景颜色已经变成了灰色。
2 设置指导语按键确认
根据实验设计,在此Greeting
呈现之后,被试按空格
确认指导语内容。
首先我们将Keyboard Trigger
从控件库
中拖动到工作区中。Keyboard Trigger
在控件库
的Trigger
中。
同样,首先更改Keyboard Trigger
的属性
Label
-> Keyboard_of_Greeting
这时Keyboard Trigger
已经更名为Keyboard_of_Greeting
。
用箭头将Greeting
和Keyboard_of_Greeting
连接起来。如下图所示:
此时我们已经将Keyboard_of_Greeting
加入到了整个实验序列中,下一步设置触发按键为“空格”。
选中Keyboard_of_Greeting
,设置Keys
属性。Keys
属性为可以让Keyboard_of_Greeting
触发的按键。设置过程如下图所示:
确认Keys
属性为“Space”即设置成功。
3. 添加Block
将Sequence
控件从控件库
拖拽到工作区中,连接箭头,修改Label
属性为Block
。
4. 结束语
结束语内容:
实验结束,谢谢您来!
结束语的部分我们采用DisplayScreen -> Timer
的方式来实现,先呈现结束语的内容,3s后自动结束实验。
4.1 添加单行文本
首先还是从控件库
中拖拽一个DisplayScreen Action
至工作区,链接箭头,修改Label
属性为Goodbye
。双击打开Goodbye
进入Screen Builder
。
结束语的内容很简单,只有一行,所以我们这一次换用Text Resource
来完成文本内容的编辑。
单击Screen Builder
工具栏中的Insert Text Resource
按钮,此时Insert Text Resource
按钮会染上蓝色底纹。随后点击工作区的空白区域,即成功添加一个Text Resource
。
对于Text Resource单行文本
的编辑和多行文本有些区别。正如其名,Text Resource
只支持一行文字内容的编写。
需要注意的是,在Text Resource
中,如果想要输入中文,则必须将字体修改为中文字体。因此在编写具体问题内容之前,应当首先设置字体。
首先选中Text Resource
,四周会多出四个小方块。
随后在属性栏中修改Font Name
为“宋体”。注意修改的时候不要点击...
按钮。
修改完字体之后,我们可以双击窗口中的Text Resource
,编辑文字内容,编辑完成后点击其他空白工作区即可。
最后执行排版,您可以选中Text Resource
拖放到自己想要的位置,也可以通过排版按钮执行简单的排版。在Screen Builder
中内置了左对齐
、水平居中对齐
、右对齐
、上对齐
、竖直居中对齐
和下对齐
6个快捷键。您可以在Screen Builder
的工具栏里找到他们。
我希望文本内容可以放到屏幕的正中间,则先选中Text Resource
,然后点击水平居中对齐
和竖直居中对齐
按钮即可。
4.2 设置结束语屏幕背景色
同本页1.2
部分,略。
–
5. 设置结束语计时器
在控件库
的Trigger
部分找到Timer Trigger
,将其拖动到工作区中。连接箭头,修改Label
属性为“Timmer_of_Goodbye”。
随后Timer
的Duration
属性,即计时器的计时时长。根据实验设计,将Duration
设置为3s。
在Timer
的Properties面板
中,我们可以看到有Duration
和Duration Type
两个属性。分别是Timer
的计时时长和计时单位。如下图所示,目前的Duration Type
为“msecs”,即“毫秒”。所以我们将Duration
属性设置为“3000”,即“3000毫秒”。
6. 自动排版
截止目前,Experiment层
的编写就完成了。工作区看起来很乱,我们可以通过一个按钮来执行快速美化排版——Arrange Layout
。我们可以在Experiment Builder
的工具栏中找到他。
单击Arrange Layout
即完成自动排版,效果如下:
以上。