2OpenViBE Designer3.1.0(0x00001db8, 0x00001848)xDAWN Trainer(0x27542f6e, 0x14aa3548)(0x6f752dd0, 0x082a321e)Stimulations(0x5ba36127, 0x195feae1)Session signal(0x5ba36127, 0x195feae1)Evoked potential epochs(0x2c132d6e, 0x44ab0d97)Train stimulationOVTK_StimulationId_TrainOVTK_StimulationId_ExperimentStopfalse(0x330306dd, 0x74a95f98)Spatial filter configuration${Player_ScenarioDirectory}/p300-spatial-filter.cfgfalse(0x007deef9, 0x2f3e95c6)Filter dimension43false(0x2cdb2f0b, 0x12f231ea)Save as box configtruetruefalse(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)(0x330306dd, 0x74a95f98)Filename${Player_ScenarioDirectory}/signals/p300-xdawn-train.ovfalse(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(0x512a166f, 0x5c3ef83f)Epoch 1 duration (in sec)10.250000false(0x512a166f, 0x5c3ef83f)Epoch 1 intervals (in sec)0.50.250000false(0x17ee7c08, 0x94c14893)(0x1fa7a38f, 0x54edbe0b)160(0x207c9054, 0x3c841b63)240(0x4e7b798a, 0x183beafb)(0xc5ff41e9, 0xccc59a01)(0x00004aea, 0x00001465)Player Controller(0x5f426dce, 0x08456e13)(0x6f752dd0, 0x082a321e)Stimulations(0x2c132d6e, 0x44ab0d97)Stimulation nameOVTK_StimulationId_Label_00OVTK_StimulationId_TrainCompletedfalse(0xcc14d8d6, 0xf27ecb73)Action to performPauseStopfalse(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(0x2f2c606c, 0x8512ed68)Filter methodButterworthButterworthfalse(0xfa20178e, 0x4cba62e9)Filter typeLow passBand passfalse(0x007deef9, 0x2f3e95c6)Filter order44false(0x512a166f, 0x5c3ef83f)Low cut frequency (Hz)291.000000false(0x512a166f, 0x5c3ef83f)High cut frequency (Hz)4020false(0x512a166f, 0x5c3ef83f)Pass band ripple (dB)0.50.500000false(0x1fa7a38f, 0x54edbe0b)-16(0x207c9054, 0x3c841b63)240(0x4e7b798a, 0x183beafb)(0x27a4ceec, 0x876d6384)(0x00006be0, 0x000074b5)Signal Decimation(0x012f4bea, 0x3be37c66)(0x5ba36127, 0x195feae1)Input signal(0x007deef9, 0x2f3e95c6)Decimation factor84false(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(0x512a166f, 0x5c3ef83f)Epoch duration (in sec)10.600000false(0x512a166f, 0x5c3ef83f)Epoch offset (in sec)0.50.000000false(0x2c132d6e, 0x44ab0d97)Stimulation to epoch fromOVTK_GDF_VEPOVTK_StimulationId_Targetfalse(0x1fa7a38f, 0x54edbe0b)250(0x207c9054, 0x3c841b63)425(0x4e7b798a, 0x183beafb)(0xa79941ae, 0x80708445)(0x000002c2, 0x000038de)(0x00006be0, 0x000074b5)0(0x000007d3, 0x000071cb)(0x00006fa4, 0x00003c76)0(0x00003582, 0x00002c04)(0x0000267a, 0x0000427f)0(0x00003920, 0x00007a30)(0x00001db8, 0x00001848)1(0x0000452e, 0x0000366d)(0x0000556f, 0x000055f8)0(0x00004be2, 0x00004296)(0x00001db8, 0x00001848)2(0x00004bf5, 0x00007908)(0x00004aea, 0x00001465)0(0x000059e8, 0x00000032)(0x00001db8, 0x00001848)0(0x00006af9, 0x00002512)(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