首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

E-prime中相邻两trial间反应的对比问题

今天这期的推送也还是一个来自于公众号关注者的提问。

主要解决两个问题,一个是在slide里如何反馈给被试他的按键选择,一个是如何对比被试本轮的选择和上一轮选择的异同,并输出到结果。

一个简单的例子作为示范。

例子中实验的设置是这样的,首先呈现一屏是注视点“+”,之后是一个四个字母的选择界面,被试需要按下键盘上的1-4四个数字中的一个,来选择A-D中的一个字母,选择完毕后该字母会被高亮显示。一共进行六轮的选择,需要记录被试本轮的选择和上轮是否一致。其实是没有什么实际的任务,看到屏幕上的ABCD字母随意按1234键即可。

那么接下来我们就看看在E-prime中这样的实验要求需要如何进行设置。

首先我们还是需要定义这里要用到的变量,i是用来循环设置slide里的对象的,a和b用作存储上一轮和本轮的反应,count是记录试次:

在主时间轴上放好实验的BlockList,以及开始和结束语。如图所示:

这里需要添加一个Setup的InLine,写上count的初始值:

之后在BlockList中设置一个TrialList,这个list中需要放置两列空值,一个是responseOne,存储每轮被试的按键,另一个是same,用来存储与上一轮次相比判定是否一致的结果:

在triallist的时间轴上,需要依次放置好注视点的TextDisplay,选择界面chooseOne的slide,高亮被试所选项的界面confirmOne的slide,空屏blank,和对两个slide进行设置的InLine:

在这其中,chooseOne和confirmOne的界面设置都是完全一致的,如图所示:

接下来是最核心的两个InLine的设置了。

InLine1中需要循环的将ABCD四个块先设置为默认的空白背景,并且count开始累加1。然后InLine2中,先把当前试次被试的反应结果存储到变量a中,然后做一个判定,如果与上一试次的按键相同,往same列中写入1,如果不同则写入0,当然,如果这是第一个试次,就不需要做这个判定了。判定和写入list结束之后,将本轮次的反应结果存储到变量b中。最后一步是显示高亮,将按键选中的这一个对象的背景色设置为黄色(这里有一个前提,在放置slide中ABCD各个对象的时候,一定要按顺序放置,比如第一个放的slidetext就是A,第二个就是B,这一步设置高亮的时候会发现亮的不是对应的那一个)。

这里InLine1的语句如下所示:

InLine2的语句如下所示:

(注:这部分有个"c.SetAttrib"same",1",也可以写作"List1.SetAttrib count, "same", 1"。在实验设置比较复杂,有多个嵌套list情况下写c.这个会报错,故代码中需要明确一下具体要写入的是哪个list)

到此,整个程序的设置便已完成。

在运行测试之后,打开出来的.edat文件,便能在same这一列中看到每轮判定的结果了,这个能够为后期的数据处理简化一点点流程。当然,如果程序中需要设置直接给被试呈现他本轮与上轮按键反应的一致性,也可以再加几行代码,把这个结果输出到一个TextDisplay中呈现即可,这个在其它推送中有提过,在这里就不赘述了。

最后延伸讲一点,在实际的实验编制中,如果slide里的ABCD是随机打乱的,那其实还是要按顺序去添加slide中的slide text,但是需要在list调用的时候,为每一个调用的刺激添加好对应的标签列,然后每次用读取的这个标签来做判定。

如果在程序设置中遇到其它问题,欢迎在此公众号留言与我联系讨论。

从过年给大家拜年之后,Ryan的这个公众号的更新就一直暂停了,再次感谢这段时间的新朋友和没有取关的老朋友们,Ryan会努力努力继续为大家写推送哒~

这个时间节点似乎又是有很多朋友在编程、做实验收数据和写论文吧?Ryan在此祝愿各位,一切顺利!

最后是我的微信号,近期答疑做的比较少了,不过大家有问题还是可以在公众号或者微信上给我留言,有比较好的我都会尽量整理出来写到这里的。

最后一句,天气逐渐转暖,第三次线下活动已经在筹备中,感兴趣的朋友可以点击本期的另一篇推送,留言写一下关于线下活动的意见和建议哈,非常感谢了。

—Ryan的后记

依旧放上一个简单粗暴的打赏方式给亲爱的苹果用户(๑*◡*๑) ↓↓

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180313G1AKKC00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券