不幸的是,这是 Builder 现在的一个限制——它无法从代码中判断它应该是防滑的还是相对的,所以它默认为相对时序。虽然时间仍然是固定的并且事先知道,但建造者并没有意识到这一点。一般来说,我们建议人们在需要精度时按帧计时,这几乎总是如此,所以这不是一件坏事。而且由于标准显示器是 60Hz,它通常很简单——只需使用 16 和 2/3 毫秒作为帧持续时间并从中计算帧/时间。
相对时间和非滑动时间之间的权衡与您是否更关心获得刺激的确切时间或准确的总运行长度是否正确有关。相对时间对于心理物理学/视觉研究来说更好,因为会显示刺激的确切帧数,但可能有几帧“设置”时间可以延长实验的总长度。防滑计时可确保准确设置总持续时间,但可以将试验/刺激缩短几帧以确保总持续时间恒定,如果您需要与扫描仪 TRs / reps 保持同步,这一点很重要.
我们计划在上周的代码冲刺期间为例程添加防滑最大时间,但没有实现。如果人们对该功能感兴趣,我们可以提高它的优先级,它可能会在下一个版本中真正出现。不幸的是,我们上次讨论它是很久以前在我们的开发列表中:https ://groups.google.com/forum/#!topic/psychopy-dev/C7Lp1GSk974 ),但它在功能列表中希望尽快添加。
代替构建器本身的修复,您可以在编码器中编写您的实验,或者在从构建器编译的脚本中切换防滑时序的相对时序。不过,希望我们能在相对较短的时间内得到一个固定的推高!
希望你能坚持下去,或者手动调整你的脚本。当我们合并更改时,我会发布问题的更新让您知道。