2014-11-07 2 views
1

Я создал эксперимент в Builder, чтобы получить быстрое время реакции на звуковые стимулы, и я впоследствии играл с кодом, чтобы эксперимент выполнял именно то, что я хочу. В частности, мне нужны очень точные времена реакции, поэтому программа идеально запустит процессор с самого начала каждого стимула до фиксированной точки после этого и записывает нажатия клавиш «w» и «e» в течение этого времени.core.wait command - я использую пирог или нет?

В попытке достичь этого, я переустановить часы в начале звуковых раздражителей, то коробления процессор для для 2secs, следующим образом:

event.clearEvents(eventType='keyboard') 
response.clock.reset() 
core.wait(2,2) 
if response.status == STARTED: 
theseKeys = event.getKeys(keyList=['w', 'e']) 

Это, кажется, работает хорошо. Тем не менее, у меня есть одна забота: документация для команды core.wait говорит:

Если вы хотите, чтобы получить ключ-прессы во время ожидания, не забудьте использовать pyglet.

Как я могу узнать, пользуюсь ли я пиглетом? Автоматически или мне нужно каким-то образом изменить сценарий, чтобы убедиться, что я его использую?

ответ

1

Это относится к типу окна (pyglet or pygame), которое вы используете для отображения ваших стимулов. PsychoPy обычно использует pyglet, но, конечно, вы можете явно задать тип окна при его создании. Смотрите окно API на http://www.psychopy.org/api/visual/window.html:

winType: Нет, 'pyglet', 'Pygame'

Если никто тогда PsychoPy не вернется предпочтений пользователя/сайта

Что еще более важно, сделать убедитесь, что вы используете звуковую библиотеку pyo, а не pygame по умолчанию. Установите это в диалоговом окне PsychoPy Preferences -> General -> Audio Library. У Pygame определенно есть проблемы с латентностью звука: вы должны предположить, что существует существенное отставание между звуком и воспроизведением звука. По-видимому, Pyo выглядит лучше, но я думаю, вы должны каким-то образом подтвердить это самостоятельно, чтобы ваше время реакции на слуховые стимулы было значимым.