2012-11-12 14 views
7

Non sono un programmatore. Sto facendo un progetto per la biologia dove condurrò un esperimento sui tempi di reazione. In breve, il soggetto dovrebbe fare clic in qualsiasi punto dello schermo non appena un punto o un cerchio (alcuni elementi grafici) vengono visualizzati sullo schermo.Programma Python per tempo di reazione visuale

Dettagli:

  1. Programma deve iniziare in un momento di clock impostato (ad esempio 16:03:00) che sarà digitato ogni volta
  2. timer deve iniziare quando il programma si avvia (t = 0)
  3. La grafica apparirà nello stesso punto (coordinate) in base a tempi predeterminati relativi all'avvio (ad es. 1.5s, 2s, 3.5s, ...) per 2 minuti.
  4. Ogni volta che il soggetto preme il mouse, è necessario registrare il tempo relativo al timer.

In seguito, tabulerò semplicemente i dati su un foglio di calcolo e calcoleremo le differenze di orario tra il momento in cui il grafico appare e il momento in cui il soggetto preme il mouse.

Ho una conoscenza molto limitata di Python. Non ho mai fatto nulla con la grafica su Python. Questa è la migliore messa a punto che riesco a pensare per i miei bisogni.

ho fatto qualche ricerca e questo è quello che ho trovato finora:

  • per la grafica: pyglet ha un costruito in funzione di programmazione (pyglet.clock.schedule_interval)
  • posso utilizzare time.time or time.clock per misurare i tempi di reazione. Sono un po 'confuso su quale usare. Sembra che ci sia una sottile differenza che non sto capendo.

Si prega inoltre di non eseguire il programma su un PC Windows 7 o MacBook.

Non ho bisogno di una risposta completa. Solo alcuni suggerimenti e suggerimenti per indicarmi la giusta direzione per ulteriori ricerche. Grazie.

+0

Questo sembra un compito che è stato risolto prima. Suggerisco alcuni googling. – Marcin

+0

La mia situazione è più complicata. Controlla questo link per maggiori informazioni sulla configurazione del mio esperimento (http://www.daniweb.com/hardware-and-software/threads/439985/connecting-one-mouse-to-two-laptops#) – Jey

risposta

3

È possibile utilizzare Pygame per la grafica (disegnando un punto sullo schermo ecc.).

È possibile utilizzare datetime per catturare l'ora di inizio:

from datetime import datetime 

Time = datetime.now() 

print(Time) 

Pyhook sarà catturare i movimenti del mouse.

+0

Will Pyhook funziona su un Mac? Grazie. – Jey

+0

Beh, non lo farà. Secondo i documenti. Ma la goggling veloce offre pochi suggerimenti http://stackoverflow.com/questions/281133/controlling-the-mouse-from-python-in-os-x – Ank

Problemi correlati