查看原文
其他

【实验编程】使用Experiment Builder设计眼动实验

童工 EyeLink博润视动 2022-04-17


博润视动寄语

做好眼动实验,最难的不是采集数据,而是编程实验设计,好的实验设计已经成功了一半,易使用的实验编程软件将更大的推动实验进程,SR Research公司开发的实验设计编程Experiment Builder将带给科研学者无限可能。

本文导读

加拿大SR Research公司生产的Eyelink系列眼动仪由于其高采样率,高精度和低噪声等优秀特性一直是各个研究领域首选,公司自主开发的实验设计软件Experiment Builder(简称EB)和数据处理软件Data Viewer(简称DV)因其与Eyelink系统的兼容性和低学习成本也越来越被广大研究者接受,这篇文章我会给大家展示如何使用EB软件设计一个完整的经典颜色Stroop实验程序。最新软件可以在SR Research公司中文官方论坛下载,或者咨询小编,https://cn.sr-support.com/
在开始设计程序之前,我们需要先准备好刺激素材,我以红色蓝色绿色三种颜色举例,需要根据程序的分辨率准备9张刺激素材,制定好素材的命名规则如R_R.jpg,R_B.jpg,R_G.jpg等。接下来打开EB软件,新建一个空的程序,开始进行实验设计。

我这里把实验设计过程分为三阶段:搭建框架阶段,属性修改阶段,程序测试阶段。

01

搭建框架阶段

1.首先我们打开帮助手册,找到里面的框架图点击菜单栏Help→contents,然后在目录里找到并点击Designing an Experiment inExperiment Builder,选择其中的Hierarchical Organization子目录,便可以在右侧区域看到程序的基本框架图如下:


2.回到软件界面,使用控件栏里的图标进行框架搭建并命名大家可以把鼠标悬停在每个控件图标上来查看其主要的功能说明,比如左侧第一个Display Screen,其说明意思是显示指定的屏幕内容,我们便可以使用这个控件来给被试呈现语句图片或者视频等基于屏幕上的素材。使用拖拽的方式调用控件,然后以同样的方式进行控件之间的连线来完成框架搭建,如下图

 

里需要大家注意的是Sequence控件,这个控件可以双击进行嵌套式结构设计,比如上图中的Block,Trial和Recording,都是通过添加Sequence来实现的,然后大家可以自行对每个控件进行重命名——选中该控件后即可在其属性(Properties)窗口的Label属性中修改。

提示:可以通过鼠标右键点击空白区域选择Arrange Layout来自动排列控件序列。

框架搭建完毕,接下来进入第二阶段,修改各个控件的属性来实现实验设计。

02

属性修改阶段

1.从最外层Experiment开始,最开始是指导语Display Screen控件,双击进入单独编辑界面,然后可以进行插入图片,视频,单行文字多行文字和手绘图形等,我们选择多行文本,点击空白区域,在新弹出的编辑界面输入指导语,结束后点击关闭即可。

2.Keyboard用于结束指导语,可以点击该控件在其属性窗口设定Keys的value修改按键。

3.结束语Display Screen设置方式类似指导语。

4.Timer计时器用于控制结束语播放,在其属性窗口修改Duration的value即可。

5.双击Block进入第二层,Camera Setup用于设置校准属性,可以先了解控件再根据自己实验设计修改,一般默认即可。

6.Trial控件选择属性窗口中Data Source的value,在右侧弹出的Trial_DataSource窗口中创建数据表格,通过点击Add Column和Add Row按钮创建列表,将素材名完整输入进去,包括后缀名,也可以先在Excel表格中整理好后复制粘贴进来。

7.设置材料随机显示,通过点击Trail_DateSource界面上侧的Randomization Setting,在新弹出的窗口不勾选Disable run-timeRandomization选项,然后勾选Enable Trial Randomization选项,点击ok。

8.双击Trail进入第三层,PrepareSequence用于准备素材并把材料发送到主试机上用于同步显示,需将其属性窗口的Draw to Eyelink Host的value改为Image。

9.Drift Correction用于Trial之间的单点漂移检测,实验过程中需手动接受,其校准点位置可以以像素为单位进行调整,可根据实验设计添加或删除。

10.点击Recording控件,将其属性窗口中Record勾选上,这样仪器会自动记录Recording层中的眼动数据。

11.双击Recording进入第四层,Stimulus用于显示刺激材料,双击进入其单独编辑界面,这里需要插入实验前准备的图片。在插入图片之前,需要先将所有素材导入到程序的素材库中,点击菜单栏Edit中的Library Manager,在窗口中点击Image下的加号导入素材。

结束后便可以插入素材了,这里我们随意选择一张。进行居中设置,然后在这张图片的属性窗口中找到Source File Name,点击右侧的”...”按钮,在新的窗口中左侧找到Trial层下的Data Source并选中,并双击中间区域存放素材名那列列名,使上侧输入框中由素材名变为“@parent.......@”格式,点击ok。

12.点击Stimulus控件(不进入编辑界面),在其属性窗口中将Message的value填写一个字符,用于后期数据分段,如“STI”,下方Use For Host Display勾上,用于主被试机同步显示素材。

13.Answer用于判断文字和颜色是否匹配,可以设置为F键为匹配,J键为不匹配。点击其属性窗口的Keys的value在弹出的对话框中按住Ctrl键进行多选。其Message的value填写一个字符,用于后期数据分段,如“ANS”

14.最后一个Dispaly Blank呈现空屏,可以不修改。

这样属性就根据实验设计修改好了,接下来是最后一个阶段。


03

程序测试阶段

1.若电脑没有连接眼动设备,需要进入dummy mode(测试模式)才能正常运行程序,在软件菜单栏Edit中选择Preferences,选择左侧Eyelink,然后在其右侧窗口将dummy mode勾选上,关闭此窗口即可。

2.点击菜单栏Experiment,选择Build进行程序编译,如果程序有红色错误(error)或者黄色警告(warning)会报告出来,需要根据具体提示进行修改,红色错误必须修改,否则无法运行,黄色警告根据内容进行修改。

3.若无错误,点击Build下方的Test Run,程序会开始运行,需注意因为没有连接设备,校准无法进行,所以此程序为例,在结束指导语后便是校准过程,这时屏幕空屏,需按ESC键进行跳过,然后会呈现刺激素材并需要按键反应。

4.所有刺激素材呈现完后会自动退回软件界面,根据测试过程再对程序进行修改等,若无问题,便可以将程序完整拷贝到被试机上,取消Dummy Mode连接眼动设备进行Test Run。若能正常运行,则点击Test Run下方的Deploy打包成可执行文件进行预实验。

通过以上三个阶段,我们便完成了一个眼动实验程序的设计,可以正常采集被试的眼动数据,并进行数据分析等操作了。可以看到使用EB软件设计一个完整的实验范式非常简单且快捷,无需编写代码即可实现一些复杂的实验设计。当然,EB软件允许用户自己写代码来实现更加复杂的功能,这个在以后的文章中会给大家演示。

我会在下一篇文章中继续展示如何给被试反馈以及记录被试的行为数据如按键反应和反应时,谢谢大家的观看。

Fast, Accurate, Reliable Eye Tracking


 

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存