You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Doc_BoxAlgorithm_P300IdentifierStimulator.dox-part 7.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. /**
  2. * \page BoxAlgorithm_P300IdentifierStimulator P300 Identifier Stimulator
  3. __________________________________________________________________
  4. Detailed description
  5. __________________________________________________________________
  6. * |OVP_DocBegin_BoxAlgorithm_P300IdentifierStimulator_Description|
  7. * This box is used to generate P300 stimulation timeline. Depending on its parameters,
  8. * it generates all the necessary flagging stimulations for an P300 experiment, such as when
  9. * a flash starts, when it stops, when the repetitions are finished etc.
  10. *
  11. * Imagine a list of image. All image of this list are display consecutively a number of time.
  12. * Only the target image is less display than other (see the setting 4).
  13. * Then a decision can be made and the user can relax.
  14. * Then same process restarts and so on.
  15. * |OVP_DocEnd_BoxAlgorithm_P300IdentifierStimulator_Description|
  16. __________________________________________________________________
  17. Inputs description
  18. __________________________________________________________________
  19. * |OVP_DocBegin_BoxAlgorithm_P300IdentifierStimulator_Inputs|
  20. * |OVP_DocEnd_BoxAlgorithm_P300IdentifierStimulator_Inputs|
  21. *
  22. * |OVP_DocBegin_BoxAlgorithm_P300IdentifierStimulator_Input1|
  23. * This input is used to start the generation of the pipeline. As soon as the start stimulation
  24. * arrives here, the generation process starts. (see setting 1)
  25. * |OVP_DocEnd_BoxAlgorithm_P300IdentifierStimulator_Input1|
  26. *
  27. * |OVP_DocBegin_BoxAlgorithm_P300IdentifierStimulator_Input2|
  28. * A stream of stimulations corresponding to the P300 target.
  29. * This stream of stimulation is the P300 target during the current trial time.
  30. * |OVP_DocEnd_BoxAlgorithm_P300IdentifierStimulator_Input2|
  31. __________________________________________________________________
  32. Outputs description
  33. __________________________________________________________________
  34. * |OVP_DocBegin_BoxAlgorithm_P300IdentifierStimulator_Outputs|
  35. * |OVP_DocEnd_BoxAlgorithm_P300IdentifierStimulator_Outputs|
  36. *
  37. * |OVP_DocBegin_BoxAlgorithm_P300IdentifierStimulator_Output1|
  38. * This output contains the stimulations used for P300 based experiments.
  39. * |OVP_DocEnd_BoxAlgorithm_P300IdentifierStimulator_Output1|
  40. __________________________________________________________________
  41. Settings description
  42. __________________________________________________________________
  43. * |OVP_DocBegin_BoxAlgorithm_P300IdentifierStimulator_Settings|
  44. * |OVP_DocEnd_BoxAlgorithm_P300IdentifierStimulator_Settings|
  45. *
  46. * |OVP_DocBegin_BoxAlgorithm_P300IdentifierStimulator_Setting1|
  47. * This first setting tells which stimulation to use to start the generation process. This stimulation
  48. * can be received from a keyboard for example (see \ref Doc_BoxAlgorithm_KeyboardStimulator).
  49. * |OVP_DocEnd_BoxAlgorithm_P300IdentifierStimulator_Setting1|
  50. *
  51. * |OVP_DocBegin_BoxAlgorithm_P300IdentifierStimulator_Setting2|
  52. * This setting tells what stimulation base to use when displaying the image of the list. When image one should
  53. * be flashed, this exact stimulation will be sent. When image two should be flashed, this stimulation + 1
  54. * will be sent, and so on.
  55. * |OVP_DocEnd_BoxAlgorithm_P300IdentifierStimulator_Setting2|
  56. *
  57. * |OVP_DocBegin_BoxAlgorithm_P300IdentifierStimulator_Setting3|
  58. * This setting tells how many images the list has.
  59. * |OVP_DocEnd_BoxAlgorithm_P300IdentifierStimulator_Setting3|
  60. *
  61. * |OVP_DocBegin_BoxAlgorithm_P300IdentifierStimulator_Setting4|
  62. * This setting tells the ratio of displaying the target(in percent).
  63. * 100% are equivalent to the number of repetition and
  64. * the setting value is approximately the percent of repetition containing the target.
  65. * Please note that the value must be between 0 and 100%.
  66. * |OVP_DocEnd_BoxAlgorithm_P300IdentifierStimulator_Setting4|
  67. *
  68. * |OVP_DocBegin_BoxAlgorithm_P300IdentifierStimulator_Setting5|
  69. * This setting tells how many times each non target images should be displayed in a trial.
  70. * |OVP_DocEnd_BoxAlgorithm_P300IdentifierStimulator_Setting5|
  71. *
  72. * |OVP_DocBegin_BoxAlgorithm_P300IdentifierStimulator_Setting6|
  73. * This setting tells how many trials should be generated.
  74. * |OVP_DocEnd_BoxAlgorithm_P300IdentifierStimulator_Setting6|
  75. *
  76. * |OVP_DocBegin_BoxAlgorithm_P300IdentifierStimulator_Setting7|
  77. * This setting tells how long an image is displaying.
  78. * |OVP_DocEnd_BoxAlgorithm_P300IdentifierStimulator_Setting7|
  79. *
  80. * |OVP_DocBegin_BoxAlgorithm_P300IdentifierStimulator_Setting8|
  81. * This setting tells how long this stimulator should wait after an image is displaying before sending a new image.
  82. * |OVP_DocEnd_BoxAlgorithm_P300IdentifierStimulator_Setting8|
  83. *
  84. * |OVP_DocBegin_BoxAlgorithm_P300IdentifierStimulator_Setting9|
  85. * This setting tells how long rest is left to the user between the repetitions.
  86. * |OVP_DocEnd_BoxAlgorithm_P300IdentifierStimulator_Setting9|
  87. *
  88. * |OVP_DocBegin_BoxAlgorithm_P300IdentifierStimulator_Setting10|
  89. * This setting tells how much rest is left to the user between the trials.
  90. * Please note that the end of a trial is also the end of a repetition. So the rest duration includes both times.
  91. * |OVP_DocEnd_BoxAlgorithm_P300IdentifierStimulator_Setting10|
  92. *
  93. * |OVP_DocBegin_BoxAlgorithm_P300IdentifierStimulator_Setting11|
  94. * This setting is not used for now.
  95. * |OVP_DocEnd_BoxAlgorithm_P300IdentifierStimulator_Setting11|
  96. __________________________________________________________________
  97. Examples description
  98. __________________________________________________________________
  99. * |OVP_DocBegin_BoxAlgorithm_P300IdentifierStimulator_Examples|
  100. * |OVP_DocEnd_BoxAlgorithm_P300IdentifierStimulator_Examples|
  101. __________________________________________________________________
  102. Miscellaneous description
  103. __________________________________________________________________
  104. * |OVP_DocBegin_BoxAlgorithm_P300IdentifierStimulator_Miscellaneous|
  105. * <b>Note:</b> this box has the same behavior as the box P300SpellerStimulator.
  106. * Differents are the number of images are free and it's possible to define a display ratio of the target.
  107. * The order display of images is randomly, like the display or not of the target in a repetition.
  108. *
  109. * The sequence generated by this box is typically something like this :
  110. * \verbatim
  111. * OVTK_StimulationId_ExperimentStart
  112. *
  113. * OVTK_StimulationId_RestStart
  114. * OVTK_StimulationId_RestStop
  115. *
  116. * OVTK_StimulationId_TrialStart
  117. * OVTK_StimulationId_SegmentStart
  118. *
  119. * OVTK_StimulationId_Label_0B
  120. * OVTK_StimulationId_VisualStimulationStart
  121. * OVTK_StimulationId_VisualStimulationStop
  122. *
  123. * OVTK_StimulationId_Label_03
  124. * OVTK_StimulationId_VisualStimulationStart
  125. * OVTK_StimulationId_VisualStimulationStop
  126. *
  127. * ...
  128. * ...
  129. * ...
  130. *
  131. * OVTK_StimulationId_Label_04
  132. * OVTK_StimulationId_VisualStimulationStart
  133. * OVTK_StimulationId_VisualStimulationStop
  134. *
  135. * OVTK_StimulationId_SegmentStop
  136. * OVTK_StimulationId_SegmentStart
  137. *
  138. * ...
  139. * ...
  140. * ...
  141. *
  142. * OVTK_StimulationId_SegmentStop
  143. *
  144. * ...
  145. * ...
  146. * ...
  147. *
  148. * OVTK_StimulationId_TrialStop
  149. *
  150. * OVTK_StimulationId_RestStart
  151. * OVTK_StimulationId_RestStop
  152. *
  153. * OVTK_StimulationId_TrialStart
  154. *
  155. * ...
  156. * ...
  157. * ...
  158. *
  159. * OVTK_StimulationId_TrialStop
  160. *
  161. * ...
  162. * ...
  163. * ...
  164. *
  165. * OVTK_StimulationId_ExperimentStop\endverbatim
  166. * |OVP_DocEnd_BoxAlgorithm_P300IdentifierStimulator_Miscellaneous|
  167. */