心理学软件eprime问题总汇 下载本文

内容发布更新时间 : 2024/5/15 2:45:51星期一 下面是文章的全部内容请认真阅读。

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 = \elseif response.RESP =\end if

feedback.Text=c.getattrib(\