Я использую Psychopy v1.81.02, до сих пор я пробовал Builder.Случайно представлены различные задачи в каждом испытании
Моя цель - запрограммировать эксперимент, в котором 32 звука представлены с каждой из двух различных задач. Эти две задачи различаются в инструкции (перед воспроизведением звука) и рейтинге (после воспроизведения звука). Звуки, а также задачи выполняются случайным образом в каждом испытании, то есть каждый звук присваивается обеим задачам один раз, а задачи выполняются случайным образом. В итоге, с 32 звуками, он запускает 64 испытания: каждый звук дважды с обеими задачами, но оба звука и задачи рандомизируются в ходе испытаний.
В Builder, я создал две подпрограммы: Рутинной 1 (= задача 1) состоит из instruction_1 + sound_1 + rating_1 и Обычных 2 (= задача 2) состоит из instruction_2 + sound_1 + rating_2.
Для вызова звуков я включил CSV-файл с одним параметром «audiofile» и 32 условиями (звуковыми файлами) и надел его «случайным». Это работает с рандомизацией звуков, но как я могу сделать задачи в случайном порядке? Я попытался установить цикл вокруг подпрограмм, но не знал, что поставить «туда», чтобы рандомизировать две процедуры - это даже возможно?
Routine_1_loop.nreps = routOrder [] NameError: name 'Routine_1_loop' не определен – Jody
Написание имен внутренних циклов соответствует фрагменту кода. Новые процедуры 0 и 3 помещаются в поток следующим образом: Routine_0 внутри main_loop (со звуками в CSV-файле) и Routine_3 внутри обоих - task_loop (2) и main_loop. Вот Эскиз, как поток выглядит с петлями в скобках: (main_loop_sound) Routine_0 (task_loop) (Routine_1_loop) Routine_1 (Routine_1_loop) (Routine_2_loop) Routine_2 (Routine_2_loop) Routine_3 (task_loop) (main_loop_sound) – Jody
Исходный код Я писал, ссылаясь на петли, прежде чем они были созданы, следовательно, причиной ошибки «имя не определено». Я изменил код, чтобы теперь использовать переменные, а не напрямую пытаться получить доступ к свойству loop reps. +1 для способа представления структуры цикла в тексте. –