Tengo la intención de escribir un programa que mida el tiempo de reacción. Todavía no estoy seguro del lenguaje de programación que usaré. El programa se utilizará como parte de un experimento de psicología. Idealmente, me gustaría que se ejecute bajo Windows.
Pero antes de comenzar con el esfuerzo de escribir el programa, me gustaría tener confianza en que los datos del tiempo de reacción resultantes serán precisos en unos pocos milisegundos. Un conocido me ha dicho que en Windows no es realmente posible programar eventos de manera precisa, independientemente de los procesos en segundo plano (análisis antivirus, etc.). En primer lugar, ¿es eso cierto? En segundo lugar, si es cierto, ¿cómo puedo solucionar este problema? ¿Uso Linux, o ...?
Respuestas:
Para garantizar datos precisos, necesita una sistema operativo en tiempo real . Linux por defecto no es mejor que Windows, pero se puede configurar con un kernel en tiempo real (IIRC).
Para obtener detalles sobre cómo escribir un programa de este tipo, le sugiero que consulte en stackoverflow.com.
Ahora, en la práctica, también obtendrá resultados razonablemente precisos en Windows. La programación del proceso solo afectará muy poco a los resultados. La mayoría de los programas antivirus se ejecutan en espacio de usuario, lo que significa que están en igualdad de condiciones con su aplicación. Tu mejor apuesta es intentar y ver.
fuente
El hardware dedicado de adquisición de datos puede realizar mediciones precisas según lo que permita su presupuesto, independientemente del sistema operativo y el idioma. Estoy más familiarizado con el hardware y el software de National Instruments, pero hay otros proveedores.
fuente
Creo que no es muy problemático. Usé GFA-Basic ver: https://dl.dropbox.com/u/25791210/gb32.zip
Mi programa (el más simple) se ejecuta de la siguiente manera:
fuente