Experiment(){
Context(){
AssignmentGroup(){
ExperimentName = lang2("Memory Span for Digits", "Gedächtnisspanne für Ziffern");
DataFileTrialFormat = "%SubjectCode% %TrialCounter% %Trial.SerialLearningList.MemorySetSize% %Trial.ClearScreen:waitResponse.ResponseCode%";
TrialCounter = 1;
SubjectCode = "pxlab";
RepeatErrorTrials = 1;
RandomizeTrials = 0;
}
Session(){
Instruction(){
Text = lang2("Memory span for numerals\n \nWe show you a sequence of numerals successively. After the last numeral a point appears. Please repeat all the numerals loud in the same order.\n \nPlease tell the test manager, whether you are ready to start!", ["Die Gedächtnisspanne für Ziffern", " ", "Es werden Ihnen nacheinander eine Reihe von Ziffern dargeboten. Nach der letzten Ziffer erscheint ein Punkt. Wiederholen Sie daraufhin laut alle Ziffern, an die Sie sich erinnern können, möglichst in der Reihenfolge, in der sie gezeigt wurden.", " ", "Teilen Sie jetzt bitte dem Versuchsleiter mit, ob Sie bereit sind anzufangen."]);
}
}
SessionEnd(){
SessionEndMessage(){
}
}
Block( BlockCounter);
Trial( TrialCounter, SerialLearningList.MemorySet, ClearScreen:waitResponse.ResponseCode){
FixationMark(){
Timer = de.pxlab.pxl.TimerCodes.CLOCK_TIMER;
Duration = 500;
LocationY = -Trial.SerialLearningList.FontSize/3;
}
ClearScreen:wait(){
Duration = 1000;
Timer = de.pxlab.pxl.TimerCodes.CLOCK_TIMER;
}
SerialLearningList(){
Duration = 800;
OffDuration = 200;
FontSize = 150;
Ensemble = "";
}
ClearScreen:wait2(){
Duration = 200;
Timer = de.pxlab.pxl.TimerCodes.CLOCK_TIMER;
}
SimpleDisk(){
Size = 50;
LocationY = -Trial.SerialLearningList.FontSize/3;
Duration = 200;
Timer = de.pxlab.pxl.TimerCodes.CLOCK_TIMER;
}
ClearScreen:waitResponse(){
Timer = de.pxlab.pxl.TimerCodes.RESPONSE_TIMER;
ResponseSet = [37, 39];
}
ClearScreen:close(){
Timer = de.pxlab.pxl.TimerCodes.CLOCK_TIMER;
Duration = 5000;
}
}
// Command line assignments
AssignmentGroup();
}
Procedure(){
Session(){
Block( ?){
Trial( ?, [2, 6, 1, 7], ?);
Trial( ?, [0, 6, 9, 5], ?);
Trial( ?, [7, 3, 2, 5], ?);
Trial( ?, [4, 7, 2, 8], ?);
}
Block( ?){
Trial( ?, [0, 4, 8, 1, 7], ?);
Trial( ?, [2, 1, 7, 1, 6], ?);
Trial( ?, [8, 2, 0, 3, 9], ?);
Trial( ?, [7, 6, 5, 0, 6], ?);
}
Block( ?){
Trial( ?, [3, 4, 8, 7, 3, 8], ?);
Trial( ?, [1, 4, 8, 6, 2, 1], ?);
Trial( ?, [0, 9, 3, 9, 8, 9], ?);
Trial( ?, [5, 3, 8, 0, 4, 6], ?);
}
Block( ?){
Trial( ?, [7, 2, 0, 2, 4, 9, 0], ?);
Trial( ?, [0, 3, 2, 8, 7, 0, 9], ?);
Trial( ?, [9, 0, 2, 7, 4, 1, 6], ?);
Trial( ?, [3, 6, 1, 6, 2, 4, 9], ?);
}
Block( ?){
Trial( ?, [2, 5, 2, 4, 3, 2, 7, 5], ?);
Trial( ?, [1, 8, 2, 0, 1, 6, 8, 6], ?);
Trial( ?, [0, 1, 7, 2, 1, 5, 3, 7], ?);
Trial( ?, [8, 6, 3, 1, 0, 7, 9, 6], ?);
}
Block( ?){
Trial( ?, [5, 4, 5, 4, 1, 4, 8, 7, 9], ?);
Trial( ?, [8, 9, 2, 6, 7, 6, 5, 2, 5], ?);
Trial( ?, [2, 3, 6, 9, 1, 8, 9, 0, 7], ?);
Trial( ?, [2, 1, 7, 4, 8, 5, 9, 1, 0], ?);
}
Block( ?){
Trial( ?, [1, 5, 9, 2, 7, 6, 2, 8, 4, 1], ?);
Trial( ?, [5, 4, 3, 7, 0, 4, 2, 6, 3, 6], ?);
Trial( ?, [4, 5, 7, 8, 6, 2, 0, 5, 0, 6], ?);
Trial( ?, [9, 7, 6, 7, 1, 7, 3, 5, 8, 2], ?);
}
}
}
}