您的位置:百味书屋 > 范文大全 > 经典范文 > Eprime统计准确率 正文

Eprime统计准确率

2016-11-01 13:58:06 来源网站:百味书屋

篇一:e-prime使用讲解

E-Prime 实 验 操 作 手 册

目录

一、安装 ................................................................................. 3 二、界面介绍 ........................................................................ 5 三、基本操作 ........................................................................ 7 四、控件设置: ................................................................... 8

一、图片控件设置: ............................................................................................................... 8 二、Inline 程序语句的编写 ................................................................................................. 10 三、Lable ............................................................................................................................... 10 四、List的参数设置 ............................................................................................................. 11 五、Moviedisplay的参数设置 .............................................................................................. 12 六、Silde的参数设置 ........................................................................................................... 13 七、反馈控件的参数设置 ..................................................................................................... 14 八、录音控件的参数设置 ..................................................................................................... 16 九、声音控件的参数设置 ..................................................................................................... 16 十、文本控件的参数设置 ..................................................................................................... 17 十一、Wait参数的设置 ........................................................................................................ 18

五、行为数据的处理 ......................................................... 19

一、安装

放入光盘打开后的界面如图:

直接安装第二项,安装过程如下,直接点NEXT即可:

在这里提示是否安装I/O设备,选择是。

在这里提示是否安装反应盒驱动,选择是。 然后在第一次打开时会有如图提示:

选择否即可。

在此注册,输入用户名和公司单位以及序列号,序列号格式如:4198A5-8D7E92-9E89BD。e-prime1.0在安装的时候需要插上狗才可以安装,而2.0不需要。

二、界面介绍

篇二:E-PRIME的时间精度问题(操作)

在E-Prime程序中如何提高时间精度

——操作部分

张豹 2006-2-22

提高和检验时间精度的六个步骤:

步骤一、测试和调整实验所用的计算机的时间

如果计算机的硬件不支持毫秒的精度,软件在运行实验程序时就会产生误差。所以在运行程序之前必须测试计算机是否支持毫秒级的精度。

E-Prime提供了测试程序来确定计算机是否支持毫秒级的精度。

[refer to Appendix A: Timing Test Results page 217]

当计算机安装新的硬件或是软件时有必要运行时间测试程序, 时间测试能保证桌面PC硬件为Pentium, 120MHz 或更高时E-Prime会达到毫秒级的精度. 当实验用键盘或PST反应盒外部设备进行反应时能达到毫秒级,但是一有般不推荐作鼠标作为E-Prime实验程序的反应装置来保证毫秒级的精度。[Using a quality name brand PCI audio card, E-Prime can achieve consistent low latency playback of digital audio (e.g., latency < 1 screen refresh). We do not recommend using a legacy ISA audio card for experiments that require optimal and consistent playback latency. ]

一个好的实验时计算机必须有最小数量的程序同时运行,在数据收集时没有其他的应用程序程序运行。理想状态是在收集数据的时候除了E-Run之外在窗口工具栏中没有其他任务程序运行,而是运行背景程序(其他操作系统的程序)也应最少。(按Ctrl+Alt+Del可以显示当前运行的程序)

运行刷新时钟测试(RefreshClockTest)

PST提供有测试软件来收集和分析在WINDOWS95/98/ME的计算机上的时间数据,目的是评估研究所用的计算机的时间精度,可以从上下载。

测试实验的步骤:

1. Download and unzip the test (RefreshClockTest.ZIP). 下载软件

2. Close all other open applications (i.e., no running applications present on the taskbar).关闭其他的应用程序

3. Launch E-Studio from the E-Prime menu via the Start menu.打开E-Studio程序

4. Open RefeshClockTest.ES in E-Studio. 在E-Studio中打开的RefeshClockTest.ES。

5. Generate and run the experiment by pressing the {F7} key. When E-Prime prompts for Subject, Session, and Group values, it is suggested that a machine ID be entered as the Subject number, the sequential run number be entered as the Session number, and the test ID (see #6) be entered as the Group number. It is also suggested that the user keep a written log of the results.运行程序

6. Read through the prompts and then select the duration of the test: Enter “1” to run the test for 1 minute, “2” to run for 25 minutes, or “3” to run the test for 6 hours.输入运行时间,1-1分钟,2-25分钟,3-6小时。

E-Prime提供了很多时间精度的测试,但最重要的是CLOCK TEST,时钟测试连续监控计算机时钟10000ms。E-Prime能够检测到读取时钟时是否有中止以跳过clock tick(例如值是2001,2002,2005,2006,这表明在2002,2005之间有3ms的tick),这表明在实验过程中操作系统有时间误差。

另一个测试是Refresh Test,这个测试有三个功能:1,检测显卡硬件是否提供垂直空格信号(vertical blanking signal)(例如在刷新时光栅从屏幕底部到顶部时的时间)。2,检测硬件的missed refreshes的速度,有的显卡的垂直空白之间呈现的信号很短(10ms),这样短的信号不能被E-Prime稳定地检测到,而要维持刺激与显卡的同步必须要检测到垂直空格事件。因此,为了保持同步,在不用垂直空格模拟编码时missed refreshes的速度(RefreshMissedPercent)的检测必须小于0.10%,在用垂直空格模拟编码时要小于50%。

影响时间精度测试不合格的因素:

1. Failure to exit all programs (other than E-Run) before the test。其他应用程序

2. Virus-scan programs and background programs (e.g., MS Office Assistant?) 病毒软件以及背景程序

3. Network traffic or shared disk activity interrupting the computer。网络或共享

4. A slow machine (e.g., below 120MHz) that is unable to provide good timing。机器太慢不能提供好的时间

为了达到稳定的结果,要关闭所有的其他应用程序(亦可包括杀毒软件和网络,共享等),重新运行时间测试,运行一分钟的直到稳定,然后再是二十五分钟的,再是六个小时的。

测试结果解释:

需要分析的时间数据:

TicksMissedPercent.ANL Shows the missed tick percentage by test run. This value should be below 0.1%. You may see a larger number of misses on the initial test runs as the operating system finishes loading and initializing the test software. If this is the only problem, it can usually be overcome by running a short block of practice at the beginning of the experiment. If you have large spikes during subsequent runs, it indicates that the operating system, other applications, drivers, or hardware are taking execution cycles from the experiment. You should attempt to review the state of your system to identify other programs or hardware that may be causing delays in the experiment. 用来显示missed tick的百分比。如果在几次测试之后还是有比较大的峰,这表明有其他的应用程序,或其他原因造成在实验时不能达到毫秒级精度。

TicksMaxMissed.ANL Shows the maximum missed tick duration by test run. This provides a good measure of the worst-case time delays caused by the operating system, other applications, drivers, or hardware. It should be < 10ms. BinCount.ANL Shows the distribution of missed ticks across all test runs. Each bin holds the count of observed delays of a specified duration. Bin #1 is the count of the detected ticks (1ms). Bins 2-20 are the counts of greater delays (respectively). Bin 21 is the count of all delays greater than 20ms. Bin 22 is the count of any delay that was negative in duration (should not happen). You can use the bin profile to determine if other programs or hardware are consuming time.

RefreshMissedPercent.ANL Shows the percentage of missed refresh cycles (i.e., onset of vertical blank events). This value should be less than 0.10%. If it is higher, the vertical blank simulation feature of E-Prime should be used (this feature is on by default in E-Prime). If the rate is > 50%, you should re-run the test using different display parameters (e.g., resolution, color depth, refresh rate) to see if the results can be improved. If the rate cannot be reduced below 50%, you should consider

changing the video display adapter or possibly not using the computer for experiments requiring short duration, precise visual

stimulus presentations.

E-Prime时间测试(E-Prime Timing Tests)(page 227)

对于一个研究实验,时间必须进行严格地测试。PST已经提供了一种自动地时间测试程序来评估WINDOWS(Intel,AMD)和Macintosh(PowerPC)计算机的时间精度。测试可以测试与被试的交互式的模拟反应。

Timing Station (TS) and Experiment Station (ES)

TS硬件包括一个Pentium 75MHz Gateway2000 PC running MSDOS 6.22。The machine is equipped with a BSOFT

Engineering DIG130 digital I/O and integrated clock card. The Experiment Station (ES), running the software and experiment scripts to be tested, consists of any Pentium class PC (120MHz+) running Windows 95/98/ME.在用自动测试之前必须先插入一个数字I/O卡。所有在ES机器上进行测试的必须都是由E-Prime编写的程序。用来调用Read/WritePort命令的InLine script是用来控制TS上的TTL lines。

步骤二、选择和执行一个时间模式

在上一步骤中的时间精度是隐蔽的。关键时间(Critical Timing)是指所有事件都必须保持毫秒级的精度与准确率。例如刺激与掩蔽之间的时间间隔。而非关键时间是指虽然要记录事件的时间,但一秒钟十来毫秒的误差可以允许的情形。E-Prime允许实验者达到毫秒级的精度但是这样需要很仔细地指定一定的时间间隔,PreRelease时间和记录每一个事件的数据。要花大量的时间来检查所有事件的时间记录以确实指定的时间,在大多数实验中是不需要的如此的时间精度的。

根据实验的目的与要求选择适合的时间模式:事件模式或是累积模式。

在E-Prime在的刷新速度与显示时间计算

视觉刺激必须呈现刷新周期的整数倍的持续时间,而刷新速度随着显卡,分辨率,颜色深度和显示器的设置而变化。刷新速度在实验的开始就必须有效地设置好。

当实验程序从一台机器转移到另一台机器,或改变其他显示器的特点,刷新速度就有可能改变,设置不恰当都会潜在地影响刺激的呈现时间。

· Brief displays (i.e., under 100ms) must consider the refresh rate, as its influence can significantly alter the observed duration of a stimulus.小于100ms的简短刺激必须考虑刷新频率。

· The refresh rate may vary significantly from one computer to another.机器改变时刷新频率会发生改变。

· Display durations should be set as a multiple of the determined refresh rate for the computer in question。显示的持续时间必须设置为刷新周期的整数倍。

显示过程是以下列序列进行的:

1. 显示第一个刺激

篇三:心理学软件eprime问题总汇

1、刺激间隔用语——I S I , I T I , S O A有什么区别呢?

SOA,前一个刺激开始到下一个刺激开始之间的时间,简单说即“从开始到开始”;

ISI,两个刺激的间隔,即“结束到开始”。

比如在图片命名实验中,每幅图片呈现8s,之后呈现2s的“+”,然后再呈现下一张图片。在这个实验序列中,SOA为8+2=10s,ISI为2s。

ITI:intertrial interval,指的是两个trial之间的间隔,类似于ISI。感觉在认知实验中,当一个实验呈现很多刺激时,常用ISI这个术语;而在fMRI实验中,好像多用ITI这个术语。

如上图,SOA如果是指刺激开始到结束,是指一个trial的起始到下一个trial的开始,还是指一个图片刺激的开始到下一个图片刺激的开始呢?虽然两个时间一样长,都是2+8,但是感觉含义还是不一样的,如果对于前面“+”时间随机的时候,两者的时间长会不一样,所以再问下,呵呵...

ISI是指指两相邻图片刺激的时间间隔吗,如果两个trial之间还存在1s的时间间隔,那么是不是ISI变为了2+1s了呢?

那么此时ITI还是类似于ISI吗?是等于1s还是3s呢?呵呵

...

在一些研究中,“+”有时候是随机呈现的(比如4s,6s,8s),所以SOA或ISI有时候可能不是一个固定的值。

如果两个trial中还有1s的时间间隔,得看呈现的是什么以及你怎么定义了,根据你提供的那幅图,ITI可以看做是1s,ISI可以看做是3s

2、以下是自己编程时以及在帮同学检查程序时遇到的问题总结,希望对大家有所帮助。

(1).关于中文字符不兼容的问题可以通过把所有的文字转成图片的方法,或者在*.es文件中用英文字母表示中文,generate之后,在*.ebs文件中将英文字母用中文替换。

(2). 文件每编完一段之后便generate,以便尽早发现错误。

(3).如果generate顺利,但是在运行过程中出现稀奇古怪的问题,直接去检查*.ebs文件,看是否*.ebs文件在生成过程中是否自己增加了某些特殊符号,我给我的同学排查错误时遇到过两次这种情况。

(4).Object的命名一定不要和程序语言重名,这样eprime会把它当成命令,这种情况遇到过一次。

(5).Inline语句中,引号里面不要有空格,一次一个师妹就范这样错误,找了很长时间才找出来。

(6).不要编太长的程序,通常一个程序里面有多个list,但只用相同的一个procedure,太长的程序也容易出错。

(7).eprime通常不区分大小写,但是在Inline中调用按键反应时,如果是空格或回车,必须要大括号内大写字母。

3、Q: 刚看到这期心理学报上有几篇用e-prime编程的文章,都会在程序中设置一段时间的空屏。比如被试反应置一段时间的空屏。比如被试反应结束后下个刺激呈现之前。请问,这个空屏的作用是什么?是必要的吗?

A:

最基本的作用可以缓冲,然后可以消除前一个trial或者刺激对后面的影响

----------------------------------------------------------------------------------------------------- Q:还有注视点+之后先空屏再呈现刺激,这又是为何?

A1:“前一个trial或者刺激对后面的影响”,指的是程序本身运行中的影响,而不是对被试的影响吧? A2:我觉得是视觉残留的影响吧

A3:对,应该是消除刷新率的影响

4、Q:为什么在fmri实验中,需要在e-prime中把刺激的timing mode设置成cumulative? A:消除事件之间的时间误差,保证刺激的onset time与fmri扫描同步(right?)。

前阵子做实验遇到这个问题,其实把设置改称“cumulative”只能保证程序跑得总时间和设置的参数一致,但刺激的onset time 和 fmri的扫描还是有10ms左右的误差。不过要比“event”模式精确一些,“event”会使实际onset time与设置的时间相差1s左右!最精确的方法,就是根据eprime生成的onset的参数进行调整。

5、用e-prime随机呈现四十张图片中的十张,且不能重复,应该如何做?

你可以把图片放在trial的上一层(十四张图片),然后在tria层设置十个trial,直接调用trial上一层的图片。说实在的,我知道怎么做,但是可能表达的不是很清楚,抱歉!

前面的我明白,但是我想问一下,怎样才能让每次选择的都是不同的,还有就是,怎样才能保证调入TRIAL层的是完全随机的,这个随机是应该在BLOCK层实现还是应该在trial层实现?

在trial的设计中单击鼠标左键,出来的工具栏中选择select,里面可以设置随机random选项。

6、在执行声音文件程序时,总是出错,不知错误在哪里,提示信息是:Error: 0x00004a46 Message: 'Unable to open the SRBOX: 0x00000103

The SRBox Device Driver may not be installed'

但是我已经加上SRBOX了设置了,device里的数据也已经设置好了,再有什么问题我就不知道了。望各位高手不吝赐教!!非常感谢!我都快郁闷死了。

改一下channels, samples,和bits per samples的值。

谢谢上楼!已经都设置到最大了,但还是提示同样的错误信息。

不是要设置到最大,是让设置与你的声音文件保持一致。

7、我想让被试在一个trial之后输入数字,如何设置能让程序记录被试输入了什么数字?

如果我想在下一个slide呈现两倍与这个数值的数字结果,有没有什么好办法可以实现?

可以把被试要输入的数字加入allowable里,他输入后,可以记录。(如果有两位及以上的数字,可能要把terminate time 改一下,不然输入第一个数字就进入下一个trial了,你试一下。)

第二个问题,假定反应输入默认为非数字,在list中添加一个变量value,将输入转为数字

假设要输入数字的这个object名称为response,接下来的object为feedback,两者之间插入inline: if response.RESP = "1" then c.setattrib"value", 2

elseif response.RESP ="2" then c.setattrib "value", 4

end if

feedback.Text=c.getattrib("value")


Eprime统计准确率》出自:百味书屋
链接地址:http://www.850500.com/news/15683.html
转载请保留,谢谢!
查看更多相关内容>>Eprime统计准确率
相关文章
推荐范文