我正在构建一个fMRI范例,当用户按下按钮(最多4秒),然后是抖动(0-12秒),然后是另一个刺激呈现时,我有一个刺激消失。我将刺激呈现锁定到扫描仪的1s TR,所以我很好奇如何将抖动时间向上舍入到最近的秒。
因此,任务初始化为:
刺激1(≤4s) - 抖动(例如6s) - 刺激2
但是如果用户在1.3秒时响应刺激-1,则任务变为
刺激-1(1.3 s) - 抖动(6.7 s) - 刺激-2
这有意义吗?谢谢你的帮助!
答案 0 :(得分:0)
difference = 1.0 - (RT - int(RT))
答案 1 :(得分:0)
感谢您的帮助。这就是我最终使用的(因为我的TR可能不是1秒):
TR = 2.0
try:
key_resp.rt[-1]
except (NameError, IndexError):
pass
else:
jitter += TR - (key_resp.rt[-1] - int(key_resp.rt[-1]/TR)*TR)