一般来讲,初次打开数据的时候,数据都不会乖乖地显示我们想看到的画面。

dv_set_ip_first_open_screen

如上图所示,对于我的分析需求,我更希望可以直接看到实验过程中呈现的文字,然而我看到的却是问题屏。甚至有些时候直接就是纯黑或者纯白,什么都都没有。

这并不是bug或者我们哪里操作得不对,而是我们还没有进行IP设置。

0. Message 和 InterestPeriod

关于Message的内容,您可以点击此处复习»>传送门«<

我们把实验中每个试次的特定阶段或者连续几个特定阶段的组合叫做InterestPeriod,简称IP。

我们通过Message,将实验分割成了两个阶段,或者我们在DV软件中把它叫做两个IP,即Interest Period。

dv_set_ip_show_whsat_is_ip

  • 第一个IP是TextPage阶段,从Text_Page呈现开始,到被试按键反应Text_Page消失结束。
  • 第二个IP是问题阶段,从问题屏呈现开始,到被试按键作答,同时问题屏消失结束。

问题屏的作用是确保被试认真阅读TextPage,同时也不是我们要分析的数据,所以我们应当将问题屏的眼动数据筛除。通过设置IP,我们将被试阅读时的眼动数据单独筛选出来。

方法也很简单,我们已经在编写程序的时候在空间上打了Message,如下图所示:

eb_set_recording_message

在开始呈现Text_Page的时候,会向数据中发送“Text_Page_Start”的Message,在被完成阅读按键的时候,会向数据中发送“Text_Page_End”的Message。

所以我们只需要定位“Text_Page_Start”和“Text_Page_End”这两个Message,就可以找出被试阅读TextPage的全部眼动数据了。


1. 设置InterestPeriod

既然是通过Message来设置IP,不如我们就先来看一下我们的数据中有哪些Message。首先我们在工具栏中设置仅显示Message。

dv_set_ip_show_message_only

随后我们在窗口左侧中间的Event列表中看到所有的Message。

dv_set_ip_event_list_show_message_with_mark

上图中标记为红色的 4 条Message是我们编写实验室手动添加的,其余均为系统Message,我们无需知道其具体含义。

可以看到“Text_Page_Start”的时间是第 48 毫秒,“Text_Page_End”的时间是第 78166 毫秒,所以阅读Text_Page的时间就是从第 48 到第 78166 毫秒。

首先我们打开IP的设置窗口。IP管理器是工具栏中仅有一个下拉菜单,非常好找。

dv_set_ip_show_ip_manager_full_trial_period

我们可以看到,目前选择的是“Full Trial Period”,即包括Text_Page阶段和Question阶段的整个试次。

点击Edit打开Interest Period Manager,设置我们自己想要的IP。

dv_set_ip_open_ip_manager

可以看到Interest Period Manager中是空的,我们点击New,打开Interest Period Editor新建一个IP设置。

dv_set_ip_new_ip

我们可以看到,Interest Period Editor主要分为 4 个部分:

  • Interest Period Name

    为这个IP设置命名。

  • IP Start Event Settings

    IP开始的的标志可以有两种,分别为Message和Input。 Message已经无需做更多的解释。 Input是指Host主试机接收到的TTL信号,可以设置接收信号的进制。 同时下方的Start Event Offset选项提供了时间偏离的设置,即可以为正(基于Message或Input的时间点延迟),也可以为负(基于Message或Input的时间点提前)。

  • IP End Event Settings

    IP结束的标志有四种,分别为Message、Input、Button和Duration。前面两种已经在前面提到过,不做赘述。 Button是指老式的Eyelink反映手柄,类似小霸王游戏手柄的样子,在这里可以设置具体按键,匹配按下或者抬起事件。 Duration则是指持续时长。 同时在IP End Event Settings也提供了Offset的设置,以完成时间偏离。

  • General Options

    Apply Strict Event Matching是指是否严格匹配IP的开始和结束事件。这项设置主要对以Message为标志时生效。 🌰 如果将IP End Event Settings的标志设置为“Text_Page_End”且开启Apply Strict Event Matching,那么在识别结束Message的时候,系统会寻找一模一样的Message,字母和大小写必须一字不差才能完成匹配,否则将因为无法找到结束Message将所有数据都过滤。 若未设置Apply Strict Event Matching,则会匹配内容中包含“Text_Page_End”的Message,即“Text_Page_End_噼里啪啦滴嗝哩咚呛”也是可以被成功识别的。同时及时数据中不包含任何与“Text_Page_End”有关的Message,也会直接作为缺省,以整个试次的结束作为结束标志。

根据我们的实际需求,将“Text_Page_Start”和“Text_Page_End”作为开始和结束的标志填进Interest Period Editor。

dv_set_ip_set_ip

随后一直点击OK返回主界面。

dv_set_ip_manager_ok

至此完成了IP设置。

如下图所示对比了设置IP前后的Message变化,不难看出“Text_Page_Start”之前和“Text_Page_End”之后的数据都已经被过滤掉了。

dv_set_ip_message_compare

同时我们也愉快地发现,数据可视化窗口中的背景也对了。

dv_set_ip_after_ip_set

IP的设置是对所有试次都生效的,所以只需要设置一次就完成了对DV中已经打开的所有数据的设置。

如果想要单独提取Question阶段的眼动数据,新增一个Question IP即可。


2. Oops!忘记打Message了该怎么办?

一般来说,忘记打Message这种失误在预实验阶段就可以排叉掉了。

如果真的不幸没有排查出这个问题,采集完了全部数据的话,还是有一丝希望的。

前提是您是通过EB完成的实验程序设计。

详情请见Visual_Angle_Calculater的Message Savior功能:»>传送门«<


以上。