I am a cognitive psychologist / neuroscientist. In a lot of the experiments that I run I have participants - mostly undergrads - sit at a computer and respond to certain combinations of visual stimuli. The visual stimuli are generally pretty simple and are not created 'online' (ie. screen images are created and stored as pixmaps).
I'm considering trying out a Raspberry pi to run experiments. My tentative plan is to run linux and code experiments in python.
My main worry about using the Pi is that it might not have accurate enough timing for this application. I need to know with fairly high precision exactly when a stimulus was presented to the screen (eg. when the gun fires for the top-left pixel in a CRT monitor). When I call for a stimulus to be presented to the screen, will the delay between this call and the beginning of the draw sequence on the monitor be any more than I experience on my current entry-level Dell/HPs? Similarly, when someone presses a button on a keyboard / mouse, will the Pi be able to record the latency of this response with high precision?
If the Pi introduces more than about 5 or 8 ms. of variability, then it won't be suitable for this application. Static timing delays are much less of a problem... if a call to draw a stimulus always takes 10 ms. before it's on the video buffer, I can correct for this after the fact.
Has anyone used a Pi for something like this? Can anyone comment on the Pi's timing in this sort of context?
Many thanks for any help or comments!