Experiment(){
Context(){
AssignmentGroup(){
new Direction = 0;
TrialFactor = 20;
SubjectCode = "pxlab";
DataFileTrialFormat = "%SubjectCode% %TrialCounter% %Direction% %Trial.Feedback.Response% %Trial.Arrow.ResponseTime@i%";
ExperimentName = lang2("Choice Response Time", "Wahlreaktionszeit");
}
Session(){
Instruction(){
Text = lang2("Choice Response Time\n \nIn every trial we show an arrow pointing left or right.\nPlease press the respective cursor key as fast as you can after the arrow appears.\n \nPress any key now to start the experiment!", "Experiment zur Wahlreaktionszeit\n \nIn jedem Durchgang erscheint ein Pfeil, dessen Spitze nach links oder nach rechts zeigt. \n Bitte drücken Sie so schnell Sie können auf die linke Cursortaste, wenn der Pfeil nach links zeigt und auf die rechte Cursortaste, wenn er nach rechts zeigt.\n \nStarten Sie das Experiment durch Drücken der Leertaste!");
}
}
SessionEnd(){
SessionEndMessage(){
}
}
Block( StoreData, TrialFactor){
BlockStartMessage(){
}
}
BlockEnd(){
BlockEndMessage(){
}
}
Trial( TrialCounter, Direction, Arrow.ResponseTime, Feedback.Response){
Arrow(){
Timer = de.pxlab.pxl.TimerCodes.LIMITED_RESPONSE_TIMER;
Duration = 1200;
ResponseSet = [37, 39];
RightHeadWidth = 180;
RightHeadLength = 180;
LeftHeadWidth = 0;
LeftHeadLength = 0;
ShaftWidth = 120;
ShaftLength = 200;
Color = lightGray();
}
Feedback(){
Timer = de.pxlab.pxl.TimerCodes.CLOCK_TIMER;
Duration = 500;
ResponseParameter = "Trial.Arrow.ResponseCode";
CorrectText = "%Trial.Arrow.ResponseTime@i% ms";
FalseText = lang2("False!", "Falsch!");
Evaluation = de.pxlab.pxl.EvaluationCodes.COMPARE_CODE;
}
ClearScreen(){
Timer = de.pxlab.pxl.TimerCodes.CLOCK_TIMER;
Duration = 2000;
}
}
// Command line assignments
AssignmentGroup();
}
Factors(){
IndependentFactor( Direction, Trial.Arrow.Orientation, Trial.Feedback.CorrectCode){
FactorLevel( 1, 180, 0);
FactorLevel( 2, 0, 1);
}
DependentFactor( Trial.Arrow.ResponseTime);
}
Procedure(){
Session(){
Block( 0, 5){
Trial( 0, 1, ?, ?);
Trial( 0, 2, ?, ?);
}
Block( 1, 20){
Trial( ?, 1, ?, ?);
Trial( ?, 2, ?, ?);
}
}
}
}