E-prime编写go/nogo实验
今天这期的推送来自于生活中的一个求助。
我们都知道,go/nogo范式是心理学中研究抑制功能的经验范式,拥有许多变种,也是比较常用和简单的一个范式,那么要如何使用E-prime编写一个基础的go/nogo范式呢?
一个简单的2 block go/nogo例子作为示范。
例子中实验的设置是这样的,第一个 block 作为练习阶段含 10 个 trial(5 个 Go 条件与 5个 Nogo 条件,随机呈现)。第二个 block 为正式测试,含300 个 trial,其中需要按键的条件(Go trial)240个,不需要按键的条件(Nogo trial)为 60 个,Go和 Nogo 刺激顺序随机呈现。其中,“M”是go的信号,“W”是nogo的信号。150个trial后设置一个休息。
trial的示意图如下:
那么接下来我们就看看在E-prime中这样的实验要求需要如何进行设置。
帖子里仅列出关键步骤和语句,完整示例文件请戳文末“阅读原文”下载~
首先在主时间轴上放好练习和实验的BlockList,以及开始和结束语。因为包含休息,所以一共放置三个list,如图所示:
之后在练习的list下创建练习的procedure,并依次放置好注视点fixation,实验刺激屏S,按键判断屏PD,判断该次按键正误的inline,反馈屏FB和空白屏blank:
在list中填写一下:“M”和“W”的出现次数和比例:
这里的InLine需要设置一下记录到数据中的正确与否,并且同时设置一下反馈界面的呈现文字:
if c.GetAttrib("LXsti") = "M" then
if PD.RESP = "1" then
PD.ACC = 1
FB.Text = "正确"
else
PD.ACC = 0
FB.Text = "错误"
end if
else
if PD.RESP = "" then
PD.ACC = 1
FB.Text = "正确"
else
PD.ACC = 0
FB.Text = "错误"
end if
end if
因为出现“W”是不按键的,所以一定需要设置好当RESP是空值的情况,如何判定是否是正确反应了。
在正式实验的list中,只需要去掉反馈部分的TextDisplay,和inline中关于反馈部分文字呈现的代码即可,其它部分的设置都很接近,在此就不细讲了。
到此,整个程序的设置便已完成。
如果在程序设置中遇到其它问题,欢迎在此公众号留言与我联系讨论。
预告一下,下期想推出如何使用PsychoPy(Python)编写go/nogo实验,不过可能得忙完这一头了,敬请期待。
最近关于做研究和做微信公众号有很多新的看法和想法,Ryan慢慢会和小伙伴们一起努力把这个事情越做越好吧。
这里也小小的放出一波消息吧,如果有对心理学科普,心理学编程和心理统计感兴趣朋友,可以通过后台或者下面我的微信联系我,一起做一点有意义事情吧。这个可能也没有什么报酬,更多的只是对自身的锻炼吧,算是纯兴趣驱动的一个事情。
最后,也欢迎大家有问题在公众号或者微信上给我留言,有比较好的我都会尽量整理出来写到这里的。
进入四月份了,本月的线下活动,也就是第四次线下活动页已经在筹备中,敬请关注后续的文章推送。
祝好!
—Ryan的后记
依旧放上一个简单粗暴的打赏方式给亲爱的苹果用户(๑*◡*๑) ↓↓