基本操作:

首先,打开E-Prime,双击Structure中的SessionProc,就会在右边灰色的工作区域内跳出来一个框,里面就是SessionProc代表的时间轴,这是相当于一条时间主线。

然后可以将左侧ToolBox中的控件拖到时间轴上,位置自选。双击SessionProc上的控件,会自动跳出该控件的Properties,当然点击该控件,在Structure下的Properties窗口中也会出现该控件的各属性,属性都是可改的,但是很多直接是默认值就好。如果需要有指导语,可以从ToolBox中拖动控件“Slide”,然后对Slide控件进行编辑。

实验核心部分是在List控件中,在List控件中的列表属性Procedure中自己填写一个PracticeProc的话,系统就会问你是否要创建它,点击“ok”的话,在Structure中List的下面就会自动出现一个PracticeProc主线,这便是练习的主线部分。

其中List中的属性Weight的值是表示该行的内容会出现多少次,在Structure工具栏下的Properties中有一个Property Pages,点击“...”就会出现List控件的Properties的General部分,点击General旁边的Selection部分,会有一个Order选项,它的下拉列表中有“Sequential”(表示按次序出现List中的内容)、“Random”(随机出现)等等。

对于图片、文字、视频、音频等的刺激,Slide控件几乎能全包,当然因为Slide控件也可以同时包含几种,而像TextDisplay、MovieDisplay等控件则只能包含自己所对应的刺激。例如,可以同时播放音频的时候显示图片或者文本,但是这个需要的一点就是在List中给出对应的Stimulus列,并且对应的图片列和音频列需要给出它们的文件名,后面还需要给出能针对用户点击的正确答案。如下图所示,是出现在TestProc中的,weight的数值代表该行会出现几次,对应的如果在slide控件中既选择了音频又选择了图片文件的话,那么音频属性的Filename就是[Stimulus1],图片属性的Filename就是[Stimulus2],而在slide控件属性中的Duration/Input部分的Allowable就是tf,Correct栏就是[Answer],这样的话每次显示到slide控件的时候对应的比如canary.wav的音频就会和RedCar.bmp的图片一起出现,然后等待用户输入,判断正误,等等。

像文本刺激,如果在List控件中文本信息是写在列名为Stimulus下的,那么在TextDisplay中的Text部分就要写上[Stimulus],代表引用List控件下的Stimulus列中的内容;

如果是音频刺激,则在SoundOut控件中的Filename中写上文件名/[Stimulus],如exp/[Stimulus]。其中exp是文件夹名、Stimulus是列名,两者名称可以随意。(这里值得注意一下的是,音频,视频,图片等文件最好是和你创建的这个实验文件Experiment(*.es)文件在同一目录下,这样就可以直接在Filename中用List中的列表属性的列头名称如[Stimulus])

而对于这样的刺激,如果需要键盘输入或者鼠标输入的话,在控件的Properties中的Duration/Input中的Devices中点击Add,选择所需要添加的设备,然后在Duration的下拉框中选择(infinite)【这样能保证只有在检测到用户按键时程序才会进行下一步执行】,在Allowable中选择键盘上能响应的键值如12或者fj,就是只有当用户输入1或2 的时候屏幕才会响应然后继续往下执行,而Correct中则要输入List控件中的正确答案的那列的属性名即输入[Answer],程序就会根据用户所输入的按键跟List控件中已输入的正确答案做对比。其中Answer和上面的Stimulus一样,名称随意。【如果想让用户敲击任意键继续的话可以选择在Allowable那一栏中填上{ANY},这里需要用大括号括上大写字母,也可以选择敲击空格键{SPACE}继续】

另外,因为有用户输入,所以在设置完这些之后会跳出一个界面,询问你是否要将Data Logging设为Standard标准模式,其中模式的选择有好几种,比如(none)就是不记录数据的模式,这种模式一般在用户进行练习的时候选择,因为用户练习只是让用户能更熟悉实验的过程,所以练习的用户数据最好不要记录下来,而在正式的实验中Data Logging就要根据需求来选择模式了,其中Standard模式是标准的模式,会有比如说用户反应的正误、反应时等,像模式Response  Only就只记录反应的数据,Time Audit Only模式则只记录时间查验数据,Custom则是由用户自定义,用户可以在Logging中将所需要记录的数据打上勾,系统会自动记录那些数据。

另外如果音频的时间各不相同,那么在List控件中最好加上一列SoundLength来记录音频的时长,然后在SoundOut控件中的Duration中输入[SoundLength]就可以调用List中的SoundLength了。

对于反馈界面,主要是将探测界面即检测用户输入界面和反馈界面相关联起来,在FeedbackDisplay控件的Property  Pages中的General中Input Object Name的下拉框中选择你所要关联的控件。

实验核心过程完成之后就要在SessionProc这根大主线中写结语,这里要注意的是结语是写在SessionProc中的,不是在PracticeProc中的,所以要点击SessionProc之后出现了SessionProc主线之后才能将Slide控件拖到框中来。

然后数据合并部分,在这之前请先将数据文件备份,然后打开E-Merge,点击Select Unmerged按钮,系统会自动将未合并的文件选中,然后点击Merge...按钮,一般选择Standard Merge,但是Recursive Merge的功能更强大一些,可以将已参加合并的文件再次进行合并,然后next之后给合并文件命名,合并之后系统会告诉你合并了多少个文件,有多少个文件没有合并。

合并完之后点开E-DateAid,open之后点击我们刚刚合并生成的文件,打开之后就会看到很多数据,类似Excel表格形式的,过滤器Filter就是工具栏的右起第五个可以过滤掉你不想看到的数据,如果过滤错了之后可以选择点击“Clear”或“Clear All”,前者和后者的区别在于前者一次只能清除掉一条过滤条件,后者会将所有过滤条件全部清除恢复到最初状态。因为数据文件中有很多用不上的字段,所以我们可以利用重排字段这个按钮,就在Filter的左边,即第六个按钮,可以将不想看到的字段隐藏起来,可选择显示的字段比如说ExperimentName、Subject、Probe.RT、Probe.ACC、Stimulus、Answer、StimLength等等,根据情况而定。选择完成后将数据导出,选择File下的Export命令,在跳出来的窗口中可以在Export  to 的下拉菜单中选择Excel,(但是我发现前面两个export出来的格式都是一样的,都是txt格式的文件),然后“ok”,命名,然后在文件夹中找到该文件打开就可以了,当然我的电脑上面export出来的是txt格式的文件,但是用wps打开的话也还是表格的样式。

然后E-Recovery是用来修复数据的,就是对于那种无法转换生成的,或是出现故障之后让程序终止无法生成数据文件的以及数据文件被删掉了的但是文本型数据文件存在的。

打开E-Recovery然后brower到文件之后然后recovery之后就能恢复了。(这个没试过!)

因为上文中只说了一个List,对于实验部分,可以直接复制上面的List,但是名称要不一样,因为一样的名称,对其中一个修改的话另一个也有同样的改动,然后在实验部分可以多放些实验材料,或者练习部分少放点实验材料,练习部分只要能让用户知道怎么做就行了。

对了还有一件重要的事,就是关于设备的选择,点击SessionProc上面的ExperimentName吧,双击然后在Devices那里将自己要用到的设备勾上,还可以选择Add按钮,添加没有显示出来的设备,只有勾上了之后在程序中才能有对应的设备能用,但是一般都是有默认选了些设备的。

针对于inline,这个主要是用来进行程序编写的,没记错的话是vb,inline中的代码如下图所示,在TrainEnd的属性properties添加一个键盘输入,Allowable是pq,然后duration是infinite,如果检测到用户输入的是q,那么程序就会直接跳转至label1,继续执行TrainProc时间线中的内容,如果用户输入的是p,那么就继续执行label2接下来的内容,也就是先执行TextDisplay4中的内容再按顺序执行TestProc的内容。【label1和label2不需要进行任何操作,直接从旁边的ToolBox中拉到SessionProc主时间线就ok了】

If TrainEnd.Resp = "q" then    goto label1
else    goto label2
end if

注意:如果程序运行过程中出现与之不符的错误或者什么的,可以选择按ctrl+alt+shift键强行中断实验

错误集锦:

错误1:

当存储达到一定次数后,即使重装E-Prime2.0,也不能继续使用。

即,出现了警告信息,且E-Prime不能再用来编辑实验程序了:

修改方法如下:

win10系统下(windows系统应该都差不多):

“开始”->“运行”:输入“regedit”,打开注册表。

找到 “HKEY_CURRENT_USER\Software\Psychology Software Tools\E-Prime\2.0\E-Studio\Options”

在右边的窗口有个 SaveCount条目,双击打开,选择“十进制”,再填入一个足够大的数值即可。(SaveCount表示E-Prime在无加密狗条件下允许存储的次数,每保存一次则减1,至0则E-Prime不可用。所以改成几十上百万,就可能这辈子都不会E-prime了。

错误2:

Run-time Error (Line 582) -999: Unable to find the sound file specified

修改方法如下:

检查对应的list中的音频文件名称与实际文件夹下的名称是否对应

错误3:

Run-time Error (Line 454) 10051: An error occurred while attempting to open the device

Device Name: Display

Error: 0x000003ec

Message: 'Unable to set display mode: 0x80004001'

修改方法如下:

请双击最上方的Experiment ,得到Experiment的properity,如下图所示:

然后点击Devices得到设备的属性设置,如下所示:

双击display,得到Edit DisplayDevice Properties,然后将width和height设置成自己电脑的分辨率大小就行了。

个人心得:

结束语用Slide控件,但是List控件取名为WList,而List中的Procedure取名为WProc,但是当结束语Slide控件取名为WEnd的时候,程序会报错,但是只要把W改掉,错误就会消失。

据说音频刺激的话用1.1版本的会比2.0的好,不过我没试过,当然2.0的音频处理确实经常报错。

安装了E-Prime之后要是想要找到上面的例如E-Studio、E-DataAid、E-Merge、E-Recovery等的话,可以通过电脑左下角的开始那里,点击之后点程序与功能然后就会出现你电脑上面安装的程序,找到E-Prime之后将鼠标放上去就会自动出现一串列表,根据需要点击自己想要的功能就ok了。

还有就是针对音频的播放,虽然List控件中Stimulus列中有音频的文件名,但是当时filename中只引用了[Stimulus],却忘记了在[Stimulus]前加上音频存放的文件夹名,导致音频文件无法找到,加上文件名之后就能找到了。

还有就是调用的格式就是[List中的列属性名]。

自己做E-Prime实验的代码:http://download.csdn.net/detail/w869303972/9787158

E-Prime学习笔记相关推荐

  1. 莫比乌斯反演专题学习笔记

    莫比乌斯反演专题学习笔记 本文记录一些和莫反有关的内容的笔记 可能存在诸多谬误,阅读时请谨慎分析 若发现文中有谬误,如您愿意,恳请您向我指出,不胜感激! 为什么要学莫比乌斯反演? 解决一类与狄利克雷卷 ...

  2. Ceres Solver Document学习笔记

    Ceres Solver Document学习笔记 Ceres Solver Document学习笔记 1. 基本概念 2. 基本方法 2.1 CostFunction 2.2 AutoDiffCos ...

  3. Pytorch Document学习笔记

    Pytorch Document学习笔记 Pytorch Document学习笔记 1. 网络层 1.1 torch.nn.Conv2d 1.2 torch.nn.MaxPool2d / torch. ...

  4. X264学习笔记(1)

    X264学习笔记(1) X264编码流程 参数的初始化 1.opt,param根据输入的参数和标准的规定,进行初始化设置. Opt的说明如下: Opt->hin用于给出读入的yuv文件的指针地址 ...

  5. [深度学习]动手学深度学习笔记-5

    Task2--梯度消失.梯度爆炸 5.1 梯度消失与梯度爆炸的概念 深度神经网络训练的时候,采用的是反向传播方式,该方式使用链式求导,计算每层梯度的时候会涉及一些连乘操作,因此如果网络过深. 那么如果 ...

  6. FPGA学习笔记(1)简单的时序逻辑电路——流水灯

    FPGA学习笔记(1)简单的时序逻辑电路--流水灯 编程语言为Verilog HDL 原理 (1)设计一个计数器,使开发板上的4个LED状态每500ms翻转一次.开发板上的晶振输出时钟频率为50MHz ...

  7. Linear Algebra with Sub-linear Zero-Knowledge Arguments学习笔记

    1. 引言 Groth 2009年论文<Linear Algebra with Sub-linear Zero-Knowledge Arguments>. 已知2个matrices A,B ...

  8. Java 基础 第3阶段:高级应用——尚硅谷学习笔记(含面试题) 2023年

    Java 基础 第 3 阶段:高级应用--尚硅谷学习笔记(含面试题) 2023 年 Java 基础 第 3 阶段:高级应用--尚硅谷学习笔记(含面试题) 2023 年 第 9 章 异常处理 9.1 异 ...

  9. 《Real-Time Rendering》第四版学习笔记——Chapter 9 Physically Based Shading(二)

    上接文章:<Real-Time Rendering>第四版学习笔记--Chapter 9 Physically Based Shading(一) 六.微观几何 每个可见的表面点都包含了很多 ...

  10. 学习笔记(十八):MoRe-Fi用深度学习网络从非线性信号中恢复呼吸波形

    <MoRe-Fi: Motion-robust and Fine-grained Respiration Monitoring via Deep-Learning UWB Radar>学习 ...

最新文章

  1. 物联网技术周报第 141 期: 使用 Alexa Voice 和 Raspberry Pi 构建图片识别应用
  2. 为什么Java大神,都在看Spring Boot和Spring Cloud的书?
  3. java中replace()和replaceAll()区别
  4. 诗与远方:无题(十)- 小熊夜游走廊记
  5. 关于多线程中锁的理解
  6. 思科交换技术之vlan
  7. Codeforces Educational Codeforces Round 3 D. Gadgets for dollars and pounds 二分,贪心
  8. php获取服务器数据库信息,PHP获取服务器信息
  9. 计算机人工智能领域英文文献,人工智能英文文献译文.doc
  10. 波形发生器 -- 输出正弦波,三角波,矩形波,锯齿波,梯形波 -- DAC0832
  11. Openerp部分学习资料
  12. Cython 的简要入门、编译及使用
  13. 如何同时查询多个京东快递单号的物流状态、签收时间
  14. alios下载_AliOS Studio(阿里编程工具)下载_AliOS Studio(阿里编程工具)官方下载-太平洋下载中心...
  15. 双下划线一粗一细怎么加_为什么下划线粗细不一样
  16. ALBB 二叉树中相差最大节点的绝对差值
  17. JVM 运行时内存空间详解——元空间
  18. IG出事了!数百万名人用户资料被曝光
  19. 考研专业课c语言与数据结构,南开大学816 C语言与数据结构2018考研专业课大纲...
  20. 山东高考六选三学计算机选什么,山东省高中6选3选科数据出炉!和你当初的预想完全不一样...

热门文章

  1. 两台电脑服务器文件同步,多台电脑怎么实现数据同步
  2. OAuth2认证授权流程解析
  3. WPF 视频教程+笔记
  4. python把经纬度生成shp,利用Python实现Shp格式向GeoJSON的转换方法
  5. 编写一个应用程序,给出汉字“你”“我”“他”在Unicode表中的位置。
  6. 华中科技大学计算机基地班,华中科技大学基地班管理方法.doc
  7. linux系统小米球(ngrok)实现内网穿透
  8. 2021年北京大学软件与微电子学院考研信息
  9. Python编程输出所有的“水仙花数”
  10. 新华三计算机网络题,计算机等考试三网络技术模拟试题及答案(二)云南新华电脑学校.doc...