☰
E-prime实验设计入门:零基础跑通行为实验样例
2026/10/18 15:06:57 网站建设 项目流程

简介:这份资源是E-prime系列课程的第五讲配套样例包,面向心理学、认知神经科学等方向需要开展计算机化行为实验的研究生与科研人员,重点解决实验设计中移动窗口、多字符反应、随机方位、同种材料不连续呈现、鼠标选择、lnLine刺激反应时记录、N-back工作记忆及双任务等常用技术的实现问题。压缩包共46个文件,约4.2MB,包含es3与ebs3实验程序文件、edat3数据文件、wndpos窗口位置文件、xml与xsl实验顾问报告及样式文件、txt说明文本和jpg示例图片,覆盖从实验搭建到结果核查的完整环节。目前已有623人学习下载。读者可借助这些可直接运行的样例,对照理解各实验范式的结构组织与参数设置,快速迁移到自己的研究设计中,减少从零搭建程序的试错成本。

1. 零基础也能上手:E-prime 实验设计到底是个啥

如果你正在读心理学、认知科学或者人机交互方向,大概率会听到师兄师姐嘴里蹦出一个词——E-prime。第一次听到这个名字,很多新手的反应是:听起来像某种高端编程语言,是不是得先学半年代码才能碰?其实不是。你可以把它想象成一个“实验搭积木”的工具:屏幕上要呈现什么文字、图片停留多久、被试按了哪个键、反应时间是多少毫秒,这些在 E-prime 里都是通过拖拽控件和填表格来完成的,写代码只是辅助手段。

这份资源是一套系列课程的第五部分,主题是“实验设计常用技术”,里面打包了多个可以直接打开运行的样例文件。换句话说,它不是让你从零开始啃手册,而是把别人做好的经典实验范式拆开给你看——刺激怎么呈现、反应怎么记录、数据怎么导出,你照着改改参数就能变成自己的实验。适合刚进课题组、被导师要求“先跑通一个简单实验”的零基础新手,也适合之前只用过问卷星、没接触过行为实验编程的同学。你不需要先学 Python 或 JavaScript,只要会用鼠标、能看懂简单的英文界面,就可以跟着样例一步步走通。

2. 为什么值得花时间学:从“手动计时”到“毫秒级精度”

2.1 新手最容易踩的误区:用 PPT 做实验

很多同学第一次做行为实验,第一反应是用 PPT 设置自动换页,然后拿手机秒表记录被试反应。这样做不是完全不行,但误差大到可能让你的数据在统计上毫无意义。PPT 的换页时间受电脑性能影响,可能延迟几十毫秒;手动计时更是把误差放大到几百毫秒。而 E-prime 直接调用系统底层计时器,刺激呈现和反应记录能控制在毫秒级别,并且自动生成结构化的数据文件,省去了你手动录入的麻烦。

我第一次帮师姐跑一个简单的词汇判断任务时,用 PPT 做了三十个试次,结果被试的反应时数据忽高忽低,后来换成 E-prime 样例改出来的程序,同样的被试、同样的任务,数据稳定性明显提升。这不是玄学,是工具本身的精度差异。

2.2 样例文件的价值:别从空白文件开始

打开 E-prime 看到空白的 SessionProc 时,新手很容易懵——左边一堆控件不知道拖哪个,右边属性栏全是英文参数。这份资源里的样例文件相当于给你一张已经画好轮廓的填色图:你不需要理解每个控件背后的原理,先照着把颜色填进去,跑通一次完整流程,信心就有了。比如其中包含的“Go/No-go 任务”样例,已经把刺激呈现时间、反应窗口、正确反馈都设置好了,你只需要把图片换成自己的材料,就能用于自己的课题。

提示:不要一上来就试图搞懂所有参数。先让样例跑起来,看到数据文件生成,再去逐个修改你想改的地方。

2.3 从“能跑”到“会用”:一个具体的入门路径

入门 E-prime 实验设计,建议按这个顺序走:先打开一个最简单的样例(比如仅呈现文字并记录按键),理解 List 控件如何控制试次循环;然后修改刺激材料,换成自己的图片或词语;接着调整时间参数,比如把刺激呈现时间从 500ms 改成 1000ms;最后查看生成的 edat 文件,找到反应时和正确率列。走完这四步,你就已经能独立设计一个简单的行为实验了。这份资源里的多个样例正好覆盖了这些步骤,你不需要自己从头搭建。

3. 第一个样例怎么跑:手把手走一遍完整流程

3.1 打开样例前需要准备什么

你需要一台安装了 E-prime 软件的 Windows 电脑(版本 2.0 或 3.0 都可以,样例通常兼容)。如果还没安装,先找课题组师兄师姐要安装包,或者去实验室公用电脑上操作。另外建议准备一个文件夹专门放实验材料,比如图片、音频文件,路径里不要有中文和空格,否则 E-prime 可能读不到文件。这一点是血泪经验——我曾经把图片放在“实验材料/正式”这样的中文路径下,运行时报错找了半天原因。

3.2 第一步:打开样例并认识界面

双击 .es2 或 .es3 文件后,你会看到 E-prime 的主界面分成几个区域:左侧是工具箱(Toolbox),中间是实验流程图(SessionProc),右侧是属性窗口(Properties)。先不要动任何东西,直接按 F7 或者点击菜单栏的“Run”按钮,选择“Run”运行一次。你会看到屏幕上依次出现指导语、刺激、结束语,被试按键盘上的指定键后程序自动结束。这个过程可能只有一两分钟,但你已经完成了一次完整的实验流程。

# 这不是代码,是操作步骤的文本化描述 # 1. 双击样例文件(如 GoNogo_sample.es2) # 2. 按 F7 运行 # 3. 输入被试编号(随便填个数字,比如 001) # 4. 按照屏幕提示按空格键开始 # 5. 看到刺激后按指定键(通常是 F 或 J) # 6. 程序自动结束,弹出数据保存路径

上面这段不是编程代码,而是把操作步骤写成了类似脚本的形式,方便你对照着做。每一步都没有难度,关键是别跳过“输入被试编号”那一步——这个编号会成为数据文件名的一部分,方便你后续整理。

3.3 第二步:找到并修改刺激材料

运行成功后,回到 E-prime 界面,在流程图里找到名为“Stimulus”或类似名称的控件,双击它。右侧属性窗口里会有一个“Filename”或“ImageFile”字段,指向样例自带的图片。你要做的就是把自己的图片放到之前准备好的文件夹里,然后把这个字段的路径改成你的图片路径。如果样例用的是文字刺激,就找到“Text”字段,直接修改里面的文字内容。

改完之后再按 F7 运行一次,看看屏幕上出现的是不是你的材料。如果报错说找不到文件,检查路径是否包含中文、文件扩展名是否写全(比如 .jpg 不能写成 .jpeg 或漏掉)。这一步翻车概率最高,但解决起来也最快。

3.4 第三步:调整时间参数和反应按键

在同一个控件的属性窗口里,找到“Duration”字段,这就是刺激呈现时间,单位是毫秒。样例里可能设置的是 500,你可以改成 1000 试试,运行后能明显感觉到刺激停留更久。再找到“CorrectResponse”或“AllowableResponse”字段,这里定义了被试可以按哪些键、哪个键算正确。比如你想让被试看到笑脸按 F 键,看到哭脸按 J 键,就把对应的键位填进去。

改完参数后,建议连续运行三次,每次随便按不同的键,看看数据记录是否和你按的键一致。这一步能帮你确认反应记录没有错位。很多新手改完参数直接拿去跑正式被试,结果发现数据列全是空的,就是因为没有做这个简单的验证。

4. 避坑指南:新手最容易翻车的五个地方

4.1 现象:程序运行到一半卡住不动

原因:通常是某个控件的 Duration 设置成了 0 或者无限大,导致程序一直在等待一个永远不会发生的事件。比如你把刺激呈现时间设为 0,E-prime 会认为刺激永远不结束。

解决:检查所有控件的 Duration 字段,确保没有 0 值。如果确实需要无限等待按键,应该用“Wait”控件而不是把 Duration 设为 0。

4.2 现象:数据文件里反应时全是 0 或空白

原因:反应按键的键位名称写错了。E-prime 里键盘按键有固定的名称,比如“f”键要写成“{F}”或者“f”,不能写成“F键”或“按键F”。另外,如果被试在刺激呈现之前就按了键,有些设置会记录为 0。

解决:打开样例里的正确按键设置,直接复制那个格式,不要自己发明写法。同时检查“PreRelease”字段,确保反应窗口在刺激出现后才打开。

4.3 现象:图片显示不出来,只有白屏或红叉

原因:图片路径不对,或者图片格式不被支持。E-prime 对中文路径和某些压缩格式(如 CMYK 模式的 JPEG)支持不好。

解决:把图片放在全英文路径下,用画图工具另存为 RGB 模式的 PNG 或 BMP。如果还是不行,换一张最简单的纯色图片测试,排除图片本身的问题。

4.4 现象:运行时报错“Cannot open file”或“Path not found”

原因:样例文件解压后,里面的材料文件路径是作者电脑上的绝对路径,到你电脑上就失效了。

解决:把所有材料文件和 .es2 文件放在同一个文件夹里,然后在 E-prime 里把路径改成相对路径(只写文件名,不写盘符和文件夹)。这样整个文件夹拷贝到任何电脑上都能运行。

4.5 现象:被试按了键但程序没反应,一直停在刺激界面

原因:反应设备选错了。E-prime 默认可能用的是鼠标或串口设备,而不是键盘。

解决:在实验流程的最开始加一个“Device”控件,选择“Keyboard”,并把它设为默认输入设备。或者在每个需要按键的控件属性里,把“InputDevice”改成“Keyboard”。

5. 下一步学什么:从改样例到独立设计

跑通第一个样例之后,你可能会想:我能不能自己从头搭一个实验?答案是能,但建议你先别急。接下来最值得花时间的是三件事:第一,把这份资源里的每个样例都打开运行一遍,观察不同实验范式的流程图差异,比如 Stroop 任务和 Go/No-go 任务在 List 控件上的设置有什么不同;第二,学会看数据文件,用 Excel 打开 edat 文件,找到“RT”“RESP”“ACC”这几列,理解它们分别代表什么;第三,尝试修改一个样例的试次数量,比如从 20 个试次改成 40 个,观察 List 控件里嵌套结构的逻辑。

如果你已经能熟练改样例,下一步可以学 E-prime 的 InLine 脚本。别被“脚本”两个字吓到,它其实就是几行类似 Basic 的代码,用来实现随机呈现、条件分支或者复杂的反馈。比如你想让被试只有在反应正确时才看到绿色反馈,就需要在 InLine 里写一个简单的 If 判断。网上有很多现成的 InLine 片段可以复制,你只需要改改变量名。

学习阶段目标建议练习
第一阶段跑通样例运行资源里所有 .es2 文件,每个至少跑三遍
第二阶段修改参数把刺激时间、试次数、按键都改一遍,验证数据变化
第三阶段替换材料用自己的图片或文字替换样例材料,完整跑一个被试
第四阶段加 InLine复制一段简单的反馈脚本,理解每行含义

我刚开始学的时候,总想一口气把 E-prime 所有功能都搞懂,结果卡在 InLine 脚本上整整一周,后来退回去把样例反复跑了十几遍,突然就明白了 List 和 Proc 的关系。从那以后我每次拿到新样例,都强制自己先原样跑三遍,再动手改任何东西。希望这份资源能帮你少走那段弯路,先跑起来,再慢慢变强。希望帮到你。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询