D'exploitation en temps réel via Python

Donc je suis un inexpérimenté Python codeur, avec ce que j'ai recueillies peut être assez compliqué besoin. Je suis un spécialiste en sciences cognitives, et j'ai besoin précis de stimulation de l'écran et appuyez sur le bouton de détection. J'ai été dit que la meilleure façon de le faire est par l'utilisation d'exploitation en temps réel, mais n'ont aucune idée de comment aller à ce sujet. Idéalement, à chaque essai, le programme fonctionne en temps réel, et puis une fois le procès terminé, le système d'exploitation peut revenir en arrière pour ne pas être aussi méticuleux. Il y aurait environ 56 essais. Pourrait-il y avoir un moyen de code de mon script python?

(Là encore, je n'ai besoin de savoir, c'est quand un stimulus est réellement affiché. Cette méthode permettrait de m'assurer que le stimulus s'affiche lorsque je veux qu'il soit, une approche top-down. Sur l'autre main, je pouvais prendre une approche plus ascendante s'il est plus facile de savoir à enregistrer lorsque l'ordinateur est en fait une chance pour l'afficher.)

L'affichage d'images et de réagir aux clics de bouton est très rapide sur les ordinateurs d'aujourd'hui, même pour les "normaux" des applications GUI. Je suppose que la réaction de l'homme sont de magnitudes de plus de GUI de l'événement du temps de réaction. Êtes-vous sûr que vous avez besoin de plus de précision?
Ouais, j'en suis sûr. Les effets que je m'attends à voir sont en vol stationnaire à 45 ms. Bien sûr, chaque petite chose est "assez rapide", mais assez "rapide enoughs" peut compiler pour créer ou masque un effet.
D'autres choses qui se passent dans le même temps, il peut causer des multiples ms de latence de la gigue, qui pourrait être trop pour de nombreuses raisons, même lors de la mesure de l'homme des réponses (car ils réduisent la précision de trop). Malheureusement, cela ne peut pas être résolu à partir de l'espace utilisateur, regarde dans linux, pour un OS qui est (relativement) facile à utiliser et facile-les capacités en temps réel. Encore, sans doute pas quelque chose que vous pouvez entreprendre vous-même, malheureusement. Utiliser un CS étudiant diplômé.
Si GUI événements et les systèmes d'exploitation courants sont trop lents ou peu fiable pour vos besoins, Python peut-être le mauvais langage de programmation pour commencer.

OriginalL'auteur Jenna Zeigen | 2011-08-16