The response element specifies the procedure for obtaining and measuring responses.
<response responsename>
/ mode = responsemode
/ rwcenter = integer
/ rwdeccondition = [(percentcorrect, latency), (percentcorrect, latency), ...]
/ rwdecunit = integer
/ rwhitduration = integer
/ rwhitstimulus = stimulusname
/ rwinccondition = [(percentcorrect, latency), (percentcorrect, latency), ...]
/ rwincunit = integer
/ rwlatencymetric = latencymetric
/ rwmaxcenter = integer
/ rwmincenter = integer
/ rwmissstimulus = stimulusname
/ rwstimulus = stimulusname
/ rwwidth = integer
/ srsignal = voicesignal
/ timeout = integer expression
</response>
response.responsename.name
response.responsename.timeout
response.responsename.typename
response.responsename.windowcenter
response.responsename.windowdecthreshold
response.responsename.windowdecunit
response.responsename.windowhitduration
response.responsename.windowincthreshold
response.responsename.windowincunit
response.responsename.windowmaxcenter
response.responsename.windowmincenter
response.responsename.windowoffset
response.responsename.windowonset
response.responsename.windowwidth
None.
Once a response element has been defined, it can be assigned to the response attribute of expt, block, or trial element in order to define the response procedure. Trial settings taking precedence over block settings, and block settings take precedence over expt settings.
The following response defines a response window with an initial center of 500 ms and width of 150 ms. A black exclamation point appears on the screen during the window. If the response is in the window, it turns green and remains on the screen for 300 ms. Otherwise it turns red. The window is incremented by 75 ms if the mean latency for the block is greater than the current center + 50 ms and the percent correct is less than 60%. The window is decremented if the mean latency for the block is 50 ms earlier than the window center and the percent correct is greater than or equal to 80%. The maximum window center 1000 ms and the minimum is 200 ms:
<response windowprocedure>
/ mode = window
/ rwcenter = 500
/ rwwidth = 150
/ rwinccondition = [(60, 50)]
/ rwdeccondition = [(80, -50)]
/ rwincunit = 75
/ rwdecunit = 75
/ rwmincenter = 200
/ rwmaxcenter = 1000
/ rwlatencymetric = mean
/ rwstimulus = blackexclamationpoint
/ rwhitstimulus = greenexclamationpoint
/ rwmissstimulus = redexclamationpoint
/ rwhitduration = 300
</response>
The following response specifies that trial advances when either a correct response is given or a two second timeout elapses.
<response myresponse>
/ mode = correct
/ timeout = 2000
</response>