在心理学上为实验刺激创建一个可见的计时器

时间:2014-08-07 00:09:18

标签: timer psychopy

论坛的新手,请提前感谢您提供的任何帮助。 我有一系列.jpgs在用户研究其中包含的信息时会被呈现给用户。说明书指出每个jpg最多可以研究120秒。我已经对它进行了编码,以便jpg在120秒限制之后前进:

    RespKey= []
    RT = []
    event.clearEvents()
    myClock.reset()
    t1example = myClock.getTime()
    t2example = t1example
    while t2example < (t1example+120):    # value added to t1 here is timeout value; 
        RespKey = event.getKeys(keyList=["space"], timeStamped=myClock) # they are told to press space bar when done studying
        if len(RespKey) > 0:
            RT = RespKey[0][1]
            Resp =  RespKey[0][0].lower()
            print Resp
            print RT
            break
        else:
            t2study = myClock.getTime()      # end of timeout loop
    myWin.flip()

问题是,在研究jpg时,我不知道如何让用户看到时钟/​​定时器/秒表功能。有没有办法将可见时钟叠加到刺激上,这样在研究时间结束时没有人会感到惊讶?

注意:编码新手,如果可能的话,请在外行中说一下行话。

谢谢!

1 个答案:

答案 0 :(得分:1)

是。在循环之前(以及重新设置时钟之前),创建一个文本激励,如下所示:

clockText = visual.TextStim(myWin) # include other parameters if you want to change the default size, font, etc

然后在每一帧上,您将更新该刺激的内容。即在myWin.flip()调用之前,执行以下操作:

clockText.setText(str(t2study)) # you can format/round this as required
clockText.draw()

检查face_jpg.py Coder演示,了解在每个帧上显示这样的文本的示例。