2

PsychToolBox を学習しており、このチュートリアルを参考にしています。http://peterscarfe.com/movingdotgriddemo.html

この行があります:

vbl  = Screen('Flip', window, vbl + (waitframes - 0.5) * ifi); 

私には理解できません。誰か説明してくれませんか?特にその vbl + (waitframes - 0.5) * ifi)部分。ありがとう!

4

2 に答える 2

3

LHS (左側) の vbl は、画面が「反転」した時間が格納される変数です。

RHS は、ウィンドウをフリップするように指示する PTB からのコマンドです - Screen('Flip',window) - vbl + (waitframes - 0.5)*ifi はフリップ命令の追加パラメータであり、フリップするその瞬間を待つようにコンピュータに指示しますスクリーン。すなわち Screen('Flip',window, when )

この場合、画面は前の反転 (vbl + ...) ビットから (waitframes - 0.5)*ifi 秒後に反転します。ifi はフレーム間間隔 (画面の連続したリフレッシュ間の時間) であるため、単純に vbl + ifi と言うことができます。これは、リフレッシュごとに画面を反転させますが、そこに (waitframes - 0.5) 乗数を追加して、画面を再び反転する前に何回更新するかを指定できます。-0.5 の部分のロジックを本当に理解したことがないので、誰かがそのビットに答えることができるかどうかに興味があります.

とにかく、画面を反転した後、画面が反転した時間を節約するため、次の反転コマンドは、次の反転がいつ発生するかを指定するための基礎としてそのタイムスタンプを使用できます (vbl+(waitframes-0.5)*ifi

于 2016-06-25T11:28:41.870 に答える