【问题标题】:How can I have the total time Psychopy我怎样才能有总时间 Psychopy
【发布时间】:2018-01-09 16:34:24
【问题描述】:

我对 Psychopy 做了一个实验。我有指令,10 个不同的例程,然后是消息结束。

我能够获得每个例程所花费的所有时间,但我希望获得我的 10 个例程的总时间,而不必最后在我的 csv 文件中自行计算。

每次试用时长的代码。我把这条线放在每个例程中。

thisExp.addData('trial_duration1', t)

我试图创建一个变量 total 并添加所有的 trial_duration,但最后我的列在 csv 文件中是空的。

谢谢!!

【问题讨论】:

    标签: psychopy


    【解决方案1】:

    Psychopy 有一个在实验开始时启动的内部时钟。您可以使用core.monotonicClock.getTime() 读取时间。当你点击“运行”时,这个时钟的计时几乎立即开始,即在对话框之前,所以它不会读取自第一个例程开始以来的时间。但是,当您希望定义时间为零时,您可以通过首先在代码组件中记录时钟时间来获得该持续时间:

    time_zero = core.monotonicClock.getTime()
    

    ...然后记录所用时间

    thisExp.addData('cumulative_duration', core.monotonicClock.getTime() - time_zero)
    

    请注意,如果您只想对特定循环执行此操作(例如,在第一个循环中定义 time_zero 并在最后一个循环中记录 cumulative_duration)需要满足条件:

    # If this is the first iteration of the loop (no matter the name of the loop)
    if currentLoop.thisN == 0:
        time_zero = core.monotonicClock.getTime()
    

    【讨论】:

      猜你喜欢
      • 2021-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-29
      • 2016-02-13
      • 2020-06-20
      • 2019-09-18
      • 1970-01-01
      相关资源
      最近更新 更多