1. Eyelink Development Kit
正如前言中所提到的,Eyelink 提供了极其丰富的第三方应用程序接口,可以在几乎任何一种实验编辑工具中内置控制代码,以完成实验程序。
那么首先,我们需要安装 Eyelink 的 SDK :Eyelink Development Kit
。你可以在点击下面的文章链接获取安装包和安装教程。
以下内容针对最新版(v2.1.1)的 Eyelink Development Kit,其他版本的文件分布会有出入。俗话说“学新不学旧”,如果你安装的不是最新版本的话就点上面的软件安装教程更新一下吧!
在默认设置下安装好 Eyelink Development Kit 之后,您就可以在“开始菜单 - SR Research”中找到编程手册的文件夹和示例程序的文件夹:
您也可以在 C:\Users\Public\Documents\EyeLink\SampleExperiments
中查看各类语言的示例代码,在 C:\Program Files (x86)\SR Research\EyeLink\Docs
中查看 Programming Guide。
浏览 Programming Guide 来学习固然是一种很“正确”的方法,但是这种方法效率着实太低。对于初学者而言,最好的方法就是读示例,如果未来的需求涉及到了示例程序中所未提及的功能,再回头去查 Programming Guide 才是最经济的。
2. 如何通过第三方应用程序接口完成一个眼动实验
2.1 “写眼动实验的第一步是先写一个非眼动实验”
首先,我们还是要从实验的最基本构型,反应时实验,开始做起。
无论是脑电还是眼动等任何实验程序的编写,都应该首先忽略掉设备的部分。先专注于实验设计的部分,将其当作一个行为实验来对待,碰到必须用设备触发的部分也通过按键或者计时器等方法暂时自动触发。完成全部的逻辑调试后,再加入设备控制相关的代码。这种方法编写出的代码逻辑清晰,而且方便调试。
2.2 添加眼动控制的相关代码
还是从行为实验的角度来看的话,一个实验一般会分为 3 层嵌套。
首先一个实验可能会分为 1 个或者多个 Block。每个 Block 中可能有几个到几十个的试次。在每个试次内,进行按键反应的实验。
眼动实验相对于行为实验的区别只是增加两个部分。
1. 在每个 Block 的开始增加 校准/休息 的环节;
2. 在每个 Trial 里面增加一个 Recording 的嵌套。
如下图所示:
具体需要在实验不同位置增加的代码内容如下:
您可以在上面的图片
右键 -> 在新标签页中打开图片
来查看大图。
具体代码的语法逻辑请参照下方具体分支:
以上。