2

我知道当持续时间固定时,例程将使用防滑计时,如流程中的绿色表示。我的例行程序的持续时间在某种程度上是固定的,因为结束例程不依赖于响应。但是,组件的持续时间确实会改变一个预定义的量(由电子表格中的条件决定的可变 ISI)......如“$ISI + 1”。

当我通过条件指定持续时间时,我的例程拒绝变为绿色......但它仍然是固定的......?我的目标是在这个实验中使用 EEG,因此时间非常重要。话虽这么说-我应该按帧计时而不是防滑吗?文档提示防滑更适合成像,但我对为什么有点困惑。

谢谢你的时间,格蕾丝

4

2 回答 2

3

实际上对于 EEG,我不认为这真的是正确的计时机制。防滑计时停止渐进式漂移,但短期内不会提高准确性;它旨在防止小过冲求和(在 fMRI 中,您不关心刺激是否超过 5 毫秒,但您不想每次试验漂移 5 毫秒)。对于 EEG,您需要完全防止这些过冲的发生,因为 5 毫秒的错误已经很重要了。

我真的建议发送硬件触发脉冲(并行端口或 labjack)以将刺激与录音同步。是的,我还建议使用帧数来处理时间(假设你的刺激相对简短)。

最好的祝愿,乔恩

于 2014-05-08T14:33:16.373 回答
2

不幸的是,这是 Builder 现在的一个限制——它无法从代码中判断它应该是防滑的还是相对的,所以它默认为相对时序。虽然时间仍然是固定的并且事先知道,但建造者并没有意识到这一点。一般来说,我们建议人们在需要精度时按帧计时,这几乎总是如此,所以这不是一件坏事。而且由于标准显示器是 60Hz,它通常很简单——只需使用 16 和 2/3 毫秒作为帧持续时间并从中计算帧/时间。

相对时间和非滑动时间之间的权衡与您是否更关心获得刺激的确切时间或准确的总运行长度是否正确有关。相对时间对于心理物理学/视觉研究来说更好,因为会显示刺激的确切帧数,但可能有几帧“设置”时间可以延长实验的总长度。防滑计时可确保准确设置总持续时间,但可以将试验/刺激缩短几帧以确保总持续时间恒定,如果您需要与扫描仪 TRs / reps 保持同步,这一点很重要.

我们计划在上周的代码冲刺期间为例程添加防滑最大时间,但没有实现。如果人们对该功能感兴趣,我们可以提高它的优先级,它可能会在下一个版本中真正出现。不幸的是,我们上次讨论它是很久以前在我们的开发列表中:https ://groups.google.com/forum/#!topic/psychopy-dev/C7Lp1GSk974 ),但它在功能列表中希望尽快添加。

代替构建器本身的修复,您可以在编码器中编写您的实验,或者在从构建器编译的脚本中切换防滑时序的相对时序。不过,希望我们能在相对较短的时间内得到一个固定的推高!

希望你能坚持下去,或者手动调整你的脚本。当我们合并更改时,我会发布问题的更新让您知道。

于 2014-05-07T18:27:26.020 回答