セットアップで 2 つの連続した画像を表示するのにかかる時間を確認しようとしています。画像を表示して時間を計測し、結果をヒストグラムにプロットする「for」ループがあります。私はミリ秒の精度に興味がありますが、これまでのところ悲惨な結果であり、セットアップではなく私のコードなのだろうかと思っています。私は Matlab と psychtoolbox を使用しており、コードは次のとおりです。
clear all;
close all;
clc;
Screen('Preference','SkipSyncTests',0);
PsychDefaultSetup(0);
screenNumber = 0;
wPtr = PsychImaging('OpenWindow',screenNumber,1,[],[],2);
black = imread('aonlyblacksep.bmp');
white = imread('white.bmp');
i = zeros(0,150);
for i = 1: 150
tic
Screen('PutImage',wPtr,black);
Screen ('Flip',wPtr,screenNumber);
WaitSecs(0.01667);
Screen('PutImage',wPtr,white);
Screen ('Flip',wPtr,screenNumber);
WaitSecs(0.01667);
toc
elapsedTime(i) = round(toc*1000);
data = elapsedTime;
end
figure
hist(data);
fclose ('all');
clear mex;
sca;
私は今、ループの外に「データ=経過時間」を移動し、Psychdefaultセットアップを2に変更し、flipコマンドで1としてクリアしないでください。「悲惨な結果はそれです」と、このコードで実際にフリップの速度を測定しているかどうかはわかりません。