(心理工具箱帮助)根据键盘反应呈现刺激



我想在屏幕上呈现刺激1,如果做出特定的响应1,则呈现刺激2,然后用户需要按下特定的键(响应2(,当他们按下时,会呈现刺激3。我能够锻炼如何在呈现刺激1的同时基于反应1呈现刺激2。但是不能移动到刺激3。我猜这是因为我把它存储为"响应",一旦它有了值,就不会再更新了?。如何解决这个问题?提前感谢

%presenting text 1
Screen('DrawText',window,'stimuli1',xcen,ycen);
Screen('Flip',window)
%intiating keyboard
[keyIsDown, RTkeyCode] = KbWait;
r=find(RTkeyCode);%this should be the code for the key pressed
response=KbName(r);%Figure out what key strong text
Screen('TextSize',window,60)
Screen('DrawText',window,'question',xcen,ycen);
Screen('Flip',window)
WaitSecs(2)
if response=='b'
Screen('DrawText',window,'stmuli2',xcen,ycen)
Screen('Flip',window)
end
end

您可以尝试一些解决方案。

  1. 继续使用KbWait(-1); WaitSecs(2);等待按键,然后在应该抬起按键时再等待几秒钟
  2. 使用一些可以帮助清除存储响应的命令,如KbEventFlush(deviceIndex);
  3. PsychToolboxesKbQueueDemo.m脚本是获得额外帮助的最佳选择。在Matlab终端中键入open KbQueueDemo.m,打开并检查它。运行它,这样你就知道发生了什么。我想这会对你有很大帮助

相关内容

  • 没有找到相关文章

最新更新