0

我在具有双显示器的 PC(Windows 7)上运行脚本,每次打开新的在线窗口时,Matlab 都会冻结(不响应鼠标或键盘输入,仅调用 Windows 任务管理器和切换任务)。
对于我检查过的,只有Screen('Openwindow')这个问题;其他屏幕功能工作正常。这种故障在单显示器情况下永远不会发生。这是我的脚本:

screeninfo.pos = get(0,'MonitorPositions');
if size(screeninfo.pos,1)<2
   fprintf('cannot find two monitors! \n');
   return;
end
[screeninfo.window, screeninfo.rect] = Screen('OpenWindow',0, [900 900 1000],screeninfo.pos(2,:));

有人有线索吗?

4

1 回答 1

0

Psychtoolbox 3.0.10 是古老的。您应该更新到最新和最好的。更重要的是,当您打开一个窗口时,任何输入(键盘/鼠标)都会进入打开的屏幕,而不是 matlab,除非您专门使用 alt-tab 聚焦 matlab。cntr+C 是一个例外,它使 matlab 停止执行脚本,当 PTB 窗口打开时也是如此。

如果您的 matlab 位于打开 PTB 窗口的位置以外的另一个屏幕上,则一切正常。但是,如果您开始与打开 PTB 窗口的 matlab 界面进行交互,则所有对 PTB 窗口正确计时的保证都将不复存在。

于 2016-04-14T10:08:54.950 回答