====== Psychtoolbox ====== ===== Timing ===== It is necessary to log onset timing of stimuli for [[:mr:analysis|first level analysis]], and important to be aware of how time is recorded. ==== Docs ==== * http://psychtoolbox.org/docs/Screen-Flip Flip (optionally) returns a high-precision estimate of the system time (in seconds) when the actual flip has happened in the return argument ‘VBLTimestamp’. .... ‘FlipTimestamp’ is a timestamp taken at the end of Flip’s execution. Use the difference between FlipTimestamp and VBLTimestamp to get an estimate of how long Flips execution takes. [in what units!?] * [[https://github.com/Psychtoolbox-3/Psychtoolbox-3/wiki/FAQ%3A-Explanation-of-Flip-Timestamps|PTBs Timestamp FAQ]] FlipTimestamp, which is not much more than a GetSecs taken at end of Flip, can and often will be earlier than StimulusOnsetTimestamp, as flip processing usually already completes while the display is still in VBLANK, preparing for display of the new stimulus frame, that's why StimulusOnsetTimestamp == VBLTimestamp > FlipTimestamp. ==== Examples ==== w = Screen('OpenWindow', 0, [0 0 0], [0 0 800 600]); for i=1:3; [vts(i,1), vts(i,2)] = Screen('Flip',w); vts(i,3) = GetSecs(); end; sca format longG vts, On linux (+ octave), ''GetSecs()'' as well as Flip's ''VBLTimestamp'' and ''StimulusOnsetTime'' are in epoch seconds. vts = 1738935521.40479 1738935521.40479 1738935521.405101 1738935521.421465 1738935521.421465 1738935521.421387 1738935521.438137 1738935521.438137 1738935521.438507 On windows, these numbers or clock ticks since start up. Similar to [[:mr:task:EPrime]]. windows output