结合Psychtoolbox中编写的两个视觉实验



我有两个不同的实验(一个是"变盲任务",另一个是一个"点的光动力学刺激"(,都写在psychtoolbox中。

我想在运行时将这两个任务结合起来(即,在OKS范式上叠加变盲任务(。如果你能让我知道将这两个实验结合起来的可能方法,我将不胜感激?或者任何可以帮助我了解如何处理这一问题的来源。

谨致问候,Parishad

如果没有您提供的任何代码,这很难回答。你可能应该看看这里的例子:http://peterscarfe.com/ptbtutorials.html

我仍然会尝试回答,但同样,如果没有你的代码,这可能会有帮助,也可能没有帮助。

在心理工具箱中,你首先在屏幕外绘制刺激,然后"翻转"屏幕外绘制的内容,显示在监视器上。首先,你设置这样的显示窗口:

screenNumber = max(Screen('Screens'));
[w, wRect] = PsychImaging('OpenWindow', screenNumber, [0 0 0]);

现在你有一个全黑的显示器。如果你想显示其他东西(这里是屏幕中心一个20像素大小的红点(,你必须在即将到来的帧上画它,然后"翻转",就像这样:

[screenXpixels, screenYpixels] = Screen('WindowSize', w);
Screen('DrawDots', w, [screenXpixels/2, screenYpixels/2], 20, [1 0 0], [], 2);
Screen('Flip', w)  

你的实验可能有一个循环,在每次试验的适当时间吸引刺激并翻转到它们。你必须弄清楚将哪个循环中的哪些东西放入一个组合循环中,这样它们就可以同时绘制,然后翻转在一起。祝你好运

定义两个单独的屏幕并同时处理两个任务可能是一个好方法:

[windowPtrBig, rectBig] = Screen('OpenWindow', max(Screen('screens')), [256 256 256]);
[windowPtrSmall, rectSmall] = Screen('OpenWindow', max(Screen('screens')), [256 256 256 ], [0 100 1000 1000]);

为了更接近合适的答案,需要代码。

相关内容

  • 没有找到相关文章

最新更新