Psychopy-Codierer: Probleme, die eine Schleife mit der Schlüsselantwort enden

StackOverflow https://stackoverflow.com//questions/25037926

  •  21-12-2019
  •  | 
  •  

Frage

Ich versuche, ein Experiment auszuführen, in dem die Stimulusgröße kontinuierlich (auf einem Frame-byst-Basis) von dem Teilnehmer geändert werden kann (dh Press- / Halten der Akte-Taste erhöht die Größe, Abwärtspflege abnimmt Größe) und bestätigtmit ENTER-Taste verwenden.Ich habe festgestellt, dass die Verwendung von Key.StateHandle () von Pyglet hilfreich ist und im Grunde mein Code wie beabsichtigt funktioniert.Ich finde jedoch, dass einige "Versuche" übersprungen werden.

Hier ist mein Code:

generasacodicetagpre.

Diese Routine sollte zu 5 Versuche führen, aber einige Versuche werden übersprungen.Hier ist eine prototypische Ausgabe:

generasacodicetagpre.

Es ist auch die Reihenfolge der übersprungenen Studien auch variabel.Ich habe das Problem auf zwei verschiedenen Computern erhalten (Ubuntu / Windows 7).Gibt es offensichtliche Fehler in meinem Code, oder gibt es einen Rat, wie man das Experiment auf andere Weise kodiert?

War es hilfreich?

Lösung

Ich denke, das Problem ist, dass Sie prüfen, ob die Eingabetaste gedrückt wird, jedoch nicht, ob er freigegeben wird, bevor er erneut erkannt wird.I.E. Dieser Code prüft einmal in jeder Bildschirmauffrischungszeit für den Schlüsselzustand.Es ist möglich, dass das Betreff als Antwort auf eine Verhandlung eingibt, aber dieser Schlüssel ist jedoch immer noch nach unten, wenn das Bild auf seine ursprüngliche Größe zurückgesetzt wird und die nächste Versuch beginnt.

Sie sollten den Überblick behalten, ob zwei aufeinanderfolgende Key Press-Erkennungen auf die ENTER-Taste zurückzuführen sind, ohne dass eine dazwischenliegende Periode entweder keine Taste gedrückt wird oder einer der anderen erkannt wird.Ich denke, dies ist nicht für die anderen beiden Tasten erforderlich, da Sie auf diejenigen kontinuierlich reagieren möchten, während ENTER-Schlüssel als diskrete Ereignisse behandelt werden sollen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top