1、计算机在心理学中的应用,唐晓晨 课程邮箱: 密 码: 0909computer,课程安排,课程注册发送邮件到: 主题:课程注册内容:姓名,学号,年级,导师,专业方向 常见问题搜集将你在实验程序编写过程中遇到的问题发到: (共同探讨),2018/10/20 06:53,2,课程大纲,一、刺激呈现:E-Prime 二、数据处理:Matlab,2018/10/20 06:53,3,E-Prime课程安排,1 E-Prime简介及入门程序介绍 2 E-Studio常用操作介绍 3 List属性设置及实验流程控制 4 TextDisplay, ImageDisplay, Slide属性设置及应用 5
2、 E-Basic, Inline, Label应用及ERP的Maker同步 6 毫秒级时间精度控制与数据结果查看 7 经典程序及常见问题解决方案,2018/10/20 06:53,4,1 E-Prime简介及入门程序介绍,1.1 E-Prime简介 1.2 E-Studio界面介绍 1.3 常用对象简介 1.4 实验编制举例 1.5 生成实验脚本 1.6 实验运行及终止 1.7 上机实习 1.8 合并实验结果 1.9 查看并分析实验结果,2018/10/20 06:53,5,1. 1 E-Prime简介,E-Prime是Experimenters Prime (best) 的简称。 是一个涵盖
3、从实验生成到毫秒精度数据收集与初步分析的图形界面应用软件套装; 是实现计算机化行为研究的一个跨平台系统; 是心理学实验中使用最方便的计算机化编程 软件。,2018/10/20 06:53,6,1. 1 E-Prime简介,E-Prime系统的特点: 图形化界面编程环境(E-Studio),通过对象(TextDisplay, ImageDisplay,)来实现实验所需的功能; E-Basic语言作为E-Studio的补充, 它简单易懂同时为编程提供了灵活性; E-DataAid提供了数据分析,数据导出及数据完整性检验功能。,2018/10/20 06:53,7,1. 1 E-Prime简介,20
4、18/10/20 06:53,8,1.2.1 E-Studio界面介绍,2018/10/20 06:53,9,E-Studio界面包括四个部分: 1.工具箱 2. 结构视图 3. 属性窗口 4. 工作区域,1.2.2 E-Studio工具箱介绍,2018/10/20 06:53,10,工具箱中所包含的对象是建立实验所必需的模块,通过这些对象的组合来实现所需要的各种功能。 对象的调用是通过“拖放”到相应的位置来实现的。,1.2.2 E-Studio工具箱介绍,2018/10/20 06:53,11,Procedure 用于实验过程时间上的流程控制和对象排列(时间轴)。,List 设置实验的层次(
5、blocks, trials, sub-trials)及对象的属性。,1.2.2 E-Studio工具箱介绍,2018/10/20 06:53,12,TextDisplay 呈现文本材料 (英文,汉字,及符号等),ImageDisplay 呈现图片(BMP),FeedbackDisplay根据反应做出相应地的反馈,1.2.3 E-Studio结构视图,2018/10/20 06:53,13,分层视图2. 同时可以进行 多种文件操作 (删除,重命名等),1.2.4 E-Studio属性窗口,2018/10/20 06:53,14,用于显示及修改当前对象的属性。,1.2.4 E-Studio工作区
6、域,2018/10/20 06:53,15,显示所有已经 打开的对象, 同时还可以对 当前对象进行 属性编辑。,1.3.1 Procedures,2018/10/20 06:53,16,通过Procedures来 定义实验的层次结构。,2. 双击结构视图中的“SessionProc” (Procedure)对象,在工作区域内展 开该对象。,3. 从工具箱中选择合适的对象(任 何)将其拖放到“SessionProc”上 不同的位置。,1.3.2 Lists,2018/10/20 06:53,17,除了SessionProc之外,其 它Procedure (BlockProc, TrialProc
7、)的定义只能在”List” 的”Procedure”属性里面创建。* 所有对象的创建在“Proced- ure”之上。,1.3.2 Lists,2018/10/20 06:53,18,2. List对象里面的行表示不同的条件或者Trial。,3. List对象里面的列表示不同的变量(一般为自变量)。,* List对象里面的变量可以被其子对象调用(如Stimulus)。,1.3.3 刺激呈现对象,2018/10/20 06:53,19,TextDisplay 呈现文本材料 (英文,汉字,及符号等),ImageDisplay 呈现图片(BMP),Slide 呈现文本、图片、声音及其组合,1.4.1
8、 实例Blair & Banaji (1996),实验中,在屏幕上短暂呈现一个启动词(Prime word)。这个词或者是男性化的或者女性化(例如,sports或flowers)并且包含正性或负性的隐含意义(如,sports或bald)。启动词之后会出现一个注视点(+),随后目标词呈现。目标词是一个男性或女性的名字(如,Bob或Linda)。试验任务是对目标词进行按键反应,如果目标词是男性名字则按“1”键,如果目标词是女性名字则按“2”键。同时记录被试的反应时和正确率。,2018/10/20 06:53,20,* Blair, I. V., & Banaji, M. (1996). Autom
9、atic and controlled processes in stereotype priming. Journal of Personality and Social Psychology, 70, 1142-1163.,1.4.2 实验流程图,2018/10/20 06:53,21,层数?,1,2,1.4.3 实验编制新建实验,2018/10/20 06:53,22,打开E-Studio; 新建一个空白的实验。,1.4.3 实验编制浏览界面,2018/10/20 06:53,23,浏览E-Studio界面:菜单栏, 工具栏, 工具箱, 结构视图, 属性窗口, 工作区域。,1.4.3 实
10、验编制创建TextDisplay,2018/10/20 06:53,24,创建“TextDisplay”对象双击“SessionProc” 从工具箱中拖“Text- Display”对象放到“Ses- sionProc”之上。 3. 查看“结构视图”。,*创建对象的其它方法 将其拖放到结构视图中; 将其直接到工作区域中,然后。,1.4.3 实验编制 TextDisplay命名,2018/10/20 06:53,25,选择“TextDisplay”对象(左键单击) 在属性窗口中选择“Name”; 输入“Instruction”。,*对象命名的其它方法 在工作区域中右击该对象,从弹出菜单中选择“R
11、ename”; 在结构视图中右击该对象,从弹出菜单中选择“Rename”; 在工作区域或者结构视图中,选择该对象(左键单击),然后按“F2”.,输入指导语:1. 双击“Instruction”, 得到图II;2. 在单击属性标签图标,得到图III;3. 在图III中的空白区域输入指导语。,1.4.3 实验编制 TextDisplay编辑,2018/10/20 06:53,26,1.4.3 实验编制 TextDisplay编辑,2018/10/20 06:53,27,设置呈现时间:单击“Duration/ Input”标签页;2. 在“Duration”框中输入呈现时间10000或者从下拉菜单中
12、选择。* Duration的呈现时间的基本单位是毫秒ms (1s=1000ms)。,1.4.3 实验编制 TextDisplay编辑,2018/10/20 06:53,28,设置空格键SPACE来中途终止Instruction的呈现,1.4.3 实验编制 TextDisplay编辑,2018/10/20 06:53,29,创建Goodbye对象:1. 拖放“TextDisplay”到SessionProc上Instruction之后,并命名为Goodbye;2. 在单击属性标签图标,展开属性窗口;3. 在属性窗口的文本区域输入感谢语。,1.4.4 实验编制 List编辑,2018/10/20
13、06:53,30,1. 创建Procedure; 2. 设置自变量(列); 3. 设置不同的 Trial(行); 4. List属性设置。,1.4.4 实验编制 List编辑,2018/10/20 06:53,31,实验的第一层创建完成,创建实验第二层,1.4.5 实验编制 TrialProc编辑,2018/10/20 06:53,32,1. 新建TrialList对象 拖放“List”到SessionProc上nstruction之后,并命名为TrialList;2. 新建TrialProc对象a. 双击TrialList,将其在工作区域内展开; b. 在变量Prodedure的空白区域输入
14、TrialProc,并回车; c. 在新弹出的窗口中选择是“Yes”。,1.4.5 实验编制 TrialProc编辑,2018/10/20 06:53,33,N次,1.4.5 实验编制 TrialProc编辑,方案A:创建3N个TextDisplay对象(固定呈现内容);评价:简单易懂,但费时和容易出错。 方案B:创建3个TextDisplay对象(变化呈现内容)。评价:常用,而且省时。,2018/10/20 06:53,34,调用,N次,1.4.6 实验编制变量调用,变量调用下层的对象可以直接调用上层对象的变量(如List中定义的变量) 变量的调用方式:变量名。注:通过Script定义的变量
15、分为:局部变量和全局变量。,2018/10/20 06:53,35,1.4.5 实验编制 TrialProc编辑,2018/10/20 06:53,36,在TrialProc上新建TextDisply对象并命名为Prime;在TrialList中增加一列变量(Prime)用来定义Prime的刺激内容,因Text需要调用上级对象的变量,所以先要定义变量;设置Prime属性,在Text 区域输入Prime,其它属性不变。,1.4.5 实验编制 TrialProc编辑,2018/10/20 06:53,37,在TrialProc上新建TextDisply对象并命名为Fixation;设置Fixati
16、on属性,在Text 区域输入“”,其它属性不变。,1.4.5 实验编制 TrialProc编辑,2018/10/20 06:53,38,在TrialProc上新建TextDisply对象并命名为Target; 在TrialList中增加两列变量( Target ,CorrectResp)用来定义的刺激内容和正确反应; 设置Target属性,在Text 区域输入 Target ,待续。,1.4.5 实验编制 TrialProc编辑,2018/10/20 06:53,39,设置呈现时间为10000ms;增加输入设备键盘,并设定反应键:1,2;设定正确反应值为CorrectResp(调用)。(自动
17、将Data Logging方式调整为:Standard),1.4.7 实验编制 List编辑,2018/10/20 06:53,40,自变量,描述变量,标记变量类型 b. 在计算时作分类变量 (E-DataAid).,增加Trial数,并分每个Trail设定不同的值。,1.4.7 实验编制 List编辑,2018/10/20 06:53,41,设定程序运行时取样方式:Random, Reset All Samples。,1.4.8 实验编制 检查与保存,保存程序到相应文件夹;注意:尽量为每个实验建立一个文件夹用来存放该实验程序所需的文件,如图片等。仔细检查每个对象的设置(呈现时间,刺激内容,按
18、键反应,取样方式,数据记录方式等);在实验编制和检查过程中尽量做到每做一次修改保存一次。,2018/10/20 06:53,42,1.4.9 实验编制 小结,创建对象及编辑对象属性; 常用对象属性的意义; 调用上级对象的属性变量; 实验运行方式的设定; 实验的层次结构的构建。,2018/10/20 06:53,43,1.5 生成实验脚本,2018/10/20 06:53,44,1.6 实验运行及终止,2018/10/20 06:53,45,3,1,2,2. 根据屏幕提示输入相应的被试编号及实验组别编号。,3. 中途终止实验运行按组合键“Ctrl+Shift+Alt”。,1.7 上机实习实验,如
19、有问题,请随时提问,2018/10/20 06:53,46,1.8 合并实验结果,2018/10/20 06:53,47,1.8 合并实验结果,2018/10/20 06:53,48,C:Documents and SettingsAll UsersDocumentsShared ExperimentsTutorialsData (此为E-Prime自带教程数据),从Folder Tree里找到上述文件夹位置,1.8 合并实验结果,2018/10/20 06:53,49,1.9 查看并分析实验结果,2018/10/20 06:53,50,1.9.1 查看实验结果,2018/10/20 06:5
20、3,51,1.9.2 解读EDAT文件中变量,2018/10/20 06:53,52,在.EDAT文件中记录实验运行过程中所用到的所有变量,其中没有后缀的变量一般为程序自动生成的变量和在List中自定义的变量,其中包含后缀的变量(格式:对象名.后缀)为与对象有关的变量。常见后缀名解析:ACC:正确率 RT:反应时RESP:按键反应 OnsetTime:呈现开始时刻* 值-999999表示在该情况下无法获得该值。,1.9.3 数据分拣(Filter)行,2018/10/20 06:53,53,1.9.3 数据分拣(Filter)行,2018/10/20 06:53,54,1.9.4 精简视图(Arrange Columns)列,2018/10/20 06:53,55,1.9.5 数据分析,2018/10/20 06:53,56,1.9.5 数据分析,2018/10/20 06:53,57,1.9.5 数据分析,2018/10/20 06:53,58,1.9.6 数据结果导出,2018/10/20 06:53,59,1.9.6 数据结果导出,2018/10/20 06:53,60,1.9.7 数据导出Excel,2018/10/20 06:53,61,2018/10/20 06:53,62,完,