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_ContinuousOscilloscope.dox-part 6.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. /**
  2. * \page BoxAlgorithm_ContinuousOscilloscope Continuous Oscilloscope
  3. __________________________________________________________________
  4. Detailed description
  5. __________________________________________________________________
  6. * |OVP_DocBegin_BoxAlgorithm_ContinuousOscilloscope_Description|
  7. The <em>Continuous Oscilloscope</em> displays temporal numerical data in the form of curves, all the channels being distributed vertically, each one with its own horizontal axis.
  8. Channel are given a color, overlaps are rendered additively.
  9. The display is done <b>continuously</b> , meaning that once the end of the horizontal scale is reached, it goes back to the origin.
  10. The <em> Continuous Oscilloscope </em> box shares common concepts and settings with the other boxes in the <b> Mensia Advanced Visualization Toolset </b>.
  11. Additional information are available in the dedicated documentation pages:
  12. - \ref Doc_Mensia_AdvViz_Concepts
  13. - \ref Doc_Mensia_AdvViz_Configuration
  14. * |OVP_DocEnd_BoxAlgorithm_ContinuousOscilloscope_Description|
  15. __________________________________________________________________
  16. Inputs description
  17. __________________________________________________________________
  18. * |OVP_DocBegin_BoxAlgorithm_ContinuousOscilloscope_Inputs|
  19. * |OVP_DocEnd_BoxAlgorithm_ContinuousOscilloscope_Inputs|
  20. * |OVP_DocBegin_BoxAlgorithm_ContinuousOscilloscope_Input1|
  21. The first input can be a streamed matrix or any derived stream (Signal, Spectrum, Feature Vector).
  22. Please set the input type according to the actual stream type connected.
  23. * |OVP_DocEnd_BoxAlgorithm_ContinuousOscilloscope_Input1|
  24. * |OVP_DocBegin_BoxAlgorithm_ContinuousOscilloscope_Input2|
  25. The second input expect stimulations. They will be displayed as <b> red vertical lines </b>.
  26. * |OVP_DocEnd_BoxAlgorithm_ContinuousOscilloscope_Input2|
  27. __________________________________________________________________
  28. Settings description
  29. __________________________________________________________________
  30. * |OVP_DocBegin_BoxAlgorithm_ContinuousOscilloscope_Settings|
  31. * |OVP_DocEnd_BoxAlgorithm_ContinuousOscilloscope_Settings|
  32. * |OVP_DocBegin_BoxAlgorithm_ContinuousOscilloscope_Setting1|
  33. The channel localisation file containing the cartesian coordinates of the electrodes to be displayed.
  34. A default configuration file is provided, and its path stored in the configuration token <tt>${AdvancedViz_ChannelLocalisation}</tt>.
  35. * |OVP_DocEnd_BoxAlgorithm_ContinuousOscilloscope_Setting1|
  36. * |OVP_DocBegin_BoxAlgorithm_ContinuousOscilloscope_Setting2|
  37. Select <em> Time Locked </em> for a continuous data stream, and specify the <em>time scale</em> below.
  38. Select <em>Independent </em> for a discontinuous data stream, and specify the <em>matrix count</em> below.
  39. * |OVP_DocEnd_BoxAlgorithm_ContinuousOscilloscope_Setting2|
  40. * |OVP_DocBegin_BoxAlgorithm_ContinuousOscilloscope_Setting3|
  41. The time scale in seconds, before the displays goes back to the origin.
  42. * |OVP_DocEnd_BoxAlgorithm_ContinuousOscilloscope_Setting3|
  43. * |OVP_DocBegin_BoxAlgorithm_ContinuousOscilloscope_Setting4|
  44. The number of input matrices to receive before the displays goes back to the origin.
  45. * |OVP_DocEnd_BoxAlgorithm_ContinuousOscilloscope_Setting4|
  46. * |OVP_DocBegin_BoxAlgorithm_ContinuousOscilloscope_Setting5|
  47. If this checkbox is ticked, the vertical scale is shifted so that 0 is at the bottom. Only positive values will be displayed.
  48. * |OVP_DocEnd_BoxAlgorithm_ContinuousOscilloscope_Setting5|
  49. * |OVP_DocBegin_BoxAlgorithm_ContinuousOscilloscope_Setting6|
  50. Gain (floating-point scalar factor) to apply to the input values before display.
  51. * |OVP_DocEnd_BoxAlgorithm_ContinuousOscilloscope_Setting6|
  52. * |OVP_DocBegin_BoxAlgorithm_ContinuousOscilloscope_Setting7|
  53. Label to be displayed on top of the visualization window.
  54. * |OVP_DocEnd_BoxAlgorithm_ContinuousOscilloscope_Setting7|
  55. * |OVP_DocBegin_BoxAlgorithm_ContinuousOscilloscope_Setting8|
  56. This setting expect a value between 0 and 1, from transparent to opaque color rendering (nb: this value is the alpha component of the color).
  57. * |OVP_DocEnd_BoxAlgorithm_ContinuousOscilloscope_Setting8|
  58. * |OVP_DocBegin_BoxAlgorithm_ContinuousOscilloscope_Setting9|
  59. Color gradient to use. This setting can be set manually using the color gradient editor.
  60. Several presets exist in form of configuration tokens <tt>${AdvancedViz_ColorGradient_X}</tt>, where X can be:
  61. - <tt>Matlab</tt> or <tt>Matlab_Discrete</tt>
  62. - <tt>Icon</tt> or <tt>Icon_Discrete</tt>
  63. - <tt>Elan</tt> or <tt>Elan_Discrete</tt>
  64. - <tt>Fire</tt> or <tt>Fire_Discrete</tt>
  65. - <tt>IceAndFire</tt> or <tt>IceAndFire_Discrete</tt>
  66. The default values <tt>AdvancedViz_DefaultColorGradient</tt> or <tt>AdvancedViz_DefaultColorGradient_Discrete</tt> are equal to </t>Matlab</tt> and <tt>Matlab_Discrete</tt>.
  67. An example of topography rendering using these color gradients can be found \ref Doc_Mensia_AdvViz_Configuration "here".
  68. * |OVP_DocEnd_BoxAlgorithm_ContinuousOscilloscope_Setting9|
  69. __________________________________________________________________
  70. Online visualisation settings
  71. __________________________________________________________________
  72. * |OVP_DocBegin_BoxAlgorithm_ContinuousOscilloscope_OnlineVisualizationSettings|
  73. At runtime, all the advanced visualization shared settings are exposed, as described in \ref Doc_Mensia_AdvViz_Configuration_RuntimeToolbar.
  74. * |OVP_DocEnd_BoxAlgorithm_ContinuousOscilloscope_OnlineVisualizationSettings|
  75. __________________________________________________________________
  76. Examples description
  77. __________________________________________________________________
  78. * |OVP_DocBegin_BoxAlgorithm_ContinuousOscilloscope_Examples|
  79. In the following example, we filter the input signal in the 8-15 Hz frequency range and simply display it.
  80. You can find a commented scenario in the provided sample set, the scenario file name is \textit{ContinuousOscilloscope.mxs}.
  81. \image html ContinuousOscilloscope_Example.png "Example of scenario using the Continuous Oscilloscope"
  82. \image latex ContinuousOscilloscope_Example.png "Example of scenario using the Continuous Oscilloscope" width=\textwidth
  83. * |OVP_DocEnd_BoxAlgorithm_ContinuousOscilloscope_Examples|
  84. */