Начать сбор данных о нажатии клавиш в зависимости от продолжительности звука

Я реализую эксперимент в Psychopy, в котором я разрабатываю задачу различения одинаковых и разных, сравнивая два звука переменной продолжительности (sound_1, sound_2), воспроизводимых последовательно с интервалом в 0,5 с между ними. Теперь мне удалось запустить sound_1 в 0,0 и sound_2 в 0,5 с после окончания sound_1, используя "$sound_1.getDuration() + 0,5"; однако я хочу получить ответ на нажатие клавиши с RT, измеренным с конца sound_2; Я попробовал время начала "$sound_1.getDuration() + 0.5 + sound_2.getDuration()", однако нажатие клавиши уже функционирует во время представления sound_2, и RT кажутся слишком длинными по сравнению с обычными RT, наблюдаемыми для такого рода задач. . Кто-нибудь знает, как получить точное начало для измерения RT здесь?

Кстати, мой вопрос аналогичен, но не полностью ответил на следующий поток: in-psychopy">переменная продолжительность стимулов, но два вида фиксированных ISI в PsychoPy


person lucieg    schedule 06.04.2016    source источник
comment
Вы используете чистый код (Coder) или Builder с компонентом Code?   -  person Jonas Lindeløv    schedule 06.04.2016
comment
Я предполагаю, что это в Builder. Решение @lucieg должно работать. Попробуйте немного отладить, вставив компонент кода и поместив что-то вроде этого на каждую вкладку подпрограммы: print(str(sound_1.getDuration() + 0.5 + sound_2.getDuration() ) и проверьте, совпадают ли значения с ожидаемыми.   -  person Michael MacAskill    schedule 07.04.2016
comment
Да, это было сделано в Builder, и спасибо за предложение проверить значения таким образом, и это дало мне точную сумму для sound_1+sound_2+0,5, которую я установил как время начала отклика клавиатуры. Тем не менее, я, тем не менее, не уверен, что время отклика измеряется с конца sound_2, учитывая, что отклики клавиатуры функционируют уже на всем протяжении sound_2. Поэтому теперь я пробую обходной путь, устанавливая отклик клавиатуры на 0, а затем вычитая продолжительность звуков плюс 0,5 с. Если вы знаете какой-либо лучший способ решить эту проблему, я был бы очень признателен. Большое спасибо еще раз!   -  person lucieg    schedule 11.04.2016