Я использую комбинацию кодера и построителя, и, похоже, у меня проблема со сбором времени отклика на нажатия клавиш. Я относительно не знаком с кодированием. Я все еще на стадии тестирования эксперимента, и он еще не в своей окончательной форме. Вкратце, предполагается, что эксперимент представляет список слов в случайном порядке, участники получают инструкции для теста распознавания слов, а затем снова видят представленный список, нажимая y или n для того, чтобы увидеть предыдущие слова.
У меня есть 3 подпрограммы по порядку: пробная версия, инструкции по отзыву и слова по отзыву. Trial и Recallwords имеют один итерационный цикл вокруг них. Studylista — это список, содержащий 4 слова, которые я ввел на вкладке «Начало эксперимента» в кодере под процедурой пробной версии. Для отзывов на вкладке «Начало подпрограммы» у меня в кодере:
studylista = ['balls','dingy','bear','shoe'];
import random
random.shuffle(studylista)
studylista
import time
for i in studylista:
text.setText(i) # Prepare stim
text.pos = (0, 0)
text.draw() # Draw to buffer
win.flip() # Display on monitor
response = event.getKeys(timeStamped=True)
time.sleep(5.0)
Для той же процедуры отзыва слов у меня также есть ключевой элемент ответа в построителе, установленный для хранения последнего ключа. Программа работает корректно в том смысле, что все отображается. Он не распечатывает файл csv, который включает ответы во время цикла for, описанного выше, но выдает его в текстовом файле. Я также хочу иметь время отклика от начала слова, представленного в цикле for, до момента, когда участник нажимает клавишу, записанную где-то в файле, о чем, как я полагал, позаботится временная метка. Спасибо.
Отредактировано, чтобы добавить запрошенную информацию о Studylista.