Я создаю эксперимент с PsychoPy Builder. У меня есть зрительные и слуховые стимулы, задача состоит в том, чтобы усвоить ассоциации между ними. Когда участник нажимает нужную клавишу, появляется ответ «Правильно». Однако, когда участник нажимает не ту клавишу, я хотел бы не только отображать «Неправильно». А также: «Правильный ответ…» и затем покажите картинку или звук правильной ассоциации.
Я создал процедуру, которая называется «Обратная связь». Он содержит компонент «Код», компонент «Текст» и компонент «Изображение» (или компонент «Звук»). В файле условий (.xlsx) изображение (звук), которое должно отображаться, называется «corrective_FB».
В компоненте кода в «Начать эксперимент» у меня есть
message=''
В компоненте кода я написал следующий код в «Начало процедуры»:
if Antwort_manuell.corr:#stored on last run routine
message="Richtig!"
else:
message="Ups, das war falsch. Die richtige Antwort wäre:"
Form_stimulus2.setImage(corrective_FB)
Я думаю, я неправильно выполняю команду «отобразить изображение». Как правильная команда? А как он для слухового раздражителя?
Когда я запускаю эксперимент, кажется, что он работает, когда я нажимаю правильное нажатие клавиши (однако тогда тоже отображается изображение, и это должен быть только текст....), но когда я нажимаю неправильную клавишу, эксперимент останавливается .
Когда я принудительно завершаю его, я получаю следующее сообщение:
Работает: C:\Dateien\Forschung\Experimente\Legasthenie_Crossmodal\Experiment\Visual_manual\Vis_Man_lastrun.py Трассировка (последний вызов последний)
Файл "C:\Dateien\Forschung\Experimente\Legasthenie_Crossmodal\Experiment\Visual_manual\Vis_Man_lastrun.py", строка 406, в Feedbacktext.setText(message)
Файл "C:\Program Files (x86)\PsychoPy2\lib\site-packages\psychopy-1.82.01-py2.7.egg\psychopy\visual\text.py", строка 240, в setText сильный> setAttribute (я, 'текст', текст, журнал)
Файл "C:\Program Files (x86)\PsychoPy2\lib\site-packages\psychopy-1.82.01-py2.7.egg\psychopy\tools\attributetools.py", строка 100, в setAttribute strong> setattr(self, attrib, value) # установить атрибут, вызывая attributeSetter, если он существует
Файл "C:\Program Files (x86)\PsychoPy2\lib\site-packages\psychopy-1.82.01-py2.7.egg\psychopy\tools\attributetools.py", строка 20, в __set__ сильное> новое значение = self.func (объект, значение)
Файл "C:\Program Files (x86)\PsychoPy2\lib\site-packages\psychopy-1.82.01-py2.7.egg\psychopy\visual\text.py", строка 231, в тексте strong> self.dict['text'] = unicode(текст)
UnicodeDecodeError: кодек ascii не может декодировать байт 0xc3 в позиции 43: порядковый номер не в диапазоне (128) Исключение UnicodeDecodeError:
corrective_FB
точно правильно, включая путь и маленькие/большие буквы? Действительно ли ваш imageStim называется Form_stimulus2, который также помнит строчные/заглавные буквы? - person Jonas Lindeløv   schedule 08.06.2015message=u'Ups, das war falsch. Die richtige Antwort wäre:'
- person Michael MacAskill   schedule 09.06.2015