2 OpenViBE Designer 3.1.0 (0x00001db8, 0x00001848) xDAWN Trainer (0x27542f6e, 0x14aa3548) (0x6f752dd0, 0x082a321e) Stimulations (0x5ba36127, 0x195feae1) Session signal (0x5ba36127, 0x195feae1) Evoked potential epochs (0x6f752dd0, 0x082a321e) Train-completed Flag (0x2c132d6e, 0x44ab0d97) Train stimulation OVTK_StimulationId_Train OVTK_StimulationId_ExperimentStop false (0x330306dd, 0x74a95f98) Spatial filter configuration ${Player_ScenarioDirectory}/p300-spatial-filter.cfg false (0x007deef9, 0x2f3e95c6) Filter dimension 4 3 false (0x2cdb2f0b, 0x12f231ea) Save as box config true true false (0x1fa7a38f, 0x54edbe0b) 352 (0x207c9054, 0x3c841b63) 288 (0x4e7b798a, 0x183beafb) (0x4b49a133, 0x42f38d94) (0x8d21ff41, 0xdf6afe7e) ${Player_ScenarioDirectory}/cfg/p300-spatial-trainer.cfg (0xc80ce8af, 0xf699f813) (0xce18836a, 0x9c0eb403) (0xcfad85b0, 0x7c6d841c) (0x00002514, 0x00001614) Generic stream reader (0x6468099f, 0x0370095a) (0x403488e7, 0x565d70b6) Output stream 1 (0x5ba36127, 0x195feae1) Output stream 2 (0x6f752dd0, 0x082a321e) Output stream 3 (0x330306dd, 0x74a95f98) Filename ${Player_ScenarioDirectory}/signals/p300-xdawn-train.ov false (0x17ee7c08, 0x94c14893) (0x1fa7a38f, 0x54edbe0b) -128 (0x207c9054, 0x3c841b63) 400 (0x30a4e5c9, 0x83502953) (0x4e7b798a, 0x183beafb) (0xf37b8e7a, 0x1bc33e4e) (0x8d21ff41, 0xdf6afe7e) ${Player_ScenarioDirectory}/cfg/stream-reader.cfg (0x0000267a, 0x0000427f) Time based epoching (0x00777fa0, 0x5dc3f560) (0x5ba36127, 0x195feae1) Input signal (0x5ba36127, 0x195feae1) Epoched signal 1 (0x512a166f, 0x5c3ef83f) Epoch 1 duration (in sec) 1 0.250000 false (0x512a166f, 0x5c3ef83f) Epoch 1 intervals (in sec) 0.5 0.250000 false (0x17ee7c08, 0x94c14893) (0x1fa7a38f, 0x54edbe0b) 160 (0x207c9054, 0x3c841b63) 240 (0x4e7b798a, 0x183beafb) (0xc5ff41e9, 0xccc59a01) (0x00004aea, 0x00001465) Player Controller (0x5f426dce, 0x08456e13) (0x6f752dd0, 0x082a321e) Stimulations (0x2c132d6e, 0x44ab0d97) Stimulation name OVTK_StimulationId_Label_00 OVTK_StimulationId_TrainCompleted false (0xcc14d8d6, 0xf27ecb73) Action to perform Pause Stop false (0x1fa7a38f, 0x54edbe0b) 416 (0x207c9054, 0x3c841b63) 288 (0x4e7b798a, 0x183beafb) (0x568d148e, 0x650792b3) (0xce18836a, 0x9c0eb403) 2 (0xcfad85b0, 0x7c6d841c) 1 (0x0000556f, 0x000055f8) Temporal Filter (0xb4f9d042, 0x9d79f2e5) (0x5ba36127, 0x195feae1) Input signal (0x5ba36127, 0x195feae1) Filtered signal (0x2f2c606c, 0x8512ed68) Filter method Butterworth Butterworth false (0xfa20178e, 0x4cba62e9) Filter type Low pass Band pass false (0x007deef9, 0x2f3e95c6) Filter order 4 4 false (0x512a166f, 0x5c3ef83f) Low cut frequency (Hz) 29 1.000000 false (0x512a166f, 0x5c3ef83f) High cut frequency (Hz) 40 20 false (0x512a166f, 0x5c3ef83f) Pass band ripple (dB) 0.5 0.500000 false (0x1fa7a38f, 0x54edbe0b) -16 (0x207c9054, 0x3c841b63) 240 (0x4e7b798a, 0x183beafb) (0x27a4ceec, 0x876d6384) (0x00006be0, 0x000074b5) Signal Decimation (0x012f4bea, 0x3be37c66) (0x5ba36127, 0x195feae1) Input signal (0x5ba36127, 0x195feae1) Output signal (0x007deef9, 0x2f3e95c6) Decimation factor 8 4 false (0x1fa7a38f, 0x54edbe0b) 112 (0x207c9054, 0x3c841b63) 240 (0x4e7b798a, 0x183beafb) (0x5082af41, 0xd0fbf4cb) (0x8d21ff41, 0xdf6afe7e) ${Player_ScenarioDirectory}/cfg/p300-signal-decimation.cfg (0x00006fa4, 0x00003c76) Target Selection (0x426163d1, 0x324237b0) (0x5ba36127, 0x195feae1) Input signal (0x6f752dd0, 0x082a321e) Input stimulations (0x5ba36127, 0x195feae1) Epoched signal (0x512a166f, 0x5c3ef83f) Epoch duration (in sec) 1 0.600000 false (0x512a166f, 0x5c3ef83f) Epoch offset (in sec) 0.5 0.000000 false (0x2c132d6e, 0x44ab0d97) Stimulation to epoch from OVTK_GDF_VEP OVTK_StimulationId_Target false (0x1fa7a38f, 0x54edbe0b) 250 (0x207c9054, 0x3c841b63) 425 (0x4e7b798a, 0x183beafb) (0xa79941ae, 0x80708445) (0x000002c2, 0x000038de) (0x0000556f, 0x000055f8) 0 (0x00006be0, 0x000074b5) 0 (0x000007d3, 0x000071cb) (0x0000267a, 0x0000427f) 0 (0x00006fa4, 0x00003c76) 0 (0x00003582, 0x00002c04) (0x00006be0, 0x000074b5) 0 (0x0000267a, 0x0000427f) 0 (0x00003920, 0x00007a30) (0x0000267a, 0x0000427f) 0 (0x00001db8, 0x00001848) 1 (0x0000452e, 0x0000366d) (0x00002514, 0x00001614) 1 (0x0000556f, 0x000055f8) 0 (0x00004be2, 0x00004296) (0x00006fa4, 0x00003c76) 0 (0x00001db8, 0x00001848) 2 (0x00004bf5, 0x00007908) (0x00001db8, 0x00001848) 0 (0x00004aea, 0x00001465) 0 (0x000059e8, 0x00000032) (0x00002514, 0x00001614) 2 (0x00001db8, 0x00001848) 0 (0x00006af9, 0x00002512) (0x00002514, 0x00001614) 2 (0x00006fa4, 0x00003c76) 1 (0x00000b43, 0x0000067f) The preprocessing of the signal is performed here... <u><b>Note:</b></u> be sure that the <i>sampling rate</i> and <i>sample count per buffer</i> you use in the <u>acquisition server</u> are compatible with the actual <i>signal decimation factor</i> (0x473d9a43, 0x97fc0a97) 48 (0x7234b86b, 0x2b8651a5) 32 (0x000010db, 0x00003fcd) For prerecorded data to test this P300, see <b>http://openvibe.inria.fr/datasets/</b> (0x473d9a43, 0x97fc0a97) 816.000000 (0x7234b86b, 0x2b8651a5) 112.000000 (0x000049d6, 0x00006e67) <u><b><big>Overview</big></b></u> This scenario should be used to train the spatial filter using the xDAWN algorithm. Just configure the <i>Generic Stream Reader</i> box to point to the last file you recorded with scenario <i>1-acquisition</i> and fast forward this scenario. At the end of the training, you will have line in the console about eigen values. Using a <i>Player Controller</i> the scenario will automatically pause at the end of the training. If you want details on this values, you should read <u>http://www.icp.inpg.fr/~rivetber/Publications/references/Rivet2009a.pdf</u> (0x473d9a43, 0x97fc0a97) 800.000000 (0x7234b86b, 0x2b8651a5) -80.000000 (0x00007b93, 0x000041da) You can browse each box' documentation by selecting the box and pressing <b>F1</b> (0x473d9a43, 0x97fc0a97) 304.000000 (0x7234b86b, 0x2b8651a5) -192.000000 (0x0000775c, 0x000078ff) (0x3bcce5d2, 0x43f2d968) [] (0x790d75b8, 0x3bb90c33) Yann Renard (0x8c1fc55b, 0x7b433dc2) (0x9f5c4075, 0x4a0d3666) Spatial Filter Training (0xf36a1567, 0xd13c53da) http://openvibe.inria.fr/p300-speller-xdawn/ (0xf6b2e3fa, 0x7bd43926) xDAWN P300 Speller (0xf8034a49, 0x8b3f37cc) INRIA