关于E-prime时间设置问题.如何实现总的实验时间的控?

问题描述:

关于E-prime时间设置问题.如何实现总的实验时间的控?
比如实验要求10分钟,时间到了之后,实验结束,呈现实现结束指导语界面.这个总的实验时间是如何控制的?
1个回答 分类:综合 2014-12-05

问题解答:

我来补答
你可以在特定控件之后(比如被试反应的那一屏之后,或者一个完整的trial之后)加入一个inline里面写上:
  b=int(Datediff("s",a,time))
  if b>=600 then EList.terminate
  其中a为实验开始的时间,在实验一开始的时候获取(在实验开始的地方加入一个inline,里面写上a=time());EList为你实验运行控制的list,其之后就为实验结束知道语,恩.
再问: 不好意思,我对inline这个不太熟悉,能不能具体一点。我的试验程序分为两个小程序,每个都要求十分钟的时间内,被试进行反应,收集这段时间内被试正确反映的个数。每个实验之前都有练习实验。这两个inline应该加在哪里?上边这个就是e-basic的程序编写吗?! 我刚才试了一下,程序运行不了,有错误啊~帮帮忙~~
再答: 变量是要先定义后使用的,a,b在script的users里面定义就是了;如果你的练习不计入十分钟之内的话,a=time()放在练习之后的inline中;剩余部分的inline在你被试每个完整trial的最后部分加入就是了。
再问: 是要在script的users里面输入a=time() b=int(Datediff("s",a,time)) 吗?我试了一下 还是不行啊? 不好意思,我编程实在是一点基础都没有~麻烦你了
再答: (1)不是,那里是定义变量,写   dim a,b as integer (2)后面跟你的那些是在不同的地方加入inline,然后在inline里面写上对应内容,恩 a=time()放在练习之后的inline中(如果你的练习不计入你的十分钟的话) b=int(Datediff("s",a,time)) if b>=600 then EList.terminate 这两句放在同一个inline里面,比如被试每个完整trial的最后部分吗,EList只是个示例,你要改成你需要结束的list的名字,恩 (3)其实也有更简单的方法,只是那个太直接了,而且我觉得算是很暴力的做法,如果你有兴趣我可以告诉你,呵呵
再问: 嗯 程序可以运行了 但是时间到的时候,还是继续运行啊 还是想之前那样,把核心实验过程中所有刺激的权重都运行了之后才结束的!呜呜~~方便QQ聊吗?306545616行的话加我~
再答: 你加我吧,qq号我pm你
 
 
展开全文阅读
剩余:2000
上一页:第9题老师
下一页:jst