【问题标题】:Psychopy ISI component and how to use it to load stimuli in the BuilderPsychopy ISI 组件以及如何使用它在 Builder 中加载刺激
【发布时间】:2023-03-31 09:22:01
【问题描述】:

我有点怀疑我是否正确理解了静态组件的概念。

我正在设计一个实验,在该实验中我会在一定时间内展示图像,一旦图像消失,参与者将不得不提交回复。

我为此使用了构建器,通常最后我会在编码器视图中进行一些小改动(随机试验间持续时间等)

所以在构建器中,我开始一个循环,其中我的第一个例程有一个 ISI 组件 0.5 秒,然后我添加一个图像广告 0.5 秒,循环中的第二个例程记录关键响应。

为了避免滞后,我想做的是在 ISI 期间加载图像,然后在 0.5 秒后显示。我对条件文件以及如何将参数用作变量表示满意。因此,在我使用 $image 的图像条目中(如我的 excel 文件中声明的那样),我还声明我希望将此图像设置为“在试用期间:ISI”。这是否符合我的想法?在 ISI 期间加载图像并在 ISI 完成后将其翻转?

其次,您认为将 ISI 和图像放在同一个循环中的不同例程中会更有效吗?

如果您对如何以更有效的方式完成此操作有任何其他建议,请告诉我。

谢谢。

【问题讨论】:

    标签: psychopy


    【解决方案1】:

    (1) 是的,这是使用 ISI 预加载图像的正确方法。

    (2) 不,没有必要拆分不同的例程。

    (3) 您应该避免“在编码器视图上进行一些小改动”。一旦您在此处进行更改,就无法再使用 Builder 视图。很有可能您可以通过将代码放入 Builder 视图中的代码组件中来实现您想要的,因此您不必放弃图形界面的优势。

    【讨论】:

    • 谢谢迈克尔。老实说,我最近才开始意识到代码组件的价值。我一定会听从你的建议。关于 ISI,我是否必须进行任何代码更改或是否自动加载图像,再次使用 $image 作为文件和 $duration 以秒为单位的持续时间,通过构建器界面将图像设置为 0.5 秒。那是对我来说仍然是灰色的部分。谢谢。
    • Mike 对以上所有观点都非常正确。事实上,对于 (2),我认为现在更极端——我认为如果组件与静态组件处于不同的例程中,系统就会失败。这应该可以工作,但这是一个错误。
    • 如果您只是以这种方式更新图像,则无需添加任何其他代码。它会为你处理那部分
    • 谢谢你们。我想我被覆盖了。我还对大图像文件进行了一些测试,是否使用 ISI 确实会有所不同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-12
    • 1970-01-01
    • 2015-01-30
    • 2022-06-25
    相关资源
    最近更新 更多