# OpenVibe_THN-p300-bci | |||||
Die Szenarien für das Taktile und das Visuelle BCI, basieren auf dem OpenVibeSzenrio p300-speller-xDAWN. | |||||
Die Ausführungsreihenfolge ist Acquisition -> train-xDAWN -> train-classifier -> online. | |||||
p300-tactile: | |||||
- benötigt die OpenVibe-Box https://github.com/Mattias2909/OpenVibe_THN_TactileBCI_UDPStimcodeSender zur Ansteuerung der Taktilos | |||||
- die 6x6 speller-Matrix des visuellen BCI ist hier durch eine 6x1 Matrix ersetzt, deren Elemente die anzusteuernden Taktilos repräsentieren | |||||
- Die StimulationCodes werden durch den UDPStimCodeSender geleitet und als UDP Nachricht an den Feather weitergeleitet um die Taktilos anzusteuern (Die Nachricht enthält dabei eine Zahl x = [1;6]) | |||||
- Zuerst wird der Target-Taktilo angesteuert und in folgedessen alle 6 Taktilos in zufälliger Reihenfolge mit einer festgelegten Anzahl von Wiederholungen und Trials |
<OpenViBE-SettingsOverride> | |||||
<SettingValue>Epoch block average</SettingValue> | |||||
<SettingValue>1</SettingValue> | |||||
</OpenViBE-SettingsOverride> |
<OpenViBE-SettingsOverride> | |||||
<SettingValue>2</SettingValue> | |||||
</OpenViBE-SettingsOverride> |
<OpenViBE-SettingsOverride> | |||||
<SettingValue>OVTK_StimulationId_ExperimentStop</SettingValue> | |||||
<SettingValue>${Player_ScenarioDirectory}/cfg/p300-spatial-filter.cfg</SettingValue> | |||||
<SettingValue>2</SettingValue> | |||||
<SettingValue>true</SettingValue> | |||||
</OpenViBE-SettingsOverride> |
<OpenViBE-SettingsOverride> | |||||
<SettingValue>${Player_ScenarioDirectory}/scripts/p300-tactile-stimulator.lua</SettingValue> | |||||
<SettingValue>OVTK_StimulationId_Label_01</SettingValue> | |||||
<SettingValue>OVTK_StimulationId_Label_07</SettingValue> | |||||
<SettingValue>6</SettingValue> | |||||
<SettingValue>6</SettingValue> | |||||
<SettingValue>6</SettingValue> | |||||
<SettingValue>0.2</SettingValue> | |||||
<SettingValue>0.1</SettingValue> | |||||
<SettingValue>1.0</SettingValue> | |||||
<SettingValue>3.0</SettingValue> | |||||
<SettingValue>OVTK_StimulationId_Label_00</SettingValue> | |||||
<SettingValue></SettingValue> | |||||
<SettingValue>20</SettingValue> | |||||
</OpenViBE-SettingsOverride> |
<OpenViBE-SettingsOverride> | |||||
<SettingValue>${Player_ScenarioDirectory}/p300-tactile.ui</SettingValue> | |||||
<SettingValue>OVTK_StimulationId_Label_01</SettingValue> | |||||
<SettingValue>OVTK_StimulationId_Label_07</SettingValue> | |||||
<SettingValue>5,5,5</SettingValue> | |||||
<SettingValue>100,100,100</SettingValue> | |||||
<SettingValue>60</SettingValue> | |||||
<SettingValue>0,0,0</SettingValue> | |||||
<SettingValue>25,25,25</SettingValue> | |||||
<SettingValue>40</SettingValue> | |||||
<SettingValue>20,20,70</SettingValue> | |||||
<SettingValue>10,10,30</SettingValue> | |||||
<SettingValue>40</SettingValue> | |||||
<SettingValue>10,40,10</SettingValue> | |||||
<SettingValue>60,100,60</SettingValue> | |||||
<SettingValue>40</SettingValue> | |||||
</OpenViBE-SettingsOverride> |
<OpenViBE-SettingsOverride> | |||||
<SettingValue>${Player_ScenarioDirectory}/signals/p300-xdawn-train.ov</SettingValue> | |||||
</OpenViBE-SettingsOverride> |
<OpenViBE-SettingsOverride> | |||||
<SettingValue>${Player_ScenarioDirectory}/signals/p300-xdawn-train.ov</SettingValue> | |||||
<SettingValue>false</SettingValue> | |||||
</OpenViBE-SettingsOverride> |
<OpenViBE-Classifier-Box Creator="OpenViBE Designer" CreatorVersion="3.2.0" FormatVersion="4"> | |||||
<Strategy-Identifier class-id="(0xffffffff, 0xffffffff)">Native</Strategy-Identifier> | |||||
<Algorithm-Identifier class-id="(0x2ba17a3c, 0x1bd46d84)">Linear Discrimimant Analysis (LDA)</Algorithm-Identifier> | |||||
<Stimulations> | |||||
<Class-Stimulation class-id="0">OVTK_StimulationId_Target</Class-Stimulation> | |||||
<Class-Stimulation class-id="1">OVTK_StimulationId_NonTarget</Class-Stimulation> | |||||
</Stimulations> | |||||
<OpenViBE-Classifier> | |||||
<LDA version="1"> | |||||
<Classes>0 1 </Classes> | |||||
<Class-config-list> | |||||
<Class-config> | |||||
<Weights> -1.065449e-02 -8.433724e-03 -8.073272e-03 -9.017780e-03 -9.777354e-03 -8.944181e-03 -6.230830e-03 -2.758279e-03 -3.235140e-04 -1.352536e-04 -1.926088e-03 -4.083097e-03 -4.692498e-03 -2.753402e-03 1.244794e-03 5.680807e-03 8.762294e-03 9.456782e-03 7.915370e-03 5.287581e-03 3.118571e-03 2.619630e-03 4.094226e-03 6.768748e-03 9.174244e-03 9.972830e-03 8.797661e-03 6.541000e-03 4.799351e-03 4.768071e-03 6.344103e-03 8.124675e-03 8.363765e-03 6.224775e-03 2.424195e-03 -1.196322e-03 -2.851123e-03 -1.915709e-03 7.530751e-04 3.396183e-03 4.368668e-03 2.963365e-03 -3.392516e-04 -4.198203e-03 -7.079456e-03 -7.969700e-03 -6.861420e-03 -4.777039e-03 -3.239701e-03 -3.388286e-03 -5.236641e-03 -7.610737e-03 -8.910818e-03 -8.244070e-03 -6.124523e-03 -4.181914e-03 -4.034294e-03 -6.119988e-03 -9.335163e-03 -1.173262e-02 -1.177178e-02 -9.257865e-03 -5.395932e-03 -2.028599e-03 -6.145408e-04 -1.541484e-03 -4.049135e-03 -6.678852e-03 -7.982786e-03 -7.200846e-03 -4.638517e-03 -1.537715e-03 5.851017e-04 8.427597e-04 -4.245259e-04 -1.824311e-03 -1.845317e-03 4.752100e-05 2.955936e-03 5.119501e-03 5.149311e-03 3.042552e-03 2.428930e-04 -1.287825e-03 -3.188279e-04 2.922254e-03 6.954850e-03 9.945371e-03 1.068628e-02 9.125222e-03 6.276736e-03 3.671370e-03 2.627163e-03 3.629881e-03 6.079055e-03 8.573383e-03 9.682944e-03 8.828090e-03 6.696685e-03 4.831422e-03 4.573125e-03 6.068291e-03 8.086901e-03 8.844321e-03 7.269914e-03 3.808607e-03 1.766968e-04 -1.741630e-03 -1.074637e-03 1.554038e-03 4.470369e-03 5.937520e-03 5.050437e-03 2.094611e-03 -1.694535e-03 -4.761485e-03 -5.956829e-03 -5.080199e-03 -2.996414e-03 -1.197241e-03 -9.487884e-04 -2.483538e-03 -4.794599e-03 -6.271835e-03 -5.825002e-03 -3.713072e-03 -1.435526e-03 -7.048042e-04 -2.216943e-03 -5.109876e-03 -7.496883e-03 -7.681639e-03 -5.207139e-03 -1.076147e-03 2.901702e-03 5.134082e-03 5.021532e-03 3.142139e-03 8.761657e-04 -2.795461e-04 5.861766e-04 3.352089e-03 6.897349e-03 9.682793e-03 1.064804e-02 9.903735e-03 8.705992e-03 8.625191e-03 1.041981e-02 1.342298e-02 1.594116e-02 1.642946e-02 1.460972e-02 2.817637e-02 -4.840407e-02 -9.976585e-02 -6.985380e-02 1.491242e-02 7.155328e-02 4.443439e-02 -3.797191e-02 -9.137803e-02 -6.061353e-02 2.481303e-02 8.074376e-02 5.333914e-02 -2.723268e-02 -7.844005e-02 -4.951793e-02 2.779827e-02 7.315535e-02 4.066951e-02 -3.419586e-02 -7.182737e-02 -3.117873e-02 4.726139e-02 8.269434e-02 3.734128e-02 -4.375073e-02 -7.782342e-02 -2.888324e-02 5.475251e-02 8.871436e-02 3.806794e-02 -4.683099e-02 -8.083197e-02 -2.985476e-02 5.485205e-02 8.865112e-02 3.879119e-02 -4.340915e-02 -7.558262e-02 -2.799611e-02 4.736031e-02 7.128999e-02 1.905085e-02 -5.465944e-02 -7.273114e-02 -1.577054e-02 5.727698e-02 6.950056e-02 5.584476e-03 -7.132660e-02 -8.340662e-02 -1.782299e-02 5.923858e-02 6.914402e-02 6.673236e-04 -7.811252e-02 -8.828058e-02 -1.966468e-02 5.907948e-02 6.992799e-02 3.895191e-03 -7.095231e-02 -7.936229e-02 -1.505279e-02 5.425062e-02 5.727324e-02 -7.536283e-03 -7.101590e-02 -6.525187e-02 5.747159e-03 6.955956e-02 5.973993e-02 -1.519179e-02 -7.931864e-02 -6.639334e-02 1.206213e-02 7.749772e-02 6.363009e-02 -1.607782e-02 -8.150926e-02 -6.658777e-02 1.412134e-02 8.033233e-02 6.715597e-02 -9.949235e-03 -7.195228e-02 -5.701572e-02 1.730200e-02 7.342040e-02 5.409701e-02 -1.892744e-02 -6.798887e-02 -4.022698e-02 3.725145e-02 8.474108e-02 5.200611e-02 -2.921481e-02 -7.662697e-02 -4.121790e-02 4.202358e-02 8.876384e-02 5.067273e-02 -3.518262e-02 -8.334376e-02 -4.609787e-02 3.849587e-02 8.526104e-02 4.784015e-02 -3.525063e-02 -8.071039e-02 -4.526235e-02 3.132817e-02 6.832485e-02 2.741037e-02 -4.827900e-02 -7.926540e-02 -3.230679e-02 4.468368e-02 7.155341e-02 1.865642e-02 -6.164462e-02 -8.763346e-02 -3.174667e-02 5.042964e-02 7.585444e-02 1.823988e-02 -6.483002e-02 -8.972530e-02 -3.110719e-02 5.265307e-02 7.859125e-02 2.267007e-02 -5.690036e-02 -7.962156e-02 -2.437293e-02 5.034890e-02 6.756062e-02 1.109532e-02 -5.827743e-02 -6.613570e-02 -1.759823e-03 7.019885e-02 7.602720e-02 9.305781e-03 -6.132959e-02 -6.165544e-02 1.205372e-02 8.825910e-02 9.222659e-02 2.198583e-02 -4.914157e-02 -4.633916e-02 3.125785e-02</Weights> | |||||
<Bias>-1.96568</Bias> | |||||
</Class-config> | |||||
<Class-config> | |||||
<Weights> 2.409086e-03 2.198461e-03 2.433915e-03 2.786778e-03 2.835634e-03 2.319346e-03 1.319269e-03 2.463177e-04 -3.895101e-04 -3.047498e-04 3.468884e-04 1.037339e-03 1.182314e-03 5.141635e-04 -7.405742e-04 -2.000163e-03 -2.688242e-03 -2.575711e-03 -1.890107e-03 -1.145624e-03 -8.253918e-04 -1.117923e-03 -1.846505e-03 -2.601419e-03 -2.980041e-03 -2.804876e-03 -2.215824e-03 -1.592960e-03 -1.341206e-03 -1.641963e-03 -2.315090e-03 -2.895642e-03 -2.908464e-03 -2.183725e-03 -1.001989e-03 4.985026e-05 4.373304e-04 1.995234e-05 -8.552968e-04 -1.572232e-03 -1.627130e-03 -9.223903e-04 2.051332e-04 1.213669e-03 1.678961e-03 1.513395e-03 9.761424e-04 4.988545e-04 4.389008e-04 8.878154e-04 1.624427e-03 2.236657e-03 2.359095e-03 1.905259e-03 1.152863e-03 6.043322e-04 6.804864e-04 1.432049e-03 2.469744e-03 3.183628e-03 3.123699e-03 2.291345e-03 1.143598e-03 3.074599e-04 1.973655e-04 7.838641e-04 1.645497e-03 2.244436e-03 2.237862e-03 1.644344e-03 7.956552e-04 1.293362e-04 -5.469842e-05 2.477126e-04 7.454096e-04 1.014249e-03 7.474585e-04 -3.950141e-05 -9.827824e-04 -1.567896e-03 -1.452945e-03 -7.137900e-04 1.671162e-04 5.851543e-04 1.958459e-04 -8.597379e-04 -2.040156e-03 -2.740986e-03 -2.658219e-03 -1.946669e-03 -1.092818e-03 -6.082479e-04 -7.437185e-04 -1.380879e-03 -2.134181e-03 -2.581622e-03 -2.495294e-03 -1.960393e-03 -1.327201e-03 -1.013934e-03 -1.254147e-03 -1.930003e-03 -2.609070e-03 -2.792642e-03 -2.239575e-03 -1.153674e-03 -8.997446e-05 3.806971e-04 3.515627e-05 -8.551915e-04 -1.694220e-03 -1.931892e-03 -1.389896e-03 -3.407786e-04 6.858343e-04 1.224642e-03 1.122730e-03 5.874328e-04 3.736968e-05 -1.413305e-04 1.960100e-04 8.770850e-04 1.506936e-03 1.692687e-03 1.287216e-03 5.082916e-04 -1.620141e-04 -2.654173e-04 3.252110e-04 1.288027e-03 2.025447e-03 2.033382e-03 1.226029e-03 -3.785326e-06 -1.029815e-03 -1.376807e-03 -9.922784e-04 -2.444616e-04 3.261782e-04 3.269822e-04 -2.867881e-04 -1.224122e-03 -2.046137e-03 -2.412773e-03 -2.262579e-03 -1.842008e-03 -1.567873e-03 -1.783824e-03 -2.537089e-03 -3.514779e-03 -4.205952e-03 -4.216115e-03 -3.541297e-03 -6.581993e-03 -1.424993e-03 1.320168e-02 2.098451e-02 1.257719e-02 -4.498017e-03 -1.334755e-02 -5.064049e-03 1.184138e-02 1.976790e-02 9.834123e-03 -8.909432e-03 -1.834723e-02 -9.407664e-03 8.846172e-03 1.831813e-02 9.958901e-03 -7.415151e-03 -1.633349e-02 -8.395699e-03 7.513099e-03 1.468631e-02 5.845724e-03 -9.542276e-03 -1.527563e-02 -5.316914e-03 9.889072e-03 1.422081e-02 2.683462e-03 -1.316291e-02 -1.689959e-02 -4.197565e-03 1.239718e-02 1.595179e-02 2.360225e-03 -1.523540e-02 -1.945396e-02 -6.067104e-03 1.177606e-02 1.674625e-02 4.605319e-03 -1.184376e-02 -1.594835e-02 -4.007871e-03 1.134547e-02 1.440262e-02 2.527307e-03 -1.134707e-02 -1.229705e-02 1.030356e-03 1.495831e-02 1.495232e-02 8.171389e-04 -1.282625e-02 -1.144988e-02 4.289189e-03 1.883631e-02 1.734606e-02 8.461666e-04 -1.451750e-02 -1.354941e-02 2.777988e-03 1.831901e-02 1.793993e-02 2.538220e-03 -1.219256e-02 -1.181013e-02 2.411256e-03 1.520067e-02 1.319585e-02 -1.381968e-03 -1.325155e-02 -1.005060e-02 4.779710e-03 1.552042e-02 1.049956e-02 -5.626390e-03 -1.640334e-02 -1.043949e-02 6.651778e-03 1.760798e-02 1.093456e-02 -7.266235e-03 -1.917721e-02 -1.305262e-02 5.013481e-03 1.721660e-02 1.185747e-02 -5.142642e-03 -1.654127e-02 -1.131615e-02 4.418310e-03 1.406467e-02 7.733377e-03 -7.717027e-03 -1.599491e-02 -8.378094e-03 7.184297e-03 1.428276e-02 5.125309e-03 -1.115809e-02 -1.768244e-02 -7.186074e-03 1.020478e-02 1.696643e-02 5.939719e-03 -1.218340e-02 -1.938738e-02 -8.350124e-03 1.022358e-02 1.835040e-02 8.721314e-03 -8.242182e-03 -1.520539e-02 -5.472187e-03 1.055541e-02 1.637952e-02 6.413477e-03 -8.459788e-03 -1.235637e-02 -9.556758e-04 1.396288e-02 1.671446e-02 4.074063e-03 -1.111921e-02 -1.299646e-02 9.252366e-04 1.683358e-02 1.841796e-02 3.477969e-03 -1.357535e-02 -1.601966e-02 -1.560836e-03 1.538256e-02 1.814330e-02 4.393229e-03 -1.183847e-02 -1.457514e-02 -1.975018e-03 1.219391e-02 1.295218e-02 -5.180932e-04 -1.425949e-02 -1.416985e-02 -7.052536e-04 1.153933e-02 8.964682e-03 -6.787161e-03 -2.025163e-02 -1.794231e-02 -2.400931e-03 1.001589e-02 5.587103e-03</Weights> | |||||
<Bias>-0.191969</Bias> | |||||
</Class-config> | |||||
</Class-config-list> | |||||
</LDA> | |||||
</OpenViBE-Classifier> | |||||
</OpenViBE-Classifier-Box> |
<OpenViBE-SettingsOverride> | |||||
<SettingValue>-2.559252e+00 -3.708117e+00 8.689272e-01 6.167160e-03 -6.747036e+00 3.825336e+00 -1.562881e+00 -1.609973e+00 </SettingValue> | |||||
<SettingValue>2</SettingValue> | |||||
<SettingValue>4</SettingValue> | |||||
<SettingValue></SettingValue> | |||||
</OpenViBE-SettingsOverride> |
<OpenViBE-Classifier-Box Creator="OpenViBE Designer" CreatorVersion="3.2.0" FormatVersion="4"> | |||||
<Strategy-Identifier class-id="(0xffffffff, 0xffffffff)">Native</Strategy-Identifier> | |||||
<Algorithm-Identifier class-id="(0x2ba17a3c, 0x1bd46d84)">Linear Discrimimant Analysis (LDA)</Algorithm-Identifier> | |||||
<Stimulations> | |||||
<Class-Stimulation class-id="0">OVTK_StimulationId_Target</Class-Stimulation> | |||||
<Class-Stimulation class-id="1">OVTK_StimulationId_NonTarget</Class-Stimulation> | |||||
</Stimulations> | |||||
<OpenViBE-Classifier> | |||||
<LDA version="1"> | |||||
<Classes>0 1 </Classes> | |||||
<Class-config-list> | |||||
<Class-config> | |||||
<Weights> 5.023280e-02 3.764423e-02 2.498992e-02 2.205262e-02 2.781807e-02 3.100063e-02 2.220079e-02 4.864926e-03 -6.996999e-03 -2.782131e-03 1.307792e-02 2.415620e-02 1.749764e-02 -3.517305e-03 -2.184482e-02 -2.273431e-02 -7.547872e-03 7.923395e-03 8.754577e-03 -5.322100e-03 -2.083653e-02 -2.454778e-02 -1.606082e-02 -6.744798e-03 -6.945412e-03 -1.525904e-02 -2.092805e-02 -1.635047e-02 -6.035751e-03 -2.167437e-03 -1.122313e-02 -2.589318e-02 -3.143947e-02 -2.066732e-02 -2.266003e-03 6.603369e-03 -3.206754e-03 -2.346435e-02 -3.586774e-02 -2.919879e-02 -9.697582e-03 5.313045e-03 4.063567e-03 -9.103153e-03 -1.914333e-02 -1.557472e-02 -2.063816e-03 8.774287e-03 9.161186e-03 3.876580e-03 4.122179e-03 1.449580e-02 2.727198e-02 3.038508e-02 2.084996e-02 9.205450e-03 9.563690e-03 2.490662e-02 4.279603e-02 4.661100e-02 3.171245e-02 1.052025e-02 1.132059e-03 1.035146e-02 2.758426e-02 3.536693e-02 2.598944e-02 8.003711e-03 -3.170551e-03 -5.163085e-04 8.774646e-03 1.209871e-02 5.001533e-03 -4.754784e-03 -6.489672e-03 1.033872e-03 7.657191e-03 2.665318e-03 -1.295428e-02 -2.616189e-02 -2.461127e-02 -9.825830e-03 2.989044e-03 -8.681673e-04 -2.107953e-02 -4.196602e-02 -4.704027e-02 -3.443330e-02 -1.824967e-02 -1.475900e-02 -2.712809e-02 -4.343855e-02 -4.922771e-02 -4.149289e-02 -3.029197e-02 -2.716932e-02 -3.300389e-02 -3.791560e-02 -3.286537e-02 -2.022988e-02 -1.178634e-02 -1.596223e-02 -2.784870e-02 -3.304626e-02 -2.215497e-02 -1.275732e-03 1.271172e-02 8.152025e-03 -9.721702e-03 -2.324261e-02 -1.887286e-02 1.531826e-04 1.731281e-02 1.874798e-02 5.958592e-03 -6.839537e-03 -7.315641e-03 3.388633e-03 1.332515e-02 1.304139e-02 5.273002e-03 1.096225e-03 7.085723e-03 1.749042e-02 2.006193e-02 9.591224e-03 -5.301579e-03 -9.948866e-03 1.342265e-03 1.839647e-02 2.410050e-02 1.092700e-02 -1.123327e-02 -2.399447e-02 -1.772383e-02 -3.927396e-04 1.043981e-02 4.419368e-03 -1.248552e-02 -2.496701e-02 -2.379538e-02 -1.405836e-02 -8.532157e-03 -1.383604e-02 -2.402199e-02 -2.798091e-02 -2.235633e-02 -1.589493e-02 -2.029512e-02 -3.708372e-02 -5.467323e-02 -5.946973e-02 -5.014721e-02 -5.135034e-02 -1.900345e-02 1.366188e-02 1.959101e-02 -1.804682e-03 -2.429428e-02 -2.170582e-02 5.431877e-03 3.065392e-02 2.887963e-02 2.315960e-03 -2.156155e-02 -1.791586e-02 1.014777e-02 3.472365e-02 3.149396e-02 4.393186e-03 -1.859986e-02 -1.418825e-02 1.239693e-02 3.282673e-02 2.483622e-02 -4.716395e-03 -2.653900e-02 -1.861832e-02 1.131469e-02 3.350283e-02 2.624641e-02 -2.261078e-03 -2.253725e-02 -1.400256e-02 1.407767e-02 3.224064e-02 2.113989e-02 -8.497038e-03 -2.669075e-02 -1.477834e-02 1.548725e-02 3.381788e-02 2.213180e-02 -7.210658e-03 -2.425423e-02 -1.219759e-02 1.541762e-02 2.866546e-02 1.207253e-02 -1.922749e-02 -3.462451e-02 -1.909920e-02 1.144094e-02 2.623005e-02 1.078501e-02 -1.857256e-02 -3.154676e-02 -1.481536e-02 1.449616e-02 2.651654e-02 9.356060e-03 -1.858082e-02 -2.730675e-02 -5.890479e-03 2.626765e-02 3.904800e-02 2.210192e-02 -4.883274e-03 -1.257383e-02 7.854207e-03 3.564681e-02 4.177738e-02 1.884071e-02 -1.107272e-02 -1.867073e-02 2.752031e-03 3.041218e-02 3.510291e-02 1.076276e-02 -1.953810e-02 -2.722240e-02 -7.286541e-03 1.683023e-02 1.749296e-02 -8.601768e-03 -3.680850e-02 -3.955074e-02 -1.443572e-02 1.324683e-02 1.620245e-02 -7.216621e-03 -3.158729e-02 -3.061650e-02 -4.145223e-03 2.167276e-02 2.121186e-02 -4.217704e-03 -2.745308e-02 -2.305294e-02 6.717297e-03 3.400791e-02 3.350172e-02 7.915661e-03 -1.504487e-02 -1.109404e-02 1.588940e-02 3.800984e-02 3.208902e-02 3.573422e-03 -1.884887e-02 -1.244792e-02 1.634524e-02 3.843132e-02 3.161122e-02 3.056976e-03 -1.822127e-02 -1.116093e-02 1.579401e-02 3.341724e-02 2.179318e-02 -9.012830e-03 -2.891684e-02 -1.834306e-02 1.179193e-02 3.104644e-02 2.024197e-02 -9.259412e-03 -2.737120e-02 -1.606605e-02 1.230839e-02 2.783493e-02 1.380501e-02 -1.602520e-02 -3.136247e-02 -1.628020e-02 1.446133e-02 3.035242e-02 1.609036e-02 -1.302899e-02 -2.695394e-02 -1.171226e-02 1.631004e-02 2.725874e-02 8.601588e-03 -2.169876e-02 -3.318902e-02 -1.382094e-02 1.776046e-02 3.110367e-02 1.480713e-02 -1.205592e-02 -1.951980e-02 2.722027e-03 3.497552e-02 4.791346e-02 3.277780e-02</Weights> | |||||
<Bias>-2.00902</Bias> | |||||
</Class-config> | |||||
<Class-config> | |||||
<Weights> -1.037856e-02 -9.587372e-03 -4.510515e-03 -4.814465e-04 -1.365595e-03 -5.307766e-03 -6.799116e-03 -2.841571e-03 3.416342e-03 5.637051e-03 9.864054e-04 -6.398818e-03 -9.047329e-03 -3.528325e-03 5.816383e-03 1.073260e-02 6.907910e-03 -1.857532e-03 -7.285352e-03 -4.497621e-03 3.557755e-03 9.317476e-03 8.047500e-03 2.084028e-03 -2.105994e-03 -7.112330e-04 3.832027e-03 5.934121e-03 3.114346e-03 -1.290034e-03 -1.834192e-03 2.879581e-03 8.248020e-03 8.227173e-03 1.835395e-03 -5.240094e-03 -5.937098e-03 1.082545e-03 9.706521e-03 1.199168e-02 5.757992e-03 -3.294196e-03 -7.046597e-03 -2.647745e-03 5.059606e-03 8.552999e-03 4.922054e-03 -1.775570e-03 -5.129024e-03 -2.960633e-03 8.728988e-04 1.059963e-03 -3.255278e-03 -7.546460e-03 -6.928465e-03 -1.749503e-03 2.329923e-03 1.201201e-04 -7.353756e-03 -1.327471e-02 -1.156397e-02 -3.108681e-03 4.681805e-03 4.810232e-03 -2.592512e-03 -1.037811e-02 -1.122744e-02 -4.521716e-03 3.408389e-03 5.672458e-03 1.361561e-03 -4.147783e-03 -5.066912e-03 -1.019626e-03 3.079306e-03 2.668320e-03 -1.427190e-03 -3.930864e-03 -1.003416e-03 5.235001e-03 8.531200e-03 5.015074e-03 -2.325229e-03 -6.092404e-03 -1.715015e-03 7.725187e-03 1.409329e-02 1.189451e-02 3.564586e-03 -2.861733e-03 -1.425412e-03 6.249423e-03 1.288481e-02 1.277505e-02 7.047876e-03 1.922850e-03 2.097498e-03 6.173866e-03 8.666068e-03 6.198038e-03 1.214162e-03 -7.344411e-04 2.783398e-03 8.041625e-03 8.751776e-03 2.752664e-03 -5.190361e-03 -7.684737e-03 -2.054215e-03 6.651326e-03 1.021963e-02 5.107300e-03 -4.128438e-03 -9.193238e-03 -5.936476e-03 1.940963e-03 6.815780e-03 4.602046e-03 -1.684735e-03 -5.536379e-03 -3.731647e-03 7.179829e-04 2.261927e-03 -9.941728e-04 -5.228404e-03 -5.151383e-03 -1.312769e-05 5.132525e-03 4.498342e-03 -2.153442e-03 -8.655338e-03 -8.248464e-03 -4.218934e-04 8.165288e-03 9.855854e-03 3.328661e-03 -5.109280e-03 -7.563670e-03 -2.002472e-03 6.122299e-03 9.462057e-03 5.849113e-03 -1.070508e-04 -2.162151e-03 1.199286e-03 5.677542e-03 6.191633e-03 2.519113e-03 -4.758773e-04 1.751792e-03 8.182062e-03 1.287109e-02 1.107154e-02 1.716072e-02 1.179036e-02 -2.955288e-03 -1.311528e-02 -9.246707e-03 3.993599e-03 1.262045e-02 7.569479e-03 -6.111183e-03 -1.448840e-02 -9.030955e-03 4.643642e-03 1.249266e-02 6.389258e-03 -7.569885e-03 -1.527489e-02 -8.986191e-03 4.797178e-03 1.201201e-02 5.417112e-03 -8.016324e-03 -1.426516e-02 -6.646021e-03 7.281601e-03 1.338014e-02 5.362930e-03 -8.742517e-03 -1.471380e-02 -6.575543e-03 7.352504e-03 1.295972e-02 4.719211e-03 -8.727228e-03 -1.345260e-02 -4.506541e-03 9.014399e-03 1.326079e-02 3.789261e-03 -9.877897e-03 -1.394835e-02 -4.407106e-03 8.927542e-03 1.247135e-02 2.767611e-03 -9.996175e-03 -1.244389e-02 -1.749113e-03 1.139971e-02 1.366509e-02 2.680941e-03 -1.048235e-02 -1.254687e-02 -1.515896e-03 1.132367e-02 1.291797e-02 1.729481e-03 -1.075579e-02 -1.181213e-02 -5.003473e-04 1.136841e-02 1.130859e-02 -1.064107e-03 -1.360765e-02 -1.401215e-02 -2.319946e-03 9.173649e-03 8.525008e-03 -3.637077e-03 -1.476764e-02 -1.326897e-02 -4.086879e-04 1.090651e-02 9.277374e-03 -3.531811e-03 -1.433760e-02 -1.192684e-02 1.549097e-03 1.278627e-02 1.088121e-02 -1.601629e-03 -1.132586e-02 -7.866359e-03 5.605601e-03 1.554661e-02 1.187475e-02 -1.721247e-03 -1.152669e-02 -7.773158e-03 5.430763e-03 1.434519e-02 9.670841e-03 -3.940133e-03 -1.265736e-02 -7.650954e-03 5.823980e-03 1.374339e-02 7.627544e-03 -6.756626e-03 -1.520422e-02 -9.490116e-03 4.294903e-03 1.198153e-02 5.762432e-03 -7.893570e-03 -1.491077e-02 -8.028424e-03 5.760681e-03 1.234784e-02 4.925332e-03 -9.045777e-03 -1.543249e-02 -7.830977e-03 5.933881e-03 1.183938e-02 4.009536e-03 -9.291177e-03 -1.414233e-02 -5.256639e-03 8.542739e-03 1.328011e-02 4.094795e-03 -9.748802e-03 -1.424343e-02 -4.864424e-03 8.857950e-03 1.307279e-02 3.713535e-03 -9.409888e-03 -1.268625e-02 -2.639611e-03 1.050893e-02 1.328599e-02 2.742399e-03 -1.051170e-02 -1.311188e-02 -2.548509e-03 1.031480e-02 1.237425e-02 1.684543e-03 -1.057394e-02 -1.157095e-02 -1.220668e-05 1.245740e-02 1.309567e-02 1.075128e-03 -1.162555e-02 -1.238415e-02 -7.638310e-04 1.106519e-02 1.073219e-02 -1.758508e-03 -1.410179e-02 -1.431623e-02</Weights> | |||||
<Bias>-0.192624</Bias> | |||||
</Class-config> | |||||
</Class-config-list> | |||||
</LDA> | |||||
</OpenViBE-Classifier> | |||||
</OpenViBE-Classifier-Box> |
<OpenViBE-SettingsOverride> | |||||
<SettingValue>-1.197627e+00 2.105600e-01 -2.502675e+00 -6.337555e-01 5.800950e-01 5.214162e+00 -1.198762e-01 1.296027e+00 </SettingValue> | |||||
<SettingValue>2</SettingValue> | |||||
<SettingValue>4</SettingValue> | |||||
<SettingValue></SettingValue> | |||||
</OpenViBE-SettingsOverride> |
<OpenViBE-Classifier-Box Creator="OpenViBE Designer" CreatorVersion="3.2.0" FormatVersion="4"> | |||||
<Strategy-Identifier class-id="(0xffffffff, 0xffffffff)">Native</Strategy-Identifier> | |||||
<Algorithm-Identifier class-id="(0x2ba17a3c, 0x1bd46d84)">Linear Discrimimant Analysis (LDA)</Algorithm-Identifier> | |||||
<Stimulations> | |||||
<Class-Stimulation class-id="0">OVTK_StimulationId_Target</Class-Stimulation> | |||||
<Class-Stimulation class-id="1">OVTK_StimulationId_NonTarget</Class-Stimulation> | |||||
</Stimulations> | |||||
<OpenViBE-Classifier> | |||||
<LDA version="1"> | |||||
<Classes>0 1 </Classes> | |||||
<Class-config-list> | |||||
<Class-config> | |||||
<Weights> 1.992349e-04 -7.101522e-02 -6.101115e-02 1.837456e-02 8.451950e-02 6.890552e-02 -1.273989e-02 -7.677335e-02 -5.759445e-02 2.487486e-02 8.539484e-02 6.074976e-02 -2.513950e-02 -8.515548e-02 -5.781966e-02 2.961841e-02 8.844873e-02 5.861412e-02 -3.006978e-02 -8.804303e-02 -5.690836e-02 3.137926e-02 8.721030e-02 5.446974e-02 -3.273200e-02 -8.533920e-02 -5.034878e-02 3.543156e-02 8.354213e-02 4.463870e-02 -4.107945e-02 -8.529944e-02 -4.234759e-02 4.375059e-02 8.421183e-02 3.655660e-02 -5.143394e-02 -9.009501e-02 -3.943200e-02 4.964065e-02 8.673025e-02 3.388695e-02 -5.561893e-02 -9.127523e-02 -3.719357e-02 5.160887e-02 8.533880e-02 3.067820e-02 -5.576284e-02 -8.561326e-02 -2.891653e-02 5.572887e-02 8.157143e-02 2.263129e-02 -5.986401e-02 -8.047555e-02 -1.737311e-02 6.503794e-02 8.198488e-02 1.536590e-02 -6.720587e-02 -8.113447e-02 -1.134800e-02 7.183194e-02 8.395275e-02 1.238461e-02 -7.063420e-02 -8.126964e-02 -9.154502e-03 7.229510e-02 8.068305e-02 8.270836e-03 -7.065540e-02 -7.588764e-02 -3.005205e-03 7.263436e-02 7.338773e-02 -1.152449e-03 -7.395180e-02 -6.973003e-02 7.629030e-03 7.881926e-02 7.031543e-02 -1.001845e-02 -8.044251e-02 -6.861530e-02 1.428943e-02 8.445408e-02 7.049683e-02 -1.381592e-02 -8.337001e-02 -6.808107e-02 1.603180e-02 8.335617e-02 6.582881e-02 -1.810695e-02 -8.281586e-02 -6.304173e-02 1.976960e-02 7.994039e-02 5.554372e-02 -2.823412e-02 -8.512472e-02 -5.642925e-02 2.857394e-02 8.243361e-02 4.916468e-02 -3.801390e-02 -9.014055e-02 -5.327591e-02 3.606835e-02 8.764745e-02 4.919107e-02 -4.028334e-02 -8.996025e-02 -4.941169e-02 4.031952e-02 8.864850e-02 4.755458e-02 -3.996037e-02 -8.420444e-02 -4.040029e-02 4.598750e-02 8.624931e-02 3.941727e-02 -4.591090e-02 -8.161477e-02 -3.061025e-02 5.489345e-02 8.673841e-02 3.127371e-02 -5.570341e-02 -8.554285e-02 -2.730365e-02 6.022422e-02 8.799954e-02 2.731039e-02 -6.083064e-02 -8.753615e-02 -2.624987e-02 6.046999e-02 8.473959e-02 2.262749e-02 -6.196672e-02 -8.288187e-02 -1.956483e-02 6.242056e-02 7.890095e-02 1.334653e-02 -6.639037e-02 -7.786407e-02 -8.791755e-03 7.010557e-02 -5.615247e-04 7.483156e-02 6.284848e-02 -2.304054e-02 -9.388252e-02 -7.630811e-02 1.245716e-02 8.227777e-02 6.236127e-02 -2.626415e-02 -9.218231e-02 -6.707967e-02 2.425210e-02 8.902756e-02 6.117237e-02 -3.105858e-02 -9.368062e-02 -6.273613e-02 3.045338e-02 9.114664e-02 5.770379e-02 -3.565109e-02 -9.379946e-02 -5.769990e-02 3.557369e-02 9.089105e-02 5.224208e-02 -4.021881e-02 -9.142095e-02 -4.865274e-02 4.458068e-02 9.312595e-02 4.756963e-02 -4.514629e-02 -8.967265e-02 -3.980462e-02 5.408174e-02 9.629405e-02 4.354225e-02 -5.067760e-02 -9.046333e-02 -3.526629e-02 5.869814e-02 9.568188e-02 3.794305e-02 -5.586529e-02 -9.056170e-02 -3.143582e-02 6.056010e-02 9.121830e-02 2.926055e-02 -6.190468e-02 -8.916862e-02 -2.494715e-02 6.468354e-02 8.765063e-02 2.013571e-02 -6.897417e-02 -8.848470e-02 -1.822506e-02 7.011663e-02 8.607157e-02 1.283464e-02 -7.536013e-02 -8.880163e-02 -1.378228e-02 7.334513e-02 8.392634e-02 7.302760e-03 -7.842094e-02 -8.606398e-02 -8.179913e-03 7.557069e-02 7.987519e-02 8.068346e-04 -8.038784e-02 -8.048918e-02 6.053229e-04 7.985220e-02 7.607283e-02 -6.937963e-03 -8.420552e-02 -7.645033e-02 8.728067e-03 8.439631e-02 7.298832e-02 -1.436799e-02 -8.896829e-02 -7.488045e-02 1.360530e-02 8.646818e-02 6.965921e-02 -1.948975e-02 -9.002703e-02 -7.013510e-02 1.976814e-02 8.808818e-02 6.564250e-02 -2.382641e-02 -8.814341e-02 -6.104658e-02 3.007882e-02 9.227659e-02 6.215646e-02 -2.919914e-02 -8.795594e-02 -5.350611e-02 3.939227e-02 9.591337e-02 5.796964e-02 -3.631159e-02 -9.126768e-02 -5.118437e-02 4.284935e-02 9.475875e-02 5.136447e-02 -4.348054e-02 -9.367112e-02 -4.881053e-02 4.458432e-02 9.077585e-02 4.258715e-02 -5.058381e-02 -9.344767e-02 -4.230373e-02 5.032885e-02 8.950351e-02 3.502797e-02 -5.734648e-02 -9.288521e-02 -3.480497e-02 5.791345e-02 9.059256e-02 2.956071e-02 -6.327357e-02 -9.339522e-02 -3.004358e-02 6.234892e-02 8.976243e-02 2.436153e-02 -6.722092e-02 -9.188361e-02 -2.492409e-02 6.498266e-02 8.605785e-02 1.710047e-02 -7.106021e-02 -8.812765e-02 -1.667591e-02 7.010703e-02 8.335692e-02 9.505115e-03 -7.575139e-02</Weights> | |||||
<Bias>-1.86754</Bias> | |||||
</Class-config> | |||||
<Class-config> | |||||
<Weights> 4.520025e-03 1.860010e-02 1.121634e-02 -9.526612e-03 -2.206935e-02 -1.350048e-02 7.332846e-03 1.904633e-02 9.740392e-03 -1.077739e-02 -2.109266e-02 -1.024066e-02 1.091980e-02 2.073750e-02 8.976156e-03 -1.253802e-02 -2.181898e-02 -9.125094e-03 1.298347e-02 2.226882e-02 9.350535e-03 -1.275495e-02 -2.180553e-02 -8.833959e-03 1.287559e-02 2.139641e-02 8.432157e-03 -1.242006e-02 -1.973092e-02 -6.162925e-03 1.415248e-02 2.024580e-02 5.886213e-03 -1.402755e-02 -1.880432e-02 -3.288592e-03 1.672094e-02 2.058894e-02 4.047893e-03 -1.624421e-02 -1.956902e-02 -2.303597e-03 1.823352e-02 2.125923e-02 3.603501e-03 -1.704786e-02 -2.005707e-02 -2.692211e-03 1.723442e-02 1.955385e-02 2.184331e-03 -1.695378e-02 -1.838230e-02 -9.491761e-04 1.714693e-02 1.714554e-02 -9.826170e-04 -1.851984e-02 -1.726815e-02 1.670249e-03 1.889736e-02 1.655722e-02 -3.268034e-03 -2.048766e-02 -1.740754e-02 3.156418e-03 2.057706e-02 1.727459e-02 -3.443324e-03 -2.071028e-02 -1.722719e-02 3.280705e-03 1.997974e-02 1.615205e-02 -3.915268e-03 -1.951488e-02 -1.477461e-02 5.184486e-03 1.965515e-02 1.368664e-02 -6.549141e-03 -2.011724e-02 -1.287366e-02 7.905032e-03 2.087043e-02 1.247629e-02 -9.002567e-03 -2.173394e-02 -1.254926e-02 9.523483e-03 2.228351e-02 1.283895e-02 -9.297754e-03 -2.183035e-02 -1.224474e-02 9.604475e-03 2.162626e-02 1.195660e-02 -9.130031e-03 -1.990548e-02 -9.446406e-03 1.130126e-02 2.089287e-02 9.461435e-03 -1.115129e-02 -1.958701e-02 -6.974644e-03 1.384189e-02 2.137811e-02 7.560350e-03 -1.383110e-02 -2.106887e-02 -6.634604e-03 1.498054e-02 2.186957e-02 6.917741e-03 -1.495362e-02 -2.188828e-02 -7.197601e-03 1.398074e-02 2.016843e-02 5.348754e-03 -1.509949e-02 -2.027120e-02 -5.105601e-03 1.457596e-02 1.842942e-02 2.516103e-03 -1.666331e-02 -1.915436e-02 -2.125867e-03 1.709569e-02 1.871972e-02 8.443587e-04 -1.840266e-02 -1.924333e-02 -4.632146e-04 1.918868e-02 1.993662e-02 1.038087e-03 -1.843670e-02 -1.891246e-02 -8.414417e-05 1.890837e-02 1.900492e-02 5.241281e-04 -1.737256e-02 -1.638006e-02 2.281010e-03 1.927344e-02 1.709345e-02 -1.932394e-03 -1.805311e-02 -4.853757e-03 -1.940220e-02 -1.102546e-02 1.131973e-02 2.448794e-02 1.481099e-02 -7.980413e-03 -2.077269e-02 -1.074513e-02 1.151877e-02 2.288933e-02 1.140477e-02 -1.142681e-02 -2.234868e-02 -1.014716e-02 1.280654e-02 2.310247e-02 1.016209e-02 -1.292666e-02 -2.269863e-02 -9.204296e-03 1.384754e-02 2.304199e-02 9.084499e-03 -1.377936e-02 -2.232723e-02 -8.025591e-03 1.433941e-02 2.182851e-02 6.784580e-03 -1.540118e-02 -2.208996e-02 -6.575438e-03 1.506859e-02 2.046998e-02 3.903692e-03 -1.778496e-02 -2.237006e-02 -4.999317e-03 1.675779e-02 2.077706e-02 2.957756e-03 -1.853957e-02 -2.175729e-02 -3.303776e-03 1.818310e-02 2.100731e-02 2.483695e-03 -1.838030e-02 -2.029335e-02 -1.361666e-03 1.905918e-02 2.018180e-02 1.003517e-03 -1.873854e-02 -1.880822e-02 8.149188e-04 1.993281e-02 1.883382e-02 -1.481160e-03 -2.026000e-02 -1.820008e-02 2.767847e-03 2.135820e-02 1.860694e-02 -2.756698e-03 -2.103188e-02 -1.762403e-02 4.015211e-03 2.189711e-02 1.788042e-02 -3.884197e-03 -2.123504e-02 -1.660769e-02 5.103044e-03 2.162275e-02 1.608213e-02 -5.784159e-03 -2.157119e-02 -1.516340e-02 6.775521e-03 2.164433e-02 1.407242e-02 -8.293425e-03 -2.255635e-02 -1.398243e-02 8.867444e-03 2.278833e-02 1.358152e-02 -9.423500e-03 -2.282302e-02 -1.296242e-02 1.015070e-02 2.303176e-02 1.262248e-02 -1.044915e-02 -2.274683e-02 -1.191754e-02 1.077687e-02 2.203577e-02 1.033708e-02 -1.233880e-02 -2.282413e-02 -1.049089e-02 1.188457e-02 2.122571e-02 7.817965e-03 -1.468745e-02 -2.319031e-02 -8.779569e-03 1.407428e-02 2.221274e-02 7.409747e-03 -1.518945e-02 -2.245697e-02 -6.834865e-03 1.595687e-02 2.291970e-02 7.175532e-03 -1.507811e-02 -2.111911e-02 -4.851346e-03 1.705287e-02 2.223958e-02 5.502425e-03 -1.596032e-02 -2.019315e-02 -2.961529e-03 1.793136e-02 2.089738e-02 2.708282e-03 -1.813593e-02 -2.029397e-02 -1.439449e-03 1.927045e-02 2.068908e-02 1.268575e-03 -1.930271e-02 -2.012299e-02 -3.654294e-04 1.987190e-02 2.002505e-02 -2.114387e-05 -1.986935e-02 -1.942976e-02 6.307668e-04 1.965162e-02 1.812354e-02 -2.406703e-03 -2.098877e-02 -1.874718e-02 1.799200e-03 1.933438e-02</Weights> | |||||
<Bias>-0.186277</Bias> | |||||
</Class-config> | |||||
</Class-config-list> | |||||
</LDA> | |||||
</OpenViBE-Classifier> | |||||
</OpenViBE-Classifier-Box> |
<OpenViBE-SettingsOverride> | |||||
<SettingValue>-7.456638e-01 4.505683e+00 -5.713293e+00 6.569946e-01 6.642618e+00 3.787215e+00 2.433134e+00 -7.012442e-01 </SettingValue> | |||||
<SettingValue>2</SettingValue> | |||||
<SettingValue>4</SettingValue> | |||||
<SettingValue></SettingValue> | |||||
</OpenViBE-SettingsOverride> |
# OpenViBE_visual_BCI | |||||
<OpenViBE-Scenario> | |||||
<FormatVersion>2</FormatVersion> | |||||
<Creator>OpenViBE Designer</Creator> | |||||
<CreatorVersion>3.1.0</CreatorVersion> | |||||
<Settings></Settings> | |||||
<Inputs></Inputs> | |||||
<Outputs></Outputs> | |||||
<Boxes> | |||||
<Box> | |||||
<Identifier>(0x000014bf, 0x000034db)</Identifier> | |||||
<Name>Identity</Name> | |||||
<AlgorithmClassIdentifier>(0x5dffe431, 0x35215c50)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Input stream 1</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Input stream 2</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Input stream 3</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Output stream 1</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Output stream 2</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Output stream 3</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x17ee7c08, 0x94c14893)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>384</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>928</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x30a4e5c9, 0x83502953)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0xa8ffe2a3, 0x27038f03)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x527ad68d, 0x16d746a0)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xac367a9c, 0x2da95abe)</Identifier> | |||||
<Value>6</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xfba64161, 0x65304e21)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00003f1b, 0x00003c78)</Identifier> | |||||
<Name>Signal Decimation</Name> | |||||
<AlgorithmClassIdentifier>(0x012f4bea, 0x3be37c66)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Input signal</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Output signal</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Decimation factor</Name> | |||||
<DefaultValue>8</DefaultValue> | |||||
<Value>4</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>320</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>704</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x5082af41, 0xd0fbf4cb)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier> | |||||
<Value>${Player_ScenarioDirectory}/cfg/p300-signal-decimation.cfg</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x0000556f, 0x000055f8)</Identifier> | |||||
<Name>Temporal filter</Name> | |||||
<AlgorithmClassIdentifier>(0xb4f9d042, 0x9d79f2e5)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Input signal</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Filtered signal</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2f2c606c, 0x8512ed68)</TypeIdentifier> | |||||
<Name>Filter method</Name> | |||||
<DefaultValue>Butterworth</DefaultValue> | |||||
<Value>Butterworth</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0xfa20178e, 0x4cba62e9)</TypeIdentifier> | |||||
<Name>Filter type</Name> | |||||
<DefaultValue>Low pass</DefaultValue> | |||||
<Value>Band pass</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Filter order</Name> | |||||
<DefaultValue>4</DefaultValue> | |||||
<Value>4</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Low cut frequency (Hz)</Name> | |||||
<DefaultValue>29</DefaultValue> | |||||
<Value>1.000000</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>High cut frequency (Hz)</Name> | |||||
<DefaultValue>40</DefaultValue> | |||||
<Value>20.000000</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Pass band ripple (dB)</Name> | |||||
<DefaultValue>0.5</DefaultValue> | |||||
<Value>0.500000</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>256</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>704</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x27a4ceec, 0x876d6384)</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00005c5c, 0x00007610)</Identifier> | |||||
<Name>Raw</Name> | |||||
<AlgorithmClassIdentifier>(0x0055be5f, 0x087bdd12)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Data</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Stimulations</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x6ab26b81, 0x0f8c02f3)</TypeIdentifier> | |||||
<Name>Channel Units</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x5de046a6, 0x086340aa)</TypeIdentifier> | |||||
<Name>Display Mode</Name> | |||||
<DefaultValue>Scan</DefaultValue> | |||||
<Value>Scan</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x33a30739, 0x00d5299b)</TypeIdentifier> | |||||
<Name>Auto vertical scale</Name> | |||||
<DefaultValue>Per channel</DefaultValue> | |||||
<Value>Per channel</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Scale refresh interval (secs)</Name> | |||||
<DefaultValue>5</DefaultValue> | |||||
<Value>5</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Vertical Scale</Name> | |||||
<DefaultValue>100</DefaultValue> | |||||
<Value>100</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Vertical Offset</Name> | |||||
<DefaultValue>0</DefaultValue> | |||||
<Value>0</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Time Scale</Name> | |||||
<DefaultValue>10</DefaultValue> | |||||
<Value>10</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> | |||||
<Name>Horizontal ruler</Name> | |||||
<DefaultValue>true</DefaultValue> | |||||
<Value>true</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> | |||||
<Name>Vertical ruler</Name> | |||||
<DefaultValue>false</DefaultValue> | |||||
<Value>false</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> | |||||
<Name>Multiview</Name> | |||||
<DefaultValue>false</DefaultValue> | |||||
<Value>false</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>512</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>1024</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x92c056a7, 0x2dc71aff)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x527ad68d, 0x16d746a0)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> | |||||
<Value>false</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier> | |||||
<Value>9</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier> | |||||
<Value>3</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00006b6d, 0x00002690)</Identifier> | |||||
<Name>Acquisition client</Name> | |||||
<AlgorithmClassIdentifier>(0x35d225cb, 0x3e6e3a5f)</AlgorithmClassIdentifier> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x403488e7, 0x565d70b6)</TypeIdentifier> | |||||
<Name>Experiment information</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Signal stream</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Stimulations</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x013df452, 0xa3a8879a)</TypeIdentifier> | |||||
<Name>Channel localisation</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x6ab26b81, 0x0f8c02f3)</TypeIdentifier> | |||||
<Name>Channel units</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x79a9edeb, 0x245d83fc)</TypeIdentifier> | |||||
<Name>Acquisition server hostname</Name> | |||||
<DefaultValue>${AcquisitionServer_HostName}</DefaultValue> | |||||
<Value>${AcquisitionServer_HostName}</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Acquisition server port</Name> | |||||
<DefaultValue>1024</DefaultValue> | |||||
<Value>1024</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>128</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>928</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x0d4656c0, 0xc95b1fa8)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> | |||||
<Value>false</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier> | |||||
<Value>5</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier> | |||||
<Value>2</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00007e4e, 0x00006b7b)</Identifier> | |||||
<Name>Filtered</Name> | |||||
<AlgorithmClassIdentifier>(0x0055be5f, 0x087bdd12)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Data</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Stimulations</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x6ab26b81, 0x0f8c02f3)</TypeIdentifier> | |||||
<Name>Channel Units</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x5de046a6, 0x086340aa)</TypeIdentifier> | |||||
<Name>Display Mode</Name> | |||||
<DefaultValue>Scan</DefaultValue> | |||||
<Value>Scan</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x33a30739, 0x00d5299b)</TypeIdentifier> | |||||
<Name>Auto vertical scale</Name> | |||||
<DefaultValue>Per channel</DefaultValue> | |||||
<Value>Per channel</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Scale refresh interval (secs)</Name> | |||||
<DefaultValue>5</DefaultValue> | |||||
<Value>5</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Vertical Scale</Name> | |||||
<DefaultValue>100</DefaultValue> | |||||
<Value>100</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Vertical Offset</Name> | |||||
<DefaultValue>0</DefaultValue> | |||||
<Value>0</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Time Scale</Name> | |||||
<DefaultValue>10</DefaultValue> | |||||
<Value>10</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> | |||||
<Name>Horizontal ruler</Name> | |||||
<DefaultValue>true</DefaultValue> | |||||
<Value>true</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> | |||||
<Name>Vertical ruler</Name> | |||||
<DefaultValue>false</DefaultValue> | |||||
<Value>false</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> | |||||
<Name>Multiview</Name> | |||||
<DefaultValue>false</DefaultValue> | |||||
<Value>false</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>512</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>832</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x92c056a7, 0x2dc71aff)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x527ad68d, 0x16d746a0)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> | |||||
<Value>false</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier> | |||||
<Value>9</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier> | |||||
<Value>3</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
</Boxes> | |||||
<Links> | |||||
<Link> | |||||
<Identifier>(0x000003a7, 0x000034db)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier> | |||||
<BoxOutputIndex>2</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00005c5c, 0x00007610)</BoxIdentifier> | |||||
<BoxInputIndex>1</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00000554, 0x0000661a)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier> | |||||
<BoxOutputIndex>2</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00007e4e, 0x00006b7b)</BoxIdentifier> | |||||
<BoxInputIndex>1</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00001d33, 0x00002bb0)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00006b6d, 0x00002690)</BoxIdentifier> | |||||
<BoxOutputIndex>2</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier> | |||||
<BoxInputIndex>2</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00003f04, 0x000045c3)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier> | |||||
<BoxOutputIndex>1</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00005c5c, 0x00007610)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00004b11, 0x00006a43)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00003f1b, 0x00003c78)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x000056fd, 0x00004795)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00007e4e, 0x00006b7b)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x000057ad, 0x000024cb)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x0000556f, 0x000055f8)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00003f1b, 0x00003c78)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00005e38, 0x00005c99)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00006b6d, 0x00002690)</BoxIdentifier> | |||||
<BoxOutputIndex>1</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier> | |||||
<BoxInputIndex>1</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x000073ac, 0x0000581b)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00006b6d, 0x00002690)</BoxIdentifier> | |||||
<BoxOutputIndex>1</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x0000556f, 0x000055f8)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
</Links> | |||||
<Comments> | |||||
<Comment> | |||||
<Identifier>(0x00001653, 0x00002964)</Identifier> | |||||
<Text><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></Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>512</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>416</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
<Comment> | |||||
<Identifier>(0x000028e8, 0x00003dee)</Identifier> | |||||
<Text><u><b><big>Overview</big></b></u> | |||||
This scenario can be used in order | |||||
to check the quality of the signals | |||||
before starting an experiment. | |||||
One should <u>definitely</u> | |||||
check the quality of the signals | |||||
and ensure that : | |||||
- <b>eye blinks</b> are visible | |||||
- <b>jaw clenching</b> are visible | |||||
- <b>alpha waves</b> are visible when closing eyes</Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>1184</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>272</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
<Comment> | |||||
<Identifier>(0x000049b3, 0x00001e28)</Identifier> | |||||
<Text>You can browse each box' documentation by selecting the box and pressing <b>F1</b></Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>944</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>32</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
<Comment> | |||||
<Identifier>(0x00004e8c, 0x000041b6)</Identifier> | |||||
<Text>The P300 XDawn scenarios are described in | |||||
http://openvibe.inria.fr/p300-speller-xdawn/</Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>576.000000</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>130.000000</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
<Comment> | |||||
<Identifier>(0x000059b5, 0x00001524)</Identifier> | |||||
<Text>The <i>Temporal Filter</i> | |||||
and <i>Signal Decimation</i> | |||||
boxes transform the signal | |||||
so you can see what is actually | |||||
used online.</Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>512</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>288</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
</Comments> | |||||
<Metadata> | |||||
<Entry> | |||||
<Identifier>(0x0000775c, 0x000078ff)</Identifier> | |||||
<Type>(0x3bcce5d2, 0x43f2d968)</Type> | |||||
<Data>[{"boxIdentifier":"(0xffffffff, 0xffffffff)","childCount":1,"height":635,"identifier":"(0x000077ee, 0x0000254d)","name":"default","parentIdentifier":"(0xffffffff, 0xffffffff)","type":1,"width":783},{"boxIdentifier":"(0xffffffff, 0xffffffff)","childCount":1,"identifier":"(0x00004579, 0x00005fcb)","index":0,"name":"Default tab","parentIdentifier":"(0x000077ee, 0x0000254d)","type":2},{"boxIdentifier":"(0xffffffff, 0xffffffff)","childCount":2,"dividerPosition":293,"identifier":"(0x00005446, 0x000043a1)","index":0,"maxDividerPosition":590,"name":"Vertical split","parentIdentifier":"(0x00004579, 0x00005fcb)","type":4},{"boxIdentifier":"(0x00005c5c, 0x00007610)","childCount":0,"identifier":"(0x00000e42, 0x000074b8)","index":0,"parentIdentifier":"(0x00005446, 0x000043a1)","type":3},{"boxIdentifier":"(0x00007e4e, 0x00006b7b)","childCount":0,"identifier":"(0x00005db7, 0x000032ad)","index":1,"parentIdentifier":"(0x00005446, 0x000043a1)","type":3}]</Data> | |||||
</Entry> | |||||
</Metadata> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x790d75b8, 0x3bb90c33)</Identifier> | |||||
<Value>Yann Renard</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x8c1fc55b, 0x7b433dc2)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x9f5c4075, 0x4a0d3666)</Identifier> | |||||
<Value>Signal Monitoring</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf36a1567, 0xd13c53da)</Identifier> | |||||
<Value>http://openvibe.inria.fr/p300-speller-xdawn/</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf6b2e3fa, 0x7bd43926)</Identifier> | |||||
<Value>xDAWN P300 Speller</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf8034a49, 0x8b3f37cc)</Identifier> | |||||
<Value>INRIA</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</OpenViBE-Scenario> |
<OpenViBE-Scenario> | |||||
<FormatVersion>2</FormatVersion> | |||||
<Creator>OpenViBE Designer</Creator> | |||||
<CreatorVersion>3.1.0</CreatorVersion> | |||||
<Settings></Settings> | |||||
<Inputs></Inputs> | |||||
<Outputs></Outputs> | |||||
<Boxes> | |||||
<Box> | |||||
<Identifier>(0x00002c69, 0x00000b43)</Identifier> | |||||
<Name>P300 Speller Visualization</Name> | |||||
<AlgorithmClassIdentifier>(0x195e41d6, 0x6e684d47)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Sequence stimulations</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Target stimulations</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Row selection stimulations</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Column selection stimulations</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Target / Non target flagging</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier> | |||||
<Name>Interface filename</Name> | |||||
<DefaultValue>${Path_Data}/plugins/simple-visualization/p300-speller.glade</DefaultValue> | |||||
<Value>${Path_Data}/plugins/simple-visualization/p300-speller.ui</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Row stimulation base</Name> | |||||
<DefaultValue>OVTK_StimulationId_Label_01</DefaultValue> | |||||
<Value>OVTK_StimulationId_Label_01</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Column stimulation base</Name> | |||||
<DefaultValue>OVTK_StimulationId_Label_07</DefaultValue> | |||||
<Value>OVTK_StimulationId_Label_07</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier> | |||||
<Name>Flash background color</Name> | |||||
<DefaultValue>10,10,10</DefaultValue> | |||||
<Value>5,5,5</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier> | |||||
<Name>Flash foreground color</Name> | |||||
<DefaultValue>100,100,100</DefaultValue> | |||||
<Value>100,100,100</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Flash font size</Name> | |||||
<DefaultValue>100</DefaultValue> | |||||
<Value>60</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier> | |||||
<Name>No flash background color</Name> | |||||
<DefaultValue>0,0,0</DefaultValue> | |||||
<Value>0,0,0</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier> | |||||
<Name>No flash foreground color</Name> | |||||
<DefaultValue>50,50,50</DefaultValue> | |||||
<Value>25,25,25</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>No flash font size</Name> | |||||
<DefaultValue>75</DefaultValue> | |||||
<Value>40</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier> | |||||
<Name>Target background color</Name> | |||||
<DefaultValue>10,40,10</DefaultValue> | |||||
<Value>20,20,70</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier> | |||||
<Name>Target foreground color</Name> | |||||
<DefaultValue>60,100,60</DefaultValue> | |||||
<Value>10,10,30</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Target font size</Name> | |||||
<DefaultValue>100</DefaultValue> | |||||
<Value>40</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier> | |||||
<Name>Selected background color</Name> | |||||
<DefaultValue>70,20,20</DefaultValue> | |||||
<Value>10,40,10</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier> | |||||
<Name>Selected foreground color</Name> | |||||
<DefaultValue>30,10,10</DefaultValue> | |||||
<Value>60,100,60</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Selected font size</Name> | |||||
<DefaultValue>100</DefaultValue> | |||||
<Value>40</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>400</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>640</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x8d89d30c, 0xa939693a)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier> | |||||
<Value>${Player_ScenarioDirectory}/cfg/p300-tactile-visualization.cfg</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> | |||||
<Value>(0x00000000, 0x07e64d8b)</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x0000356c, 0x00004381)</Identifier> | |||||
<Name>Generic stream writer</Name> | |||||
<AlgorithmClassIdentifier>(0x09c92218, 0x7c1216f8)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x403488e7, 0x565d70b6)</TypeIdentifier> | |||||
<Name>Input stream 1</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Input stream 2</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Input stream 3</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier> | |||||
<Name>Filename</Name> | |||||
<DefaultValue></DefaultValue> | |||||
<Value>${Player_ScenarioDirectory}/signals/p300-xdawn-train-[$core{date}-$core{time}].ov</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> | |||||
<Name>Use compression</Name> | |||||
<DefaultValue>false</DefaultValue> | |||||
<Value>false</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>544</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>623</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x89a08108, 0xc8d1fac1)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x527ad68d, 0x16d746a0)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier> | |||||
<Value>${Player_ScenarioDirectory}/cfg/stream-writer.cfg</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> | |||||
<Value>(0x00000000, 0x0350a9f0)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xfba64161, 0x65304e21)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00004633, 0x00007270)</Identifier> | |||||
<Name>UDPStimcodeSender</Name> | |||||
<AlgorithmClassIdentifier>(0xc326e786, 0xcd512965)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>StimcodeIn</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>StimcodeOut</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x79a9edeb, 0x245d83fc)</TypeIdentifier> | |||||
<Name>FeatherIP</Name> | |||||
<DefaultValue>192.168.4.1</DefaultValue> | |||||
<Value>192.168.4.1</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>FeatherPort</Name> | |||||
<DefaultValue>8888</DefaultValue> | |||||
<Value>8888</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>RowStimulationBase</Name> | |||||
<DefaultValue>OVTK_StimulationId_Label_01</DefaultValue> | |||||
<Value>OVTK_StimulationId_Label_01</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>320</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>752</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0xc475930f, 0xbea8aabd)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x666fffff, 0x666fffff)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier> | |||||
<Value>1</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier> | |||||
<Value>3</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier> | |||||
<Value>1</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf191c1c8, 0xa0123976)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x0000470b, 0x00001b1d)</Identifier> | |||||
<Name>Tactile Stimulator</Name> | |||||
<AlgorithmClassIdentifier>(0x0b5a2787, 0x02750621)</AlgorithmClassIdentifier> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Stimulations</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0xb0d0db45, 0x49cbc34a)</TypeIdentifier> | |||||
<Name>Lua Script</Name> | |||||
<DefaultValue></DefaultValue> | |||||
<Value>${Player_ScenarioDirectory}/p300-tactile-stimulator.lua</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0xbae13066)</Identifier> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Row Stimulation Base</Name> | |||||
<DefaultValue>OVTK_StimulationId_Label_01</DefaultValue> | |||||
<Value>OVTK_StimulationId_Label_01</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0x5518f982)</Identifier> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Column Stimulation Base</Name> | |||||
<DefaultValue>OVTK_StimulationId_Label_07</DefaultValue> | |||||
<Value>OVTK_StimulationId_Label_07</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0xc152613d)</Identifier> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Number of Rows</Name> | |||||
<DefaultValue>6</DefaultValue> | |||||
<Value>6</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0xa0308929)</Identifier> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Number of Repetitions</Name> | |||||
<DefaultValue>6</DefaultValue> | |||||
<Value>3</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0xcde95a6f)</Identifier> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Number of Trials</Name> | |||||
<DefaultValue>6</DefaultValue> | |||||
<Value>3</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0x9b3f9b7b)</Identifier> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Flash Duration (in sec)</Name> | |||||
<DefaultValue>0.2</DefaultValue> | |||||
<Value>0.2</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0x583ad367)</Identifier> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>No Flash Duration (in sec)</Name> | |||||
<DefaultValue>0.1</DefaultValue> | |||||
<Value>0.1</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0xfc1c2fb6)</Identifier> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Inter-Repetition Delay (in sec)</Name> | |||||
<DefaultValue>1.0</DefaultValue> | |||||
<Value>1.0</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0x0d9a1e18)</Identifier> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Inter-Trial Delay (in sec)</Name> | |||||
<DefaultValue>3.0</DefaultValue> | |||||
<Value>3.0</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0xaeefd500)</Identifier> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Start Stimulation</Name> | |||||
<DefaultValue>OVTK_StimulationId_Label_00</DefaultValue> | |||||
<Value>OVTK_StimulationId_Label_00</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0xef5eb0e5)</Identifier> | |||||
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> | |||||
<Name>Free Spelling</Name> | |||||
<DefaultValue>false</DefaultValue> | |||||
<Value>false</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0x4ead155d)</Identifier> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Time To Send</Name> | |||||
<DefaultValue>20</DefaultValue> | |||||
<Value>20</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x17ee7c08, 0x94c14893)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>160</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>624</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0xd6e3f48b, 0xbee3523a)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x61d11811, 0x71e65362)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier> | |||||
<Value>${Player_ScenarioDirectory}/cfg/p300-tactile-stimulator.cfg</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier> | |||||
<Value>1</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier> | |||||
<Value>1</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf191c1c8, 0xa0123976)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xfba64161, 0x65304e21)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00004b47, 0x00000cbb)</Identifier> | |||||
<Name>UDPStimcodeSender</Name> | |||||
<AlgorithmClassIdentifier>(0xc326e786, 0xcd512965)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>StimcodeIn</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>StimcodeOut</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x79a9edeb, 0x245d83fc)</TypeIdentifier> | |||||
<Name>FeatherIP</Name> | |||||
<DefaultValue>192.168.4.1</DefaultValue> | |||||
<Value>192.168.4.1</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>FeatherPort</Name> | |||||
<DefaultValue>8888</DefaultValue> | |||||
<Value>8888</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>RowStimulationBase</Name> | |||||
<DefaultValue>OVTK_StimulationId_Label_01</DefaultValue> | |||||
<Value>OVTK_StimulationId_Label_01</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>288</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>576</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0xc475930f, 0xbea8aabd)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x666fffff, 0x666fffff)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier> | |||||
<Value>1</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier> | |||||
<Value>3</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier> | |||||
<Value>1</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf191c1c8, 0xa0123976)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00004eca, 0x00003f33)</Identifier> | |||||
<Name>Player Controller</Name> | |||||
<AlgorithmClassIdentifier>(0x5f426dce, 0x08456e13)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Stimulations</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Stimulation name</Name> | |||||
<DefaultValue>OVTK_StimulationId_Label_00</DefaultValue> | |||||
<Value>OVTK_StimulationId_ExperimentStop</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0xcc14d8d6, 0xf27ecb73)</TypeIdentifier> | |||||
<Name>Action to perform</Name> | |||||
<DefaultValue>Pause</DefaultValue> | |||||
<Value>Stop</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>624</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>784</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x568d148e, 0x650792b3)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> | |||||
<Value>(0x00000000, 0x01070ba6)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> | |||||
<Value>false</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier> | |||||
<Value>2</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier> | |||||
<Value>1</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x0000599b, 0x000026ba)</Identifier> | |||||
<Name>Acquisition client</Name> | |||||
<AlgorithmClassIdentifier>(0x35d225cb, 0x3e6e3a5f)</AlgorithmClassIdentifier> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x403488e7, 0x565d70b6)</TypeIdentifier> | |||||
<Name>Experiment information</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Signal stream</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Stimulations</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x013df452, 0xa3a8879a)</TypeIdentifier> | |||||
<Name>Channel localisation</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x6ab26b81, 0x0f8c02f3)</TypeIdentifier> | |||||
<Name>Channel units</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x79a9edeb, 0x245d83fc)</TypeIdentifier> | |||||
<Name>Acquisition server hostname</Name> | |||||
<DefaultValue>${AcquisitionServer_HostName}</DefaultValue> | |||||
<Value>${AcquisitionServer_HostName}</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Acquisition server port</Name> | |||||
<DefaultValue>1024</DefaultValue> | |||||
<Value>1024</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>464</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>688</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x0d4656c0, 0xc95b1fa8)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> | |||||
<Value>(0x00000000, 0x02909b75)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> | |||||
<Value>false</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier> | |||||
<Value>5</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier> | |||||
<Value>2</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00006d0d, 0x000031d8)</Identifier> | |||||
<Name>Tactile Target Generation</Name> | |||||
<AlgorithmClassIdentifier>(0x0b5a2787, 0x02750621)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>New input</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Stimulations</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0xb0d0db45, 0x49cbc34a)</TypeIdentifier> | |||||
<Name>Lua Script</Name> | |||||
<DefaultValue></DefaultValue> | |||||
<Value>${Player_ScenarioDirectory}/scripts/p300-tactile-target.lua</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Row Stimulation Base</Name> | |||||
<DefaultValue>OVTK_StimulationId_Label_01</DefaultValue> | |||||
<Value>OVTK_StimulationId_Label_01</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0x7534ff4f)</Identifier> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Column Stimulation Base</Name> | |||||
<DefaultValue>OVTK_StimulationId_Label_07</DefaultValue> | |||||
<Value>OVTK_StimulationId_Label_07</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0xeb4fffa2)</Identifier> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Delay Before Sending (in sec)</Name> | |||||
<DefaultValue>2</DefaultValue> | |||||
<Value>2</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x17ee7c08, 0x94c14893)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>256</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>752</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0xd6e3f48b, 0xbee3523a)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x61d11811, 0x71e65362)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> | |||||
<Value>(0x00000000, 0x0334c6b7)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier> | |||||
<Value>1</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier> | |||||
<Value>1</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf191c1c8, 0xa0123976)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xfba64161, 0x65304e21)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
</Boxes> | |||||
<Links> | |||||
<Link> | |||||
<Identifier>(0x00001e35, 0x00003016)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x0000599b, 0x000026ba)</BoxIdentifier> | |||||
<BoxOutputIndex>2</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00004eca, 0x00003f33)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00003382, 0x0000629a)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00004633, 0x00007270)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00002c69, 0x00000b43)</BoxIdentifier> | |||||
<BoxInputIndex>1</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x000036a5, 0x00006190)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x0000599b, 0x000026ba)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x0000356c, 0x00004381)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00003cf9, 0x000006e0)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00004b47, 0x00000cbb)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00002c69, 0x00000b43)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x0000631e, 0x000002b3)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00006d0d, 0x000031d8)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00004633, 0x00007270)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x000068a0, 0x0000330f)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x0000599b, 0x000026ba)</BoxIdentifier> | |||||
<BoxOutputIndex>2</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x0000356c, 0x00004381)</BoxIdentifier> | |||||
<BoxInputIndex>2</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00006e24, 0x000046aa)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x0000470b, 0x00001b1d)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00006d0d, 0x000031d8)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00007912, 0x00002579)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x0000470b, 0x00001b1d)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00004b47, 0x00000cbb)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00007bda, 0x00000772)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x0000599b, 0x000026ba)</BoxIdentifier> | |||||
<BoxOutputIndex>1</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x0000356c, 0x00004381)</BoxIdentifier> | |||||
<BoxInputIndex>1</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
</Links> | |||||
<Comments> | |||||
<Comment> | |||||
<Identifier>(0x0000363f, 0x00001c2b)</Identifier> | |||||
<Text>The P300 Speller Visualization | |||||
sends the markers (stimulations) directly to | |||||
Acquisition Server using TCP Tagging.</Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>960</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>368</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
<Comment> | |||||
<Identifier>(0x00004e8c, 0x000041b6)</Identifier> | |||||
<Text>The P300 XDawn scenarios are described in | |||||
http://openvibe.inria.fr/p300-speller-xdawn/</Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>320.000000</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>176.000000</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
<Comment> | |||||
<Identifier>(0x19b8795c, 0x039f26f7)</Identifier> | |||||
<Text><u><b><big>Overview</big></b></u> | |||||
This scenario can be used as a first | |||||
step to collect some training data. The | |||||
data will later be used to train a spatial | |||||
filter and a classifier for online use. | |||||
The flast sequence will start after 20 sec. | |||||
You will then be presented a blue letter that | |||||
you have to focus on, followed by a 12 times | |||||
flashing sequence of the whole grid. This will | |||||
be repeated 10 times. | |||||
<small><i><b>note:</b> the recorded files go to the | |||||
folder where the scenario xml is located | |||||
(<span color="darkblue">${Player_ScenarioDirectory}/</span>).</i></small></Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>320.000000</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>400.000000</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
<Comment> | |||||
<Identifier>(0x24020235, 0x4f7e23eb)</Identifier> | |||||
<Text>You can browse each box' documentation by selecting the box and pressing <b>F1</b></Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>496</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>-16</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
</Comments> | |||||
<Metadata> | |||||
<Entry> | |||||
<Identifier>(0x0000775c, 0x000078ff)</Identifier> | |||||
<Type>(0x3bcce5d2, 0x43f2d968)</Type> | |||||
<Data>[{"boxIdentifier":"(0x00002c69, 0x00000b43)","childCount":0,"identifier":"(0x0000742d, 0x000050d7)","parentIdentifier":"(0xffffffff, 0xffffffff)","type":3}]</Data> | |||||
</Entry> | |||||
</Metadata> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x790d75b8, 0x3bb90c33)</Identifier> | |||||
<Value>Yann Renard, Jussi T. Lindgren</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x8c1fc55b, 0x7b433dc2)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x9f5c4075, 0x4a0d3666)</Identifier> | |||||
<Value>Data Acquisition</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf36a1567, 0xd13c53da)</Identifier> | |||||
<Value>http://openvibe.inria.fr/p300-speller-xdawn/</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf6b2e3fa, 0x7bd43926)</Identifier> | |||||
<Value>xDAWN P300 Speller</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf8034a49, 0x8b3f37cc)</Identifier> | |||||
<Value>INRIA</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</OpenViBE-Scenario> |
<OpenViBE-Scenario> | |||||
<FormatVersion>2</FormatVersion> | |||||
<Creator>OpenViBE Designer</Creator> | |||||
<CreatorVersion>3.1.0</CreatorVersion> | |||||
<Settings></Settings> | |||||
<Inputs></Inputs> | |||||
<Outputs></Outputs> | |||||
<Boxes> | |||||
<Box> | |||||
<Identifier>(0x00001c48, 0x00005598)</Identifier> | |||||
<Name>Temporal filter</Name> | |||||
<AlgorithmClassIdentifier>(0xb4f9d042, 0x9d79f2e5)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Input signal</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Filtered signal</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2f2c606c, 0x8512ed68)</TypeIdentifier> | |||||
<Name>Filter method</Name> | |||||
<DefaultValue>Butterworth</DefaultValue> | |||||
<Value>Butterworth</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0xfa20178e, 0x4cba62e9)</TypeIdentifier> | |||||
<Name>Filter type</Name> | |||||
<DefaultValue>Low pass</DefaultValue> | |||||
<Value>Band pass</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Filter order</Name> | |||||
<DefaultValue>4</DefaultValue> | |||||
<Value>4</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Low cut frequency (Hz)</Name> | |||||
<DefaultValue>29</DefaultValue> | |||||
<Value>1.000000</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>High cut frequency (Hz)</Name> | |||||
<DefaultValue>40</DefaultValue> | |||||
<Value>20.000000</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Pass band ripple (dB)</Name> | |||||
<DefaultValue>0.5</DefaultValue> | |||||
<Value>0.500000</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>0</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>288</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x27a4ceec, 0x876d6384)</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00001db8, 0x00001848)</Identifier> | |||||
<Name>xDAWN Trainer</Name> | |||||
<AlgorithmClassIdentifier>(0x27542f6e, 0x14aa3548)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Stimulations</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Session signal</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Evoked potential epochs</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Train-completed Flag</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Train stimulation</Name> | |||||
<DefaultValue>OVTK_StimulationId_Train</DefaultValue> | |||||
<Value>OVTK_StimulationId_ExperimentStop</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier> | |||||
<Name>Spatial filter configuration</Name> | |||||
<DefaultValue></DefaultValue> | |||||
<Value>${Player_ScenarioDirectory}/p300-spatial-filter.cfg</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Filter dimension</Name> | |||||
<DefaultValue>4</DefaultValue> | |||||
<Value>3</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> | |||||
<Name>Save as box config</Name> | |||||
<DefaultValue>true</DefaultValue> | |||||
<Value>true</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>288</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>288</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x4b49a133, 0x42f38d94)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier> | |||||
<Value>${Player_ScenarioDirectory}/cfg/p300-spatial-trainer.cfg</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00002514, 0x00001614)</Identifier> | |||||
<Name>Generic stream reader</Name> | |||||
<AlgorithmClassIdentifier>(0x6468099f, 0x0370095a)</AlgorithmClassIdentifier> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x403488e7, 0x565d70b6)</TypeIdentifier> | |||||
<Name>Output stream 1</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Output stream 2</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Output stream 3</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier> | |||||
<Name>Filename</Name> | |||||
<DefaultValue></DefaultValue> | |||||
<Value>C:/Users/Tobi_/Documents/ProjektarbeitBCI/OpenVibe/p300-speller-xDAWN/signals/p300-train-[2016.04.20-14.58.03].ov</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x17ee7c08, 0x94c14893)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>-128</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>400</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x30a4e5c9, 0x83502953)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0xf37b8e7a, 0x1bc33e4e)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier> | |||||
<Value>${Player_ScenarioDirectory}/cfg/stream-reader.cfg</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x0000267a, 0x0000427f)</Identifier> | |||||
<Name>Time based epoching</Name> | |||||
<AlgorithmClassIdentifier>(0x00777fa0, 0x5dc3f560)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Input signal</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Epoched signal 1</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Epoch 1 duration (in sec)</Name> | |||||
<DefaultValue>1</DefaultValue> | |||||
<Value>0.250000</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Epoch 1 intervals (in sec)</Name> | |||||
<DefaultValue>0.5</DefaultValue> | |||||
<Value>0.250000</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x17ee7c08, 0x94c14893)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>96</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>288</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0xc5ff41e9, 0xccc59a01)</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00004aea, 0x00001465)</Identifier> | |||||
<Name>Player Controller</Name> | |||||
<AlgorithmClassIdentifier>(0x5f426dce, 0x08456e13)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Stimulations</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Stimulation name</Name> | |||||
<DefaultValue>OVTK_StimulationId_Label_00</DefaultValue> | |||||
<Value>OVTK_StimulationId_TrainCompleted</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0xcc14d8d6, 0xf27ecb73)</TypeIdentifier> | |||||
<Name>Action to perform</Name> | |||||
<DefaultValue>Pause</DefaultValue> | |||||
<Value>Stop</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>352</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>288</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x568d148e, 0x650792b3)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier> | |||||
<Value>2</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier> | |||||
<Value>1</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00006be0, 0x000074b5)</Identifier> | |||||
<Name>Signal Decimation</Name> | |||||
<AlgorithmClassIdentifier>(0x012f4bea, 0x3be37c66)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Input signal</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Output signal</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Decimation factor</Name> | |||||
<DefaultValue>8</DefaultValue> | |||||
<Value>4</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>48</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>288</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x5082af41, 0xd0fbf4cb)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier> | |||||
<Value>${Player_ScenarioDirectory}/cfg/p300-signal-decimation.cfg</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00006fa4, 0x00003c76)</Identifier> | |||||
<Name>Target Selection</Name> | |||||
<AlgorithmClassIdentifier>(0x426163d1, 0x324237b0)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Input signal</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Input stimulations</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Epoched signal</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Epoch duration (in sec)</Name> | |||||
<DefaultValue>1</DefaultValue> | |||||
<Value>0.600000</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Epoch offset (in sec)</Name> | |||||
<DefaultValue>0.5</DefaultValue> | |||||
<Value>0.000000</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Stimulation to epoch from</Name> | |||||
<DefaultValue>OVTK_GDF_VEP</DefaultValue> | |||||
<Value>OVTK_StimulationId_Target</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>224</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>432</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0xa79941ae, 0x80708445)</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
</Boxes> | |||||
<Links> | |||||
<Link> | |||||
<Identifier>(0x000007d3, 0x000071cb)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x0000267a, 0x0000427f)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00006fa4, 0x00003c76)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00003582, 0x00002c04)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00006be0, 0x000074b5)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x0000267a, 0x0000427f)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00003920, 0x00007a30)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x0000267a, 0x0000427f)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00001db8, 0x00001848)</BoxIdentifier> | |||||
<BoxInputIndex>1</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00004be2, 0x00004296)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00006fa4, 0x00003c76)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00001db8, 0x00001848)</BoxIdentifier> | |||||
<BoxInputIndex>2</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00004bf5, 0x00007908)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00001db8, 0x00001848)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00004aea, 0x00001465)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x000059e8, 0x00000032)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00002514, 0x00001614)</BoxIdentifier> | |||||
<BoxOutputIndex>2</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00001db8, 0x00001848)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00006413, 0x00003ed2)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00001c48, 0x00005598)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00006be0, 0x000074b5)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00006af9, 0x00002512)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00002514, 0x00001614)</BoxIdentifier> | |||||
<BoxOutputIndex>2</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00006fa4, 0x00003c76)</BoxIdentifier> | |||||
<BoxInputIndex>1</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x000070d8, 0x00000f4e)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00002514, 0x00001614)</BoxIdentifier> | |||||
<BoxOutputIndex>1</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00001c48, 0x00005598)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
</Links> | |||||
<Comments> | |||||
<Comment> | |||||
<Identifier>(0x00000b43, 0x0000067f)</Identifier> | |||||
<Text>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></Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>48</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>32</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
<Comment> | |||||
<Identifier>(0x000010db, 0x00003fcd)</Identifier> | |||||
<Text>For prerecorded data to test this P300, see | |||||
<b>http://openvibe.inria.fr/datasets/</b> | |||||
</Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>816.000000</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>112.000000</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
<Comment> | |||||
<Identifier>(0x000049d6, 0x00006e67)</Identifier> | |||||
<Text><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></Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>800.000000</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>-80.000000</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
<Comment> | |||||
<Identifier>(0x00007b93, 0x000041da)</Identifier> | |||||
<Text>You can browse each box' documentation by selecting the box and pressing <b>F1</b></Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>304.000000</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>-192.000000</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
</Comments> | |||||
<Metadata> | |||||
<Entry> | |||||
<Identifier>(0x0000775c, 0x000078ff)</Identifier> | |||||
<Type>(0x3bcce5d2, 0x43f2d968)</Type> | |||||
<Data>[]</Data> | |||||
</Entry> | |||||
</Metadata> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x790d75b8, 0x3bb90c33)</Identifier> | |||||
<Value>Yann Renard</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x8c1fc55b, 0x7b433dc2)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x9f5c4075, 0x4a0d3666)</Identifier> | |||||
<Value>Spatial Filter Training</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf36a1567, 0xd13c53da)</Identifier> | |||||
<Value>http://openvibe.inria.fr/p300-speller-xdawn/</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf6b2e3fa, 0x7bd43926)</Identifier> | |||||
<Value>xDAWN P300 Speller</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf8034a49, 0x8b3f37cc)</Identifier> | |||||
<Value>INRIA</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</OpenViBE-Scenario> |
<?xml version="1.0"?> | |||||
<interface> | |||||
<!-- interface-requires gtk+ 2.12 --> | |||||
<!-- interface-naming-policy toplevel-contextual --> | |||||
<object class="GtkWindow" id="p300-speller"> | |||||
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> | |||||
<child> | |||||
<object class="GtkTable" id="p300-speller-main"> | |||||
<property name="visible">True</property> | |||||
<property name="n_rows">3</property> | |||||
<property name="row_spacing">4</property> | |||||
<child> | |||||
<object class="GtkTable" id="p300-speller-table"> | |||||
<property name="visible">True</property> | |||||
<property name="n_rows">6</property> | |||||
<property name="n_columns">1</property> | |||||
<property name="homogeneous">True</property> | |||||
<child> | |||||
<object class="GtkEventBox" id="eventbox-1"> | |||||
<property name="visible">True</property> | |||||
<child> | |||||
<object class="GtkLabel" id="label-1"> | |||||
<property name="visible">True</property> | |||||
<property name="label" translatable="yes">Motor1</property> | |||||
<property name="use_markup">True</property> | |||||
<property name="justify">center</property> | |||||
</object> | |||||
</child> | |||||
</object> | |||||
<packing> | |||||
<property name="top_attach">1</property> | |||||
<property name="bottom_attach">1</property> | |||||
</packing> | |||||
</child> | |||||
<child> | |||||
<object class="GtkEventBox" id="eventbox-2"> | |||||
<property name="visible">True</property> | |||||
<child> | |||||
<object class="GtkLabel" id="label-2"> | |||||
<property name="visible">True</property> | |||||
<property name="label" translatable="yes">Motor2</property> | |||||
<property name="use_markup">True</property> | |||||
<property name="justify">center</property> | |||||
</object> | |||||
</child> | |||||
</object> | |||||
<packing> | |||||
<property name="top_attach">1</property> | |||||
<property name="bottom_attach">2</property> | |||||
</packing> | |||||
</child> | |||||
<child> | |||||
<object class="GtkEventBox" id="eventbox-3"> | |||||
<property name="visible">True</property> | |||||
<child> | |||||
<object class="GtkLabel" id="label-3"> | |||||
<property name="visible">True</property> | |||||
<property name="label" translatable="yes">Motor3</property> | |||||
<property name="use_markup">True</property> | |||||
<property name="justify">center</property> | |||||
</object> | |||||
</child> | |||||
</object> | |||||
<packing> | |||||
<property name="top_attach">2</property> | |||||
<property name="bottom_attach">3</property> | |||||
</packing> | |||||
</child> | |||||
<child> | |||||
<object class="GtkEventBox" id="eventbox-4"> | |||||
<property name="visible">True</property> | |||||
<child> | |||||
<object class="GtkLabel" id="label-4"> | |||||
<property name="visible">True</property> | |||||
<property name="label" translatable="yes">Motor4</property> | |||||
<property name="use_markup">True</property> | |||||
<property name="justify">center</property> | |||||
</object> | |||||
</child> | |||||
</object> | |||||
<packing> | |||||
<property name="top_attach">3</property> | |||||
<property name="bottom_attach">4</property> | |||||
</packing> | |||||
</child> | |||||
<child> | |||||
<object class="GtkEventBox" id="eventbox-5"> | |||||
<property name="visible">True</property> | |||||
<child> | |||||
<object class="GtkLabel" id="label-5"> | |||||
<property name="visible">True</property> | |||||
<property name="label" translatable="yes">Motor5</property> | |||||
<property name="use_markup">True</property> | |||||
<property name="justify">center</property> | |||||
</object> | |||||
</child> | |||||
</object> | |||||
<packing> | |||||
<property name="top_attach">4</property> | |||||
<property name="bottom_attach">5</property> | |||||
</packing> | |||||
</child> | |||||
<child> | |||||
<object class="GtkEventBox" id="eventbox-6"> | |||||
<property name="visible">True</property> | |||||
<child> | |||||
<object class="GtkLabel" id="label-6"> | |||||
<property name="visible">True</property> | |||||
<property name="label" translatable="yes">Motor6</property> | |||||
<property name="use_markup">True</property> | |||||
<property name="justify">center</property> | |||||
</object> | |||||
</child> | |||||
</object> | |||||
<packing> | |||||
<property name="top_attach">5</property> | |||||
<property name="bottom_attach">6</property> | |||||
</packing> | |||||
</child> | |||||
</object> | |||||
</child> | |||||
<child> | |||||
<object class="GtkTable" id="p300-speller-table-target-result"> | |||||
<property name="visible">True</property> | |||||
<property name="n_rows">2</property> | |||||
<property name="n_columns">3</property> | |||||
<property name="column_spacing">4</property> | |||||
<property name="row_spacing">4</property> | |||||
<child> | |||||
<object class="GtkLabel" id="label-result"> | |||||
<property name="visible">True</property> | |||||
<property name="xalign">0</property> | |||||
<property name="single_line_mode">True</property> | |||||
</object> | |||||
<packing> | |||||
<property name="left_attach">2</property> | |||||
<property name="right_attach">3</property> | |||||
<property name="top_attach">1</property> | |||||
<property name="bottom_attach">2</property> | |||||
<property name="y_options">GTK_FILL</property> | |||||
</packing> | |||||
</child> | |||||
<child> | |||||
<object class="GtkLabel" id="label-target"> | |||||
<property name="visible">True</property> | |||||
<property name="xalign">0</property> | |||||
<property name="single_line_mode">True</property> | |||||
</object> | |||||
<packing> | |||||
<property name="left_attach">2</property> | |||||
<property name="right_attach">3</property> | |||||
<property name="y_options">GTK_FILL</property> | |||||
</packing> | |||||
</child> | |||||
<child> | |||||
<object class="GtkLabel" id="label-result-title"> | |||||
<property name="visible">True</property> | |||||
<property name="xalign">0</property> | |||||
<property name="label" translatable="yes">Result :</property> | |||||
<property name="single_line_mode">True</property> | |||||
</object> | |||||
<packing> | |||||
<property name="left_attach">1</property> | |||||
<property name="right_attach">2</property> | |||||
<property name="top_attach">1</property> | |||||
<property name="bottom_attach">2</property> | |||||
<property name="x_options">GTK_FILL</property> | |||||
<property name="y_options">GTK_FILL</property> | |||||
</packing> | |||||
</child> | |||||
<child> | |||||
<object class="GtkLabel" id="label-target-title"> | |||||
<property name="visible">True</property> | |||||
<property name="xalign">0</property> | |||||
<property name="label" translatable="yes">Target :</property> | |||||
<property name="single_line_mode">True</property> | |||||
</object> | |||||
<packing> | |||||
<property name="left_attach">1</property> | |||||
<property name="right_attach">2</property> | |||||
<property name="x_options">GTK_FILL</property> | |||||
<property name="y_options">GTK_FILL</property> | |||||
</packing> | |||||
</child> | |||||
<child> | |||||
<object class="GtkImage" id="image"> | |||||
<property name="visible">True</property> | |||||
<property name="stock">gtk-select-font</property> | |||||
</object> | |||||
<packing> | |||||
<property name="bottom_attach">2</property> | |||||
<property name="x_options"></property> | |||||
<property name="y_options"></property> | |||||
</packing> | |||||
</child> | |||||
</object> | |||||
<packing> | |||||
<property name="top_attach">2</property> | |||||
<property name="bottom_attach">3</property> | |||||
<property name="y_options">GTK_FILL</property> | |||||
</packing> | |||||
</child> | |||||
<child> | |||||
<object class="GtkHSeparator" id="hseparator"> | |||||
<property name="visible">True</property> | |||||
</object> | |||||
<packing> | |||||
<property name="top_attach">1</property> | |||||
<property name="bottom_attach">2</property> | |||||
<property name="x_options">GTK_FILL</property> | |||||
<property name="y_options">GTK_FILL</property> | |||||
</packing> | |||||
</child> | |||||
</object> | |||||
</child> | |||||
</object> | |||||
<object class="GtkWindow" id="p300-speller-toolbar"> | |||||
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> | |||||
<property name="title" translatable="yes">P300 Speller</property> | |||||
<property name="type_hint">dialog</property> | |||||
<child> | |||||
<object class="GtkToolbar" id="toolbar"> | |||||
<property name="width_request">640</property> | |||||
<property name="visible">True</property> | |||||
<property name="toolbar_style">both</property> | |||||
<child> | |||||
<object class="GtkToggleToolButton" id="toolbutton-show_target_text"> | |||||
<property name="visible">True</property> | |||||
<property name="label" translatable="yes">Show Target Text</property> | |||||
<property name="stock_id">gtk-info</property> | |||||
<property name="active">True</property> | |||||
</object> | |||||
<packing> | |||||
<property name="expand">False</property> | |||||
<property name="homogeneous">True</property> | |||||
</packing> | |||||
</child> | |||||
<child> | |||||
<object class="GtkToggleToolButton" id="toolbutton-show_result_text"> | |||||
<property name="visible">True</property> | |||||
<property name="label" translatable="yes">Show Result Text</property> | |||||
<property name="stock_id">gtk-info</property> | |||||
<property name="active">True</property> | |||||
</object> | |||||
<packing> | |||||
<property name="expand">False</property> | |||||
<property name="homogeneous">True</property> | |||||
</packing> | |||||
</child> | |||||
</object> | |||||
</child> | |||||
</object> | |||||
</interface> |
function arrayMax(a) | |||||
if #a == 0 then return nil, nil end | |||||
local maxIdx, maxValue = 0, a[0] | |||||
for i = 1, (#a -1 ) do | |||||
if maxValue < a[i] then | |||||
maxIdx, maxValue = i, a[i] | |||||
end | |||||
end | |||||
return maxIdx, maxValue | |||||
end | |||||
-- For handling target fifo | |||||
List = {} | |||||
function List.new () | |||||
return {first = 0, last = -1} | |||||
end | |||||
function List.pushright (list, value) | |||||
local last = list.last + 1 | |||||
list.last = last | |||||
list[last] = value | |||||
end | |||||
function List.popleft (list) | |||||
local first = list.first | |||||
if first > list.last then | |||||
error("list is empty") | |||||
end | |||||
local value = list[first] | |||||
list[first] = nil -- to allow garbage collection | |||||
list.first = first + 1 | |||||
return value | |||||
end | |||||
function List.isempty (list) | |||||
if list.first > list.last then | |||||
return true | |||||
else | |||||
return false | |||||
end | |||||
end | |||||
-- this function is called when the box is initialized | |||||
function initialize(box) | |||||
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua") | |||||
row_base = _G[box:get_setting(2)] | |||||
col_base = _G[box:get_setting(3)] | |||||
segment_start = _G[box:get_setting(4)] | |||||
segment_stop = _G[box:get_setting(5)] | |||||
-- 0 inactive, 1 segment started, 2 segment stopped (can vote) | |||||
segment_status = 0 | |||||
-- the idea is to push the flash states to the fifo, and when predictions arrive (with some delay), they are matched in oldest-first fashion. | |||||
target_fifo = List.new() | |||||
-- box:log("Info", string.format("pop %d %d", id[1], id[2])) | |||||
row_votes = {} | |||||
col_votes = {} | |||||
do_debug = false | |||||
end | |||||
-- this function is called when the box is uninitialized | |||||
function uninitialize(box) | |||||
end | |||||
function process(box) | |||||
-- loops until box is stopped | |||||
while box:keep_processing() do | |||||
-- first, parse the timeline stream | |||||
for stimulation = 1, box:get_stimulation_count(2) do | |||||
-- gets the received stimulation | |||||
local identifier, date, duration = box:get_stimulation(2, 1) | |||||
-- discards it | |||||
box:remove_stimulation(2, 1) | |||||
if identifier == segment_start then | |||||
if do_debug then | |||||
box:log("Info", string.format("Trial start")) | |||||
box:log("Info", string.format("Clear votes")) | |||||
end | |||||
-- zero the votes | |||||
col_votes = {} | |||||
row_votes = {} | |||||
target_fifo = List.new() | |||||
-- fixme fixed 20 | |||||
for i = 0,20 do | |||||
col_votes[i] = 0 | |||||
row_votes[i] = 0 | |||||
end | |||||
segment_status = 1 | |||||
end | |||||
-- Does the identifier code a flash? if so, put into fifo | |||||
if segment_status == 1 and identifier >= row_base and identifier <= OVTK_StimulationId_LabelEnd then | |||||
-- assume rows before cols | |||||
if identifier < col_base then | |||||
local t = {"row", identifier - row_base} | |||||
List.pushright(target_fifo,t) | |||||
if do_debug then | |||||
box:log("Info", string.format("Push row target %d", identifier - row_base )) | |||||
end | |||||
else | |||||
local t = {"col", identifier - col_base} | |||||
List.pushright(target_fifo,t) | |||||
if do_debug then | |||||
box:log("Info", string.format("Push col target %d", identifier - col_base )) | |||||
end | |||||
end | |||||
end | |||||
if identifier == segment_stop then | |||||
if do_debug then | |||||
box:log("Info", string.format("Trial stop")) | |||||
end | |||||
segment_status = 2 | |||||
end | |||||
end | |||||
-- then parse the classifications | |||||
for stimulation = 1, box:get_stimulation_count(1) do | |||||
-- gets the received stimulation | |||||
local identifier, date, duration = box:get_stimulation(1, 1) | |||||
-- discards it | |||||
box:remove_stimulation(1, 1) | |||||
-- Is it an in-class prediction? | |||||
if identifier == OVTK_StimulationId_Target then | |||||
local t = List.popleft(target_fifo) | |||||
if do_debug then | |||||
box:log("Info", string.format("Pred fifo %s %d is target", t[1], t[2])) | |||||
end | |||||
if t[1]=="row" then | |||||
row_votes[t[2]] = row_votes[t[2]] + 1 | |||||
else | |||||
col_votes[t[2]] = col_votes[t[2]] + 1 | |||||
end | |||||
end | |||||
if identifier == OVTK_StimulationId_NonTarget then | |||||
local t = List.popleft(target_fifo) | |||||
if do_debug then | |||||
box:log("Info", string.format("Pred fifo %s %d is nontarget", t[1], t[2])) | |||||
end | |||||
end | |||||
end | |||||
if segment_status == 2 and List.isempty(target_fifo) then | |||||
-- output the vote after the segment end when we've matched all predictions | |||||
local maxRowIdx, maxRowValue = arrayMax(row_votes) | |||||
local maxColIdx, maxColValue = arrayMax(col_votes) | |||||
if maxRowValue == 0 and maxColValue == 0 then | |||||
box:log("Warning", string.format("Classifier predicted 'no p300' for all flashes of the trial")); | |||||
end | |||||
if do_debug then | |||||
local rowVotes = 0 | |||||
local colVotes = 0 | |||||
for ir, val in pairs(row_votes) do | |||||
rowVotes = rowVotes + val | |||||
end | |||||
for ir, val in pairs(col_votes) do | |||||
colVotes = colVotes + val | |||||
end | |||||
box:log("Info", string.format("Vote [%d %d] wt [%d,%d]", maxRowIdx+row_base, maxColIdx+col_base, maxRowValue, maxColValue)) | |||||
box:log("Info", string.format(" Total [%d %d]", rowVotes, colVotes)) | |||||
end | |||||
local now = box:get_current_time() | |||||
box:send_stimulation(1, maxRowIdx + row_base, now, 0) | |||||
box:send_stimulation(2, maxColIdx + col_base, now, 0) | |||||
segment_status = 0 | |||||
end | |||||
box:sleep() | |||||
end | |||||
end | |||||
-- Picks out 'flashes' from a stimulation stream | |||||
-- this function is called when the box is initialized | |||||
function initialize(box) | |||||
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua") | |||||
box:set_filter_mode(1); | |||||
state = 0 | |||||
do_debug = false | |||||
end | |||||
-- this function is called when the box is uninitialized | |||||
function uninitialize(box) | |||||
end | |||||
-- this function is called once by the box | |||||
function process(box) | |||||
-- loop until box:keep_processing() returns zero | |||||
-- cpu will be released with a call to sleep | |||||
-- at the end of the loop | |||||
while box:keep_processing() do | |||||
-- gets current simulated time | |||||
t = box:get_current_time() | |||||
-- loops on every received stimulation for a given input | |||||
for stimulation = 1, box:get_stimulation_count(1) do | |||||
-- gets stimulation | |||||
stimulation_id, stimulation_time, stimulation_duration = box:get_stimulation(1, 1) | |||||
if stimulation_id == OVTK_StimulationId_SegmentStart then | |||||
state = 1 | |||||
elseif stimulation_id == OVTK_StimulationId_SegmentStop then | |||||
state = 0 | |||||
end | |||||
-- If we're between 'rest start' and 'rest_stop', this specifies a target | |||||
if state == 1 and stimulation_id >= OVTK_StimulationId_LabelStart and stimulation_id <= OVTK_StimulationId_LabelEnd then | |||||
box:send_stimulation(1, stimulation_id, stimulation_time, 0) | |||||
if do_debug then | |||||
box:log("Info", string.format("Push a target %d at %f (now %f)", stimulation_id, stimulation_time, t)) | |||||
end | |||||
end | |||||
-- discards it | |||||
box:remove_stimulation(1, 1) | |||||
end | |||||
-- releases cpu | |||||
box:sleep() | |||||
end | |||||
end |
-- Picks out 'targets' from a stimulation stream | |||||
-- this function is called when the box is initialized | |||||
function initialize(box) | |||||
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua") | |||||
state = 0 | |||||
box:set_filter_mode(1); | |||||
do_debug = false | |||||
end | |||||
-- this function is called when the box is uninitialized | |||||
function uninitialize(box) | |||||
end | |||||
-- this function is called once by the box | |||||
function process(box) | |||||
-- loop until box:keep_processing() returns zero | |||||
-- cpu will be released with a call to sleep | |||||
-- at the end of the loop | |||||
while box:keep_processing() do | |||||
-- gets current simulated time | |||||
t = box:get_current_time() | |||||
-- loops on every received stimulation for a given input | |||||
for stimulation = 1, box:get_stimulation_count(1) do | |||||
-- gets stimulation | |||||
stimulation_id, stimulation_time, stimulation_duration = box:get_stimulation(1, 1) | |||||
if stimulation_id == OVTK_StimulationId_RestStart then | |||||
state = 1 | |||||
elseif stimulation_id == OVTK_StimulationId_RestStop then | |||||
state = 0 | |||||
end | |||||
-- If we're between 'rest start' and 'rest_stop', this specifies a target | |||||
if state == 1 and stimulation_id >= OVTK_StimulationId_LabelStart and stimulation_id <= OVTK_StimulationId_LabelEnd then | |||||
box:send_stimulation(1, stimulation_id, stimulation_time, 0) | |||||
if do_debug then | |||||
box:log("Info", string.format("Push a target %d at %f (now = %f)", stimulation_id, stimulation_time, t)) | |||||
end | |||||
end | |||||
-- discards it | |||||
box:remove_stimulation(1, 1) | |||||
end | |||||
-- releases cpu | |||||
box:sleep() | |||||
end | |||||
end |
-- this function is called when the box is initialized | |||||
function initialize(box) | |||||
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua") | |||||
stim = _G[box:get_setting(2)] | |||||
launchTime = box:get_setting(3) | |||||
end | |||||
-- this function is called when the box is uninitialized | |||||
function uninitialize(box) | |||||
end | |||||
-- this function is called once by the box | |||||
function process(box) | |||||
box:send_stimulation(1, stim, launchTime, 0) | |||||
end |
-- This Lua script sends Stimulations to the speller visualization box for a tactile p300-System with 6 stimulators | |||||
-- | |||||
-- Author : Tobias Baumann | |||||
-- Date : 2021-12-06 | |||||
-- Revised: 2021-19-11 | |||||
--This function lets the box sleep until a fixed moment | |||||
function wait_until(box, time) | |||||
while box:get_current_time() < time do | |||||
box:sleep() | |||||
end | |||||
end | |||||
--This function lets the box wait for a fixed duration | |||||
function wait_for(box, duration) | |||||
wait_until(box, box:get_current_time() + duration) | |||||
end | |||||
--this function checks, wether value already is an element of the given stim_matrix | |||||
function is_element(matrix, value) | |||||
for i = 1, #matrix do | |||||
if #matrix == 0 then | |||||
return(false) | |||||
elseif value == matrix[i] then | |||||
return(true) | |||||
end | |||||
end | |||||
return(false) | |||||
end | |||||
--this function creates a sequence of stimulations by shuffeling the values of the given stim_matrix | |||||
function create_sequence(matrix) | |||||
math.randomseed(os.time()) | |||||
local stim_matrix = {} | |||||
local stim_code = 0 | |||||
local i = 1 | |||||
while i <= #matrix do | |||||
stim_code = matrix[math.random(1,#matrix)] | |||||
if is_element(stim_matrix, stim_code) == false then | |||||
stim_matrix[i] = stim_code | |||||
i = i + 1 | |||||
end | |||||
end | |||||
return(stim_matrix) | |||||
end | |||||
-- this function is called when the box is initialized | |||||
function initialize(box) | |||||
--load stimulation codes | |||||
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua") | |||||
--load box settings | |||||
row_base = _G[box:get_setting(2)] | |||||
col_base = _G[box:get_setting(3)] | |||||
n_rows = box:get_setting(4) | |||||
n_repetitions = box:get_setting(5) | |||||
flash_duration = box:get_setting(7) | |||||
noflash_duration = box:get_setting(8) | |||||
inter_repetition_delay = box:get_setting(9) | |||||
inter_trial_delay = box:get_setting(10) | |||||
send_toggle = _G[box:get_setting(11)] | |||||
time_to_send = box:get_setting(13) | |||||
if box:get_setting(12) == 'true' then | |||||
free_spelling = true | |||||
n_trials = 1 | |||||
else | |||||
free_spelling = false | |||||
n_trials = box:get_setting(6) | |||||
end | |||||
--Lua variables | |||||
send = false | |||||
experiment_end = false | |||||
tactilo_stimcodes = {} | |||||
for x = 1, n_rows do | |||||
tactilo_stimcodes[x] = row_base + x - 1 | |||||
end | |||||
end | |||||
-- this function is called when the box is uninitialized | |||||
function uninitialize(box) | |||||
end | |||||
-- this function is called once by the box | |||||
function process(box) | |||||
while box:keep_processing() do | |||||
if send and not experiment_end then | |||||
for trial = 1, n_trials do | |||||
if not send then | |||||
break | |||||
end | |||||
box:send_stimulation(1, OVTK_StimulationId_RestStart, box:get_current_time() , 0) | |||||
wait_for(box, inter_trial_delay) | |||||
box:send_stimulation(1, OVTK_StimulationId_RestStop, box:get_current_time() , 0) | |||||
box:send_stimulation(1, OVTK_StimulationId_TrialStart ,box:get_current_time() , 0) | |||||
for segment = 1, n_repetitions do | |||||
tactilo_stimcodes = create_sequence(tactilo_stimcodes) | |||||
box:send_stimulation(1, OVTK_StimulationId_SegmentStart ,box:get_current_time() , 0) | |||||
for i = 1, #tactilo_stimcodes do | |||||
box:send_stimulation(1, tactilo_stimcodes[i] ,box:get_current_time() , 0) | |||||
box:send_stimulation(1, OVTK_StimulationId_VisualStimulationStart ,box:get_current_time() , 0) | |||||
wait_for(box, flash_duration) | |||||
box:send_stimulation(1, OVTK_StimulationId_VisualStimulationStop ,box:get_current_time() , 0) | |||||
wait_for(box, noflash_duration) | |||||
end | |||||
box:send_stimulation(1, OVTK_StimulationId_SegmentStop ,box:get_current_time() , 0) | |||||
wait_for(box, inter_repetition_delay) | |||||
end | |||||
box:send_stimulation(1, OVTK_StimulationId_TrialStop ,box:get_current_time() , 0) | |||||
end | |||||
if not free_spelling then | |||||
box:send_stimulation(1, OVTK_StimulationId_ExperimentStop ,box:get_current_time() , 0) | |||||
send = false | |||||
experiment_end = true | |||||
end | |||||
else if not send and not experiment_end then | |||||
wait_for(box, time_to_send) | |||||
send = true | |||||
box:send_stimulation(1, OVTK_StimulationId_ExperimentStart ,box:get_current_time() , 0) | |||||
box:remove_stimulation(1, 1) | |||||
end | |||||
end | |||||
-- releases cpu | |||||
box:sleep() | |||||
end | |||||
end |
-- This Lua script generates target stimulations the 1x6 p300-tactile matrix | |||||
-- | |||||
-- Author : Tobias Baumann | |||||
-- Date : 2021-06-09 | |||||
-- this function is called when the box is initialized | |||||
function initialize(box) | |||||
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua") | |||||
math.randomseed(os.time()) | |||||
row_base = _G[box:get_setting(2)] | |||||
col_base = _G[box:get_setting(3)] | |||||
delay = box:get_setting(4) | |||||
end | |||||
-- this function is called when the box is uninitialized | |||||
function uninitialize(box) | |||||
end | |||||
-- this function is called once by the box | |||||
function process(box) | |||||
-- loop until box:keep_processing() returns zero | |||||
-- cpu will be released with a call to sleep | |||||
-- at the end of the loop | |||||
while box:keep_processing() do | |||||
-- gets current simulated time | |||||
t = box:get_current_time() | |||||
-- loops on every received stimulation for a given input | |||||
for stimulation = 1, box:get_stimulation_count(1) do | |||||
-- gets stimulation | |||||
stimulation_id, stimulation_time, stimulation_duration = box:get_stimulation(1, 1) | |||||
if stimulation_id == OVTK_StimulationId_RestStart then | |||||
-- triggers the target | |||||
box:send_stimulation(1, row_base+math.random(1,6)-1, t+delay, 0) | |||||
box:send_stimulation(1, col_base, t+delay, 0) | |||||
elseif stimulation_id == OVTK_StimulationId_ExperimentStop then | |||||
-- triggers train stimulation | |||||
box:send_stimulation(1, OVTK_StimulationId_Train, t+delay+1, 0) | |||||
end | |||||
-- discards it | |||||
box:remove_stimulation(1, 1) | |||||
end | |||||
-- releases cpu | |||||
box:sleep() | |||||
end | |||||
end |
The scenario will record its signals here. | |||||
function arrayMax(a) | |||||
if #a == 0 then return nil, nil end | |||||
local maxIdx, maxValue = 0, a[0] | |||||
for i = 1, (#a -1 ) do | |||||
if maxValue < a[i] then | |||||
maxIdx, maxValue = i, a[i] | |||||
end | |||||
end | |||||
return maxIdx, maxValue | |||||
end | |||||
-- For handling target fifo | |||||
List = {} | |||||
function List.new () | |||||
return {first = 0, last = -1} | |||||
end | |||||
function List.pushright (list, value) | |||||
local last = list.last + 1 | |||||
list.last = last | |||||
list[last] = value | |||||
end | |||||
function List.popleft (list) | |||||
local first = list.first | |||||
if first > list.last then | |||||
error("list is empty") | |||||
end | |||||
local value = list[first] | |||||
list[first] = nil -- to allow garbage collection | |||||
list.first = first + 1 | |||||
return value | |||||
end | |||||
function List.isempty (list) | |||||
if list.first > list.last then | |||||
return true | |||||
else | |||||
return false | |||||
end | |||||
end | |||||
-- this function is called when the box is initialized | |||||
function initialize(box) | |||||
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua") | |||||
row_base = _G[box:get_setting(2)] | |||||
col_base = _G[box:get_setting(3)] | |||||
segment_start = _G[box:get_setting(4)] | |||||
segment_stop = _G[box:get_setting(5)] | |||||
-- 0 inactive, 1 segment started, 2 segment stopped (can vote) | |||||
segment_status = 0 | |||||
-- the idea is to push the flash states to the fifo, and when predictions arrive (with some delay), they are matched in oldest-first fashion. | |||||
target_fifo = List.new() | |||||
-- box:log("Info", string.format("pop %d %d", id[1], id[2])) | |||||
row_votes = {} | |||||
col_votes = {} | |||||
do_debug = false | |||||
end | |||||
-- this function is called when the box is uninitialized | |||||
function uninitialize(box) | |||||
end | |||||
function process(box) | |||||
-- loops until box is stopped | |||||
while box:keep_processing() do | |||||
-- first, parse the timeline stream | |||||
for stimulation = 1, box:get_stimulation_count(2) do | |||||
-- gets the received stimulation | |||||
local identifier, date, duration = box:get_stimulation(2, 1) | |||||
-- discards it | |||||
box:remove_stimulation(2, 1) | |||||
if identifier == segment_start then | |||||
if do_debug then | |||||
box:log("Info", string.format("Trial start")) | |||||
box:log("Info", string.format("Clear votes")) | |||||
end | |||||
-- zero the votes | |||||
col_votes = {} | |||||
row_votes = {} | |||||
target_fifo = List.new() | |||||
-- fixme fixed 20 | |||||
for i = 0,20 do | |||||
col_votes[i] = 0 | |||||
row_votes[i] = 0 | |||||
end | |||||
segment_status = 1 | |||||
end | |||||
-- Does the identifier code a flash? if so, put into fifo | |||||
if segment_status == 1 and identifier >= row_base and identifier <= OVTK_StimulationId_LabelEnd then | |||||
-- assume rows before cols | |||||
if identifier < col_base then | |||||
local t = {"row", identifier - row_base} | |||||
List.pushright(target_fifo,t) | |||||
if do_debug then | |||||
box:log("Info", string.format("Push row target %d", identifier - row_base )) | |||||
end | |||||
else | |||||
local t = {"col", identifier - col_base} | |||||
List.pushright(target_fifo,t) | |||||
if do_debug then | |||||
box:log("Info", string.format("Push col target %d", identifier - col_base )) | |||||
end | |||||
end | |||||
end | |||||
if identifier == segment_stop then | |||||
if do_debug then | |||||
box:log("Info", string.format("Trial stop")) | |||||
end | |||||
segment_status = 2 | |||||
end | |||||
end | |||||
-- then parse the classifications | |||||
for stimulation = 1, box:get_stimulation_count(1) do | |||||
-- gets the received stimulation | |||||
local identifier, date, duration = box:get_stimulation(1, 1) | |||||
-- discards it | |||||
box:remove_stimulation(1, 1) | |||||
-- Is it an in-class prediction? | |||||
if identifier == OVTK_StimulationId_Target then | |||||
local t = List.popleft(target_fifo) | |||||
if do_debug then | |||||
box:log("Info", string.format("Pred fifo %s %d is target", t[1], t[2])) | |||||
end | |||||
if t[1]=="row" then | |||||
row_votes[t[2]] = row_votes[t[2]] + 1 | |||||
else | |||||
col_votes[t[2]] = col_votes[t[2]] + 1 | |||||
end | |||||
end | |||||
if identifier == OVTK_StimulationId_NonTarget then | |||||
local t = List.popleft(target_fifo) | |||||
if do_debug then | |||||
box:log("Info", string.format("Pred fifo %s %d is nontarget", t[1], t[2])) | |||||
end | |||||
end | |||||
end | |||||
if segment_status == 2 and List.isempty(target_fifo) then | |||||
-- output the vote after the segment end when we've matched all predictions | |||||
local maxRowIdx, maxRowValue = arrayMax(row_votes) | |||||
local maxColIdx, maxColValue = arrayMax(col_votes) | |||||
if maxRowValue == 0 and maxColValue == 0 then | |||||
box:log("Warning", string.format("Classifier predicted 'no p300' for all flashes of the trial")); | |||||
end | |||||
if do_debug then | |||||
local rowVotes = 0 | |||||
local colVotes = 0 | |||||
for ir, val in pairs(row_votes) do | |||||
rowVotes = rowVotes + val | |||||
end | |||||
for ir, val in pairs(col_votes) do | |||||
colVotes = colVotes + val | |||||
end | |||||
box:log("Info", string.format("Vote [%d %d] wt [%d,%d]", maxRowIdx+row_base, maxColIdx+col_base, maxRowValue, maxColValue)) | |||||
box:log("Info", string.format(" Total [%d %d]", rowVotes, colVotes)) | |||||
end | |||||
local now = box:get_current_time() | |||||
box:send_stimulation(1, maxRowIdx + row_base, now, 0) | |||||
box:send_stimulation(2, maxColIdx + col_base, now, 0) | |||||
segment_status = 0 | |||||
end | |||||
box:sleep() | |||||
end | |||||
end | |||||
-- Picks out 'flashes' from a stimulation stream | |||||
-- this function is called when the box is initialized | |||||
function initialize(box) | |||||
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua") | |||||
box:set_filter_mode(1); | |||||
state = 0 | |||||
do_debug = false | |||||
end | |||||
-- this function is called when the box is uninitialized | |||||
function uninitialize(box) | |||||
end | |||||
-- this function is called once by the box | |||||
function process(box) | |||||
-- loop until box:keep_processing() returns zero | |||||
-- cpu will be released with a call to sleep | |||||
-- at the end of the loop | |||||
while box:keep_processing() do | |||||
-- gets current simulated time | |||||
t = box:get_current_time() | |||||
-- loops on every received stimulation for a given input | |||||
for stimulation = 1, box:get_stimulation_count(1) do | |||||
-- gets stimulation | |||||
stimulation_id, stimulation_time, stimulation_duration = box:get_stimulation(1, 1) | |||||
if stimulation_id == OVTK_StimulationId_SegmentStart then | |||||
state = 1 | |||||
elseif stimulation_id == OVTK_StimulationId_SegmentStop then | |||||
state = 0 | |||||
end | |||||
-- If we're between 'rest start' and 'rest_stop', this specifies a target | |||||
if state == 1 and stimulation_id >= OVTK_StimulationId_LabelStart and stimulation_id <= OVTK_StimulationId_LabelEnd then | |||||
box:send_stimulation(1, stimulation_id, stimulation_time, 0) | |||||
if do_debug then | |||||
box:log("Info", string.format("Push a target %d at %f (now %f)", stimulation_id, stimulation_time, t)) | |||||
end | |||||
end | |||||
-- discards it | |||||
box:remove_stimulation(1, 1) | |||||
end | |||||
-- releases cpu | |||||
box:sleep() | |||||
end | |||||
end |
-- Picks out 'targets' from a stimulation stream | |||||
-- this function is called when the box is initialized | |||||
function initialize(box) | |||||
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua") | |||||
state = 0 | |||||
box:set_filter_mode(1); | |||||
do_debug = false | |||||
end | |||||
-- this function is called when the box is uninitialized | |||||
function uninitialize(box) | |||||
end | |||||
-- this function is called once by the box | |||||
function process(box) | |||||
-- loop until box:keep_processing() returns zero | |||||
-- cpu will be released with a call to sleep | |||||
-- at the end of the loop | |||||
while box:keep_processing() do | |||||
-- gets current simulated time | |||||
t = box:get_current_time() | |||||
-- loops on every received stimulation for a given input | |||||
for stimulation = 1, box:get_stimulation_count(1) do | |||||
-- gets stimulation | |||||
stimulation_id, stimulation_time, stimulation_duration = box:get_stimulation(1, 1) | |||||
if stimulation_id == OVTK_StimulationId_RestStart then | |||||
state = 1 | |||||
elseif stimulation_id == OVTK_StimulationId_RestStop then | |||||
state = 0 | |||||
end | |||||
-- If we're between 'rest start' and 'rest_stop', this specifies a target | |||||
if state == 1 and stimulation_id >= OVTK_StimulationId_LabelStart and stimulation_id <= OVTK_StimulationId_LabelEnd then | |||||
box:send_stimulation(1, stimulation_id, stimulation_time, 0) | |||||
if do_debug then | |||||
box:log("Info", string.format("Push a target %d at %f (now = %f)", stimulation_id, stimulation_time, t)) | |||||
end | |||||
end | |||||
-- discards it | |||||
box:remove_stimulation(1, 1) | |||||
end | |||||
-- releases cpu | |||||
box:sleep() | |||||
end | |||||
end |
-- this function is called when the box is initialized | |||||
function initialize(box) | |||||
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua") | |||||
stim = _G[box:get_setting(2)] | |||||
launchTime = box:get_setting(3) | |||||
end | |||||
-- this function is called when the box is uninitialized | |||||
function uninitialize(box) | |||||
end | |||||
-- this function is called once by the box | |||||
function process(box) | |||||
box:send_stimulation(1, stim, launchTime, 0) | |||||
end |
-- This Lua script sends Stimulations to the speller visualization box for a p300-visual-speller | |||||
-- | |||||
-- Author : Tobias Baumann | |||||
-- Date : 2021-12-06 | |||||
-- Revised: 2021-19-11 | |||||
--This function lets the box sleep until a fixed moment | |||||
function wait_until(box, time) | |||||
while box:get_current_time() < time do | |||||
box:sleep() | |||||
end | |||||
end | |||||
--This function lets the box wait for a fixed duration | |||||
function wait_for(box, duration) | |||||
wait_until(box, box:get_current_time() + duration) | |||||
end | |||||
--this function checks, wether value already is an element of the given stim_matrix | |||||
function is_element(matrix, value) | |||||
for i = 1, #matrix do | |||||
if #matrix == 0 then | |||||
return(false) | |||||
elseif value == matrix[i] then | |||||
return(true) | |||||
end | |||||
end | |||||
return(false) | |||||
end | |||||
--this function creates a sequence of stimulations by shuffeling the values of the given stim_matrix | |||||
function create_sequence(matrix) | |||||
math.randomseed(os.time()) | |||||
local stim_matrix = {} | |||||
local stim_code = 0 | |||||
local i = 1 | |||||
while i <= #matrix do | |||||
stim_code = matrix[math.random(1,#matrix)] | |||||
if is_element(stim_matrix, stim_code) == false then | |||||
stim_matrix[i] = stim_code | |||||
i = i + 1 | |||||
end | |||||
end | |||||
return(stim_matrix) | |||||
end | |||||
-- this function is called when the box is initialized | |||||
function initialize(box) | |||||
--load stimulation codes | |||||
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua") | |||||
--load box settings | |||||
row_base = _G[box:get_setting(2)] | |||||
col_base = _G[box:get_setting(3)] | |||||
matrix_size = box:get_setting(4) | |||||
n_repetitions = box:get_setting(5) | |||||
flash_duration = box:get_setting(7) | |||||
noflash_duration = box:get_setting(8) | |||||
inter_repetition_delay = box:get_setting(9) | |||||
inter_trial_delay = box:get_setting(10) | |||||
send_toggle = _G[box:get_setting(11)] | |||||
time_to_send = box:get_setting(13) | |||||
if box:get_setting(12) == 'true' then | |||||
free_spelling = true | |||||
n_trials = 1 | |||||
else | |||||
free_spelling = false | |||||
n_trials = box:get_setting(6) | |||||
end | |||||
--Lua variables | |||||
experiment_end = false | |||||
send = false | |||||
row_stimcodes = {} | |||||
col_stimcodes = {} | |||||
for x = 1, matrix_size do | |||||
row_stimcodes[x] = row_base + x - 1 | |||||
end | |||||
for x = 1, matrix_size do | |||||
col_stimcodes[x] = col_base + x - 1 | |||||
end | |||||
end | |||||
-- this function is called when the box is uninitialized | |||||
function uninitialize(box) | |||||
end | |||||
-- this function is called once by the box | |||||
function process(box) | |||||
while box:keep_processing() do | |||||
if send and not experiment_end then | |||||
for trial = 1, n_trials do | |||||
if not send then | |||||
break | |||||
end | |||||
box:send_stimulation(1, OVTK_StimulationId_RestStart, box:get_current_time() , 0) | |||||
wait_for(box, inter_trial_delay) | |||||
box:send_stimulation(1, OVTK_StimulationId_RestStop, box:get_current_time() , 0) | |||||
box:send_stimulation(1, OVTK_StimulationId_TrialStart ,box:get_current_time() , 0) | |||||
for segment = 1, n_repetitions do | |||||
row_stimcodes = create_sequence(row_stimcodes) | |||||
col_stimcodes = create_sequence(col_stimcodes) | |||||
box:send_stimulation(1, OVTK_StimulationId_SegmentStart ,box:get_current_time() , 0) | |||||
for i = 1, matrix_size do | |||||
box:send_stimulation(1, row_stimcodes[i] ,box:get_current_time() , 0) | |||||
box:send_stimulation(1, OVTK_StimulationId_VisualStimulationStart ,box:get_current_time() , 0) | |||||
wait_for(box, flash_duration) | |||||
box:send_stimulation(1, OVTK_StimulationId_VisualStimulationStop ,box:get_current_time() , 0) | |||||
wait_for(box, noflash_duration) | |||||
box:send_stimulation(1, col_stimcodes[i] ,box:get_current_time() , 0) | |||||
box:send_stimulation(1, OVTK_StimulationId_VisualStimulationStart ,box:get_current_time() , 0) | |||||
wait_for(box, flash_duration) | |||||
box:send_stimulation(1, OVTK_StimulationId_VisualStimulationStop ,box:get_current_time() , 0) | |||||
wait_for(box, noflash_duration) | |||||
end | |||||
box:send_stimulation(1, OVTK_StimulationId_SegmentStop ,box:get_current_time() , 0) | |||||
wait_for(box, inter_repetition_delay) | |||||
end | |||||
box:send_stimulation(1, OVTK_StimulationId_TrialStop ,box:get_current_time() , 0) | |||||
end | |||||
if not free_spelling then | |||||
box:send_stimulation(1, OVTK_StimulationId_ExperimentStop ,box:get_current_time() , 0) | |||||
send = false | |||||
experiment_end = true | |||||
end | |||||
else if not send and not experiment_end then | |||||
wait_for(box, time_to_send) | |||||
send = true | |||||
box:send_stimulation(1, OVTK_StimulationId_ExperimentStart ,box:get_current_time() , 0) | |||||
box:remove_stimulation(1, 1) | |||||
end | |||||
end | |||||
-- releases cpu | |||||
box:sleep() | |||||
end | |||||
end |
-- This Lua script generates target stimulations for the P300 visualization | |||||
-- box based on the matrix of letters / numbers a P300 speller has | |||||
-- | |||||
-- Author : Yann Renard, INRIA | |||||
-- Date : 2011-03-15 | |||||
grid = | |||||
{ | |||||
{ 'a', 'b', 'c', 'd', 'e', 'f' }, | |||||
{ 'g', 'h', 'i', 'j', 'k', 'l' }, | |||||
{ 'm', 'n', 'o', 'p', 'q', 'r' }, | |||||
{ 's', 't', 'u', 'v', 'w', 'x' }, | |||||
{ 'y', 'z', '1', '2', '3', '4' }, | |||||
{ '5', '6', '7', '8', '9', '0' }, | |||||
} | |||||
index = 0 | |||||
function get_location(c) | |||||
for i = 1, 6 do | |||||
for j = 1, 6 do | |||||
if grid[i][j] == c then | |||||
return i, j | |||||
end | |||||
end | |||||
end | |||||
return 0, 0 | |||||
end | |||||
-- this function is called when the box is initialized | |||||
function initialize(box) | |||||
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua") | |||||
math.randomseed(os.time()) | |||||
target = box:get_setting(2) | |||||
row_base = _G[box:get_setting(3)] | |||||
col_base = _G[box:get_setting(4)] | |||||
delay = box:get_setting(5) | |||||
if target == "" then | |||||
for i = 1, 1000 do | |||||
a = math.random(1, #grid) | |||||
b = math.random(1, #grid[1]) | |||||
target = target .. grid[a][b] | |||||
end | |||||
end | |||||
end | |||||
-- this function is called when the box is uninitialized | |||||
function uninitialize(box) | |||||
end | |||||
-- this function is called once by the box | |||||
function process(box) | |||||
-- loop until box:keep_processing() returns zero | |||||
-- cpu will be released with a call to sleep | |||||
-- at the end of the loop | |||||
while box:keep_processing() do | |||||
-- gets current simulated time | |||||
t = box:get_current_time() | |||||
-- loops on every received stimulation for a given input | |||||
for stimulation = 1, box:get_stimulation_count(1) do | |||||
-- gets stimulation | |||||
stimulation_id, stimulation_time, stimulation_duration = box:get_stimulation(1, 1) | |||||
if stimulation_id == OVTK_StimulationId_RestStart then | |||||
-- finds a new target | |||||
index = index + 1 | |||||
r, c = get_location(string.sub(target, index, index)) | |||||
-- triggers the target | |||||
box:send_stimulation(1, row_base+r-1, t+delay, 0) | |||||
box:send_stimulation(1, col_base+c-1, t+delay, 0) | |||||
elseif stimulation_id == OVTK_StimulationId_ExperimentStop then | |||||
-- triggers train stimulation | |||||
box:send_stimulation(1, OVTK_StimulationId_Train, t+delay+1, 0) | |||||
end | |||||
-- discards it | |||||
box:remove_stimulation(1, 1) | |||||
end | |||||
-- releases cpu | |||||
box:sleep() | |||||
end | |||||
end |
<OpenViBE-SettingsOverride> | |||||
<SettingValue>Epoch block average</SettingValue> | |||||
<SettingValue>1</SettingValue> | |||||
</OpenViBE-SettingsOverride> |
<OpenViBE-SettingsOverride> | |||||
<SettingValue>2</SettingValue> | |||||
</OpenViBE-SettingsOverride> |
<OpenViBE-SettingsOverride> | |||||
<SettingValue>OVTK_StimulationId_ExperimentStop</SettingValue> | |||||
<SettingValue>${Player_ScenarioDirectory}/cfg/p300-spatial-filter.cfg</SettingValue> | |||||
<SettingValue>2</SettingValue> | |||||
<SettingValue>true</SettingValue> | |||||
</OpenViBE-SettingsOverride> |
<OpenViBE-SettingsOverride> | |||||
<SettingValue>${Player_ScenarioDirectory}/scripts/p300-speller-stimulator.lua</SettingValue> | |||||
<SettingValue>OVTK_StimulationId_Label_01</SettingValue> | |||||
<SettingValue>OVTK_StimulationId_Label_07</SettingValue> | |||||
<SettingValue>6</SettingValue> | |||||
<SettingValue>6</SettingValue> | |||||
<SettingValue>6</SettingValue> | |||||
<SettingValue>0.2</SettingValue> | |||||
<SettingValue>0.1</SettingValue> | |||||
<SettingValue>1.0</SettingValue> | |||||
<SettingValue>3.0</SettingValue> | |||||
<SettingValue>OVTK_StimulationId_Label_00</SettingValue> | |||||
<SettingValue>false</SettingValue> | |||||
<SettingValue>20</SettingValue> | |||||
</OpenViBE-SettingsOverride> |
<OpenViBE-SettingsOverride> | |||||
<SettingValue>${Path_Data}/plugins/simple-visualization/p300-speller.ui</SettingValue> | |||||
<SettingValue>OVTK_StimulationId_Label_01</SettingValue> | |||||
<SettingValue>OVTK_StimulationId_Label_07</SettingValue> | |||||
<SettingValue>5,5,5</SettingValue> | |||||
<SettingValue>100,100,100</SettingValue> | |||||
<SettingValue>60</SettingValue> | |||||
<SettingValue>0,0,0</SettingValue> | |||||
<SettingValue>25,25,25</SettingValue> | |||||
<SettingValue>40</SettingValue> | |||||
<SettingValue>20,20,70</SettingValue> | |||||
<SettingValue>10,10,30</SettingValue> | |||||
<SettingValue>40</SettingValue> | |||||
<SettingValue>10,40,10</SettingValue> | |||||
<SettingValue>60,100,60</SettingValue> | |||||
<SettingValue>40</SettingValue> | |||||
</OpenViBE-SettingsOverride> |
<OpenViBE-SettingsOverride> | |||||
<SettingValue>${Player_ScenarioDirectory}/signals/p300-xdawn-train.ov</SettingValue> | |||||
</OpenViBE-SettingsOverride> |
<OpenViBE-SettingsOverride> | |||||
<SettingValue>${Player_ScenarioDirectory}/signals/p300-xdawn-train.ov</SettingValue> | |||||
<SettingValue>false</SettingValue> | |||||
</OpenViBE-SettingsOverride> |
<OpenViBE-Classifier-Box Creator="OpenViBE Designer" CreatorVersion="3.2.0" FormatVersion="4"> | |||||
<Strategy-Identifier class-id="(0xffffffff, 0xffffffff)">Native</Strategy-Identifier> | |||||
<Algorithm-Identifier class-id="(0x2ba17a3c, 0x1bd46d84)">Linear Discrimimant Analysis (LDA)</Algorithm-Identifier> | |||||
<Stimulations> | |||||
<Class-Stimulation class-id="0">OVTK_StimulationId_Target</Class-Stimulation> | |||||
<Class-Stimulation class-id="1">OVTK_StimulationId_NonTarget</Class-Stimulation> | |||||
</Stimulations> | |||||
<OpenViBE-Classifier> | |||||
<LDA version="1"> | |||||
<Classes>0 1 </Classes> | |||||
<Class-config-list> | |||||
<Class-config> | |||||
<Weights> -1.065449e-02 -8.433724e-03 -8.073272e-03 -9.017780e-03 -9.777354e-03 -8.944181e-03 -6.230830e-03 -2.758279e-03 -3.235140e-04 -1.352536e-04 -1.926088e-03 -4.083097e-03 -4.692498e-03 -2.753402e-03 1.244794e-03 5.680807e-03 8.762294e-03 9.456782e-03 7.915370e-03 5.287581e-03 3.118571e-03 2.619630e-03 4.094226e-03 6.768748e-03 9.174244e-03 9.972830e-03 8.797661e-03 6.541000e-03 4.799351e-03 4.768071e-03 6.344103e-03 8.124675e-03 8.363765e-03 6.224775e-03 2.424195e-03 -1.196322e-03 -2.851123e-03 -1.915709e-03 7.530751e-04 3.396183e-03 4.368668e-03 2.963365e-03 -3.392516e-04 -4.198203e-03 -7.079456e-03 -7.969700e-03 -6.861420e-03 -4.777039e-03 -3.239701e-03 -3.388286e-03 -5.236641e-03 -7.610737e-03 -8.910818e-03 -8.244070e-03 -6.124523e-03 -4.181914e-03 -4.034294e-03 -6.119988e-03 -9.335163e-03 -1.173262e-02 -1.177178e-02 -9.257865e-03 -5.395932e-03 -2.028599e-03 -6.145408e-04 -1.541484e-03 -4.049135e-03 -6.678852e-03 -7.982786e-03 -7.200846e-03 -4.638517e-03 -1.537715e-03 5.851017e-04 8.427597e-04 -4.245259e-04 -1.824311e-03 -1.845317e-03 4.752100e-05 2.955936e-03 5.119501e-03 5.149311e-03 3.042552e-03 2.428930e-04 -1.287825e-03 -3.188279e-04 2.922254e-03 6.954850e-03 9.945371e-03 1.068628e-02 9.125222e-03 6.276736e-03 3.671370e-03 2.627163e-03 3.629881e-03 6.079055e-03 8.573383e-03 9.682944e-03 8.828090e-03 6.696685e-03 4.831422e-03 4.573125e-03 6.068291e-03 8.086901e-03 8.844321e-03 7.269914e-03 3.808607e-03 1.766968e-04 -1.741630e-03 -1.074637e-03 1.554038e-03 4.470369e-03 5.937520e-03 5.050437e-03 2.094611e-03 -1.694535e-03 -4.761485e-03 -5.956829e-03 -5.080199e-03 -2.996414e-03 -1.197241e-03 -9.487884e-04 -2.483538e-03 -4.794599e-03 -6.271835e-03 -5.825002e-03 -3.713072e-03 -1.435526e-03 -7.048042e-04 -2.216943e-03 -5.109876e-03 -7.496883e-03 -7.681639e-03 -5.207139e-03 -1.076147e-03 2.901702e-03 5.134082e-03 5.021532e-03 3.142139e-03 8.761657e-04 -2.795461e-04 5.861766e-04 3.352089e-03 6.897349e-03 9.682793e-03 1.064804e-02 9.903735e-03 8.705992e-03 8.625191e-03 1.041981e-02 1.342298e-02 1.594116e-02 1.642946e-02 1.460972e-02 2.817637e-02 -4.840407e-02 -9.976585e-02 -6.985380e-02 1.491242e-02 7.155328e-02 4.443439e-02 -3.797191e-02 -9.137803e-02 -6.061353e-02 2.481303e-02 8.074376e-02 5.333914e-02 -2.723268e-02 -7.844005e-02 -4.951793e-02 2.779827e-02 7.315535e-02 4.066951e-02 -3.419586e-02 -7.182737e-02 -3.117873e-02 4.726139e-02 8.269434e-02 3.734128e-02 -4.375073e-02 -7.782342e-02 -2.888324e-02 5.475251e-02 8.871436e-02 3.806794e-02 -4.683099e-02 -8.083197e-02 -2.985476e-02 5.485205e-02 8.865112e-02 3.879119e-02 -4.340915e-02 -7.558262e-02 -2.799611e-02 4.736031e-02 7.128999e-02 1.905085e-02 -5.465944e-02 -7.273114e-02 -1.577054e-02 5.727698e-02 6.950056e-02 5.584476e-03 -7.132660e-02 -8.340662e-02 -1.782299e-02 5.923858e-02 6.914402e-02 6.673236e-04 -7.811252e-02 -8.828058e-02 -1.966468e-02 5.907948e-02 6.992799e-02 3.895191e-03 -7.095231e-02 -7.936229e-02 -1.505279e-02 5.425062e-02 5.727324e-02 -7.536283e-03 -7.101590e-02 -6.525187e-02 5.747159e-03 6.955956e-02 5.973993e-02 -1.519179e-02 -7.931864e-02 -6.639334e-02 1.206213e-02 7.749772e-02 6.363009e-02 -1.607782e-02 -8.150926e-02 -6.658777e-02 1.412134e-02 8.033233e-02 6.715597e-02 -9.949235e-03 -7.195228e-02 -5.701572e-02 1.730200e-02 7.342040e-02 5.409701e-02 -1.892744e-02 -6.798887e-02 -4.022698e-02 3.725145e-02 8.474108e-02 5.200611e-02 -2.921481e-02 -7.662697e-02 -4.121790e-02 4.202358e-02 8.876384e-02 5.067273e-02 -3.518262e-02 -8.334376e-02 -4.609787e-02 3.849587e-02 8.526104e-02 4.784015e-02 -3.525063e-02 -8.071039e-02 -4.526235e-02 3.132817e-02 6.832485e-02 2.741037e-02 -4.827900e-02 -7.926540e-02 -3.230679e-02 4.468368e-02 7.155341e-02 1.865642e-02 -6.164462e-02 -8.763346e-02 -3.174667e-02 5.042964e-02 7.585444e-02 1.823988e-02 -6.483002e-02 -8.972530e-02 -3.110719e-02 5.265307e-02 7.859125e-02 2.267007e-02 -5.690036e-02 -7.962156e-02 -2.437293e-02 5.034890e-02 6.756062e-02 1.109532e-02 -5.827743e-02 -6.613570e-02 -1.759823e-03 7.019885e-02 7.602720e-02 9.305781e-03 -6.132959e-02 -6.165544e-02 1.205372e-02 8.825910e-02 9.222659e-02 2.198583e-02 -4.914157e-02 -4.633916e-02 3.125785e-02</Weights> | |||||
<Bias>-1.96568</Bias> | |||||
</Class-config> | |||||
<Class-config> | |||||
<Weights> 2.409086e-03 2.198461e-03 2.433915e-03 2.786778e-03 2.835634e-03 2.319346e-03 1.319269e-03 2.463177e-04 -3.895101e-04 -3.047498e-04 3.468884e-04 1.037339e-03 1.182314e-03 5.141635e-04 -7.405742e-04 -2.000163e-03 -2.688242e-03 -2.575711e-03 -1.890107e-03 -1.145624e-03 -8.253918e-04 -1.117923e-03 -1.846505e-03 -2.601419e-03 -2.980041e-03 -2.804876e-03 -2.215824e-03 -1.592960e-03 -1.341206e-03 -1.641963e-03 -2.315090e-03 -2.895642e-03 -2.908464e-03 -2.183725e-03 -1.001989e-03 4.985026e-05 4.373304e-04 1.995234e-05 -8.552968e-04 -1.572232e-03 -1.627130e-03 -9.223903e-04 2.051332e-04 1.213669e-03 1.678961e-03 1.513395e-03 9.761424e-04 4.988545e-04 4.389008e-04 8.878154e-04 1.624427e-03 2.236657e-03 2.359095e-03 1.905259e-03 1.152863e-03 6.043322e-04 6.804864e-04 1.432049e-03 2.469744e-03 3.183628e-03 3.123699e-03 2.291345e-03 1.143598e-03 3.074599e-04 1.973655e-04 7.838641e-04 1.645497e-03 2.244436e-03 2.237862e-03 1.644344e-03 7.956552e-04 1.293362e-04 -5.469842e-05 2.477126e-04 7.454096e-04 1.014249e-03 7.474585e-04 -3.950141e-05 -9.827824e-04 -1.567896e-03 -1.452945e-03 -7.137900e-04 1.671162e-04 5.851543e-04 1.958459e-04 -8.597379e-04 -2.040156e-03 -2.740986e-03 -2.658219e-03 -1.946669e-03 -1.092818e-03 -6.082479e-04 -7.437185e-04 -1.380879e-03 -2.134181e-03 -2.581622e-03 -2.495294e-03 -1.960393e-03 -1.327201e-03 -1.013934e-03 -1.254147e-03 -1.930003e-03 -2.609070e-03 -2.792642e-03 -2.239575e-03 -1.153674e-03 -8.997446e-05 3.806971e-04 3.515627e-05 -8.551915e-04 -1.694220e-03 -1.931892e-03 -1.389896e-03 -3.407786e-04 6.858343e-04 1.224642e-03 1.122730e-03 5.874328e-04 3.736968e-05 -1.413305e-04 1.960100e-04 8.770850e-04 1.506936e-03 1.692687e-03 1.287216e-03 5.082916e-04 -1.620141e-04 -2.654173e-04 3.252110e-04 1.288027e-03 2.025447e-03 2.033382e-03 1.226029e-03 -3.785326e-06 -1.029815e-03 -1.376807e-03 -9.922784e-04 -2.444616e-04 3.261782e-04 3.269822e-04 -2.867881e-04 -1.224122e-03 -2.046137e-03 -2.412773e-03 -2.262579e-03 -1.842008e-03 -1.567873e-03 -1.783824e-03 -2.537089e-03 -3.514779e-03 -4.205952e-03 -4.216115e-03 -3.541297e-03 -6.581993e-03 -1.424993e-03 1.320168e-02 2.098451e-02 1.257719e-02 -4.498017e-03 -1.334755e-02 -5.064049e-03 1.184138e-02 1.976790e-02 9.834123e-03 -8.909432e-03 -1.834723e-02 -9.407664e-03 8.846172e-03 1.831813e-02 9.958901e-03 -7.415151e-03 -1.633349e-02 -8.395699e-03 7.513099e-03 1.468631e-02 5.845724e-03 -9.542276e-03 -1.527563e-02 -5.316914e-03 9.889072e-03 1.422081e-02 2.683462e-03 -1.316291e-02 -1.689959e-02 -4.197565e-03 1.239718e-02 1.595179e-02 2.360225e-03 -1.523540e-02 -1.945396e-02 -6.067104e-03 1.177606e-02 1.674625e-02 4.605319e-03 -1.184376e-02 -1.594835e-02 -4.007871e-03 1.134547e-02 1.440262e-02 2.527307e-03 -1.134707e-02 -1.229705e-02 1.030356e-03 1.495831e-02 1.495232e-02 8.171389e-04 -1.282625e-02 -1.144988e-02 4.289189e-03 1.883631e-02 1.734606e-02 8.461666e-04 -1.451750e-02 -1.354941e-02 2.777988e-03 1.831901e-02 1.793993e-02 2.538220e-03 -1.219256e-02 -1.181013e-02 2.411256e-03 1.520067e-02 1.319585e-02 -1.381968e-03 -1.325155e-02 -1.005060e-02 4.779710e-03 1.552042e-02 1.049956e-02 -5.626390e-03 -1.640334e-02 -1.043949e-02 6.651778e-03 1.760798e-02 1.093456e-02 -7.266235e-03 -1.917721e-02 -1.305262e-02 5.013481e-03 1.721660e-02 1.185747e-02 -5.142642e-03 -1.654127e-02 -1.131615e-02 4.418310e-03 1.406467e-02 7.733377e-03 -7.717027e-03 -1.599491e-02 -8.378094e-03 7.184297e-03 1.428276e-02 5.125309e-03 -1.115809e-02 -1.768244e-02 -7.186074e-03 1.020478e-02 1.696643e-02 5.939719e-03 -1.218340e-02 -1.938738e-02 -8.350124e-03 1.022358e-02 1.835040e-02 8.721314e-03 -8.242182e-03 -1.520539e-02 -5.472187e-03 1.055541e-02 1.637952e-02 6.413477e-03 -8.459788e-03 -1.235637e-02 -9.556758e-04 1.396288e-02 1.671446e-02 4.074063e-03 -1.111921e-02 -1.299646e-02 9.252366e-04 1.683358e-02 1.841796e-02 3.477969e-03 -1.357535e-02 -1.601966e-02 -1.560836e-03 1.538256e-02 1.814330e-02 4.393229e-03 -1.183847e-02 -1.457514e-02 -1.975018e-03 1.219391e-02 1.295218e-02 -5.180932e-04 -1.425949e-02 -1.416985e-02 -7.052536e-04 1.153933e-02 8.964682e-03 -6.787161e-03 -2.025163e-02 -1.794231e-02 -2.400931e-03 1.001589e-02 5.587103e-03</Weights> | |||||
<Bias>-0.191969</Bias> | |||||
</Class-config> | |||||
</Class-config-list> | |||||
</LDA> | |||||
</OpenViBE-Classifier> | |||||
</OpenViBE-Classifier-Box> |
<OpenViBE-SettingsOverride> | |||||
<SettingValue>-2.559252e+00 -3.708117e+00 8.689272e-01 6.167160e-03 -6.747036e+00 3.825336e+00 -1.562881e+00 -1.609973e+00 </SettingValue> | |||||
<SettingValue>2</SettingValue> | |||||
<SettingValue>4</SettingValue> | |||||
<SettingValue></SettingValue> | |||||
</OpenViBE-SettingsOverride> |
<OpenViBE-Classifier-Box Creator="OpenViBE Designer" CreatorVersion="3.2.0" FormatVersion="4"> | |||||
<Strategy-Identifier class-id="(0xffffffff, 0xffffffff)">Native</Strategy-Identifier> | |||||
<Algorithm-Identifier class-id="(0x2ba17a3c, 0x1bd46d84)">Linear Discrimimant Analysis (LDA)</Algorithm-Identifier> | |||||
<Stimulations> | |||||
<Class-Stimulation class-id="0">OVTK_StimulationId_Target</Class-Stimulation> | |||||
<Class-Stimulation class-id="1">OVTK_StimulationId_NonTarget</Class-Stimulation> | |||||
</Stimulations> | |||||
<OpenViBE-Classifier> | |||||
<LDA version="1"> | |||||
<Classes>0 1 </Classes> | |||||
<Class-config-list> | |||||
<Class-config> | |||||
<Weights> 5.023280e-02 3.764423e-02 2.498992e-02 2.205262e-02 2.781807e-02 3.100063e-02 2.220079e-02 4.864926e-03 -6.996999e-03 -2.782131e-03 1.307792e-02 2.415620e-02 1.749764e-02 -3.517305e-03 -2.184482e-02 -2.273431e-02 -7.547872e-03 7.923395e-03 8.754577e-03 -5.322100e-03 -2.083653e-02 -2.454778e-02 -1.606082e-02 -6.744798e-03 -6.945412e-03 -1.525904e-02 -2.092805e-02 -1.635047e-02 -6.035751e-03 -2.167437e-03 -1.122313e-02 -2.589318e-02 -3.143947e-02 -2.066732e-02 -2.266003e-03 6.603369e-03 -3.206754e-03 -2.346435e-02 -3.586774e-02 -2.919879e-02 -9.697582e-03 5.313045e-03 4.063567e-03 -9.103153e-03 -1.914333e-02 -1.557472e-02 -2.063816e-03 8.774287e-03 9.161186e-03 3.876580e-03 4.122179e-03 1.449580e-02 2.727198e-02 3.038508e-02 2.084996e-02 9.205450e-03 9.563690e-03 2.490662e-02 4.279603e-02 4.661100e-02 3.171245e-02 1.052025e-02 1.132059e-03 1.035146e-02 2.758426e-02 3.536693e-02 2.598944e-02 8.003711e-03 -3.170551e-03 -5.163085e-04 8.774646e-03 1.209871e-02 5.001533e-03 -4.754784e-03 -6.489672e-03 1.033872e-03 7.657191e-03 2.665318e-03 -1.295428e-02 -2.616189e-02 -2.461127e-02 -9.825830e-03 2.989044e-03 -8.681673e-04 -2.107953e-02 -4.196602e-02 -4.704027e-02 -3.443330e-02 -1.824967e-02 -1.475900e-02 -2.712809e-02 -4.343855e-02 -4.922771e-02 -4.149289e-02 -3.029197e-02 -2.716932e-02 -3.300389e-02 -3.791560e-02 -3.286537e-02 -2.022988e-02 -1.178634e-02 -1.596223e-02 -2.784870e-02 -3.304626e-02 -2.215497e-02 -1.275732e-03 1.271172e-02 8.152025e-03 -9.721702e-03 -2.324261e-02 -1.887286e-02 1.531826e-04 1.731281e-02 1.874798e-02 5.958592e-03 -6.839537e-03 -7.315641e-03 3.388633e-03 1.332515e-02 1.304139e-02 5.273002e-03 1.096225e-03 7.085723e-03 1.749042e-02 2.006193e-02 9.591224e-03 -5.301579e-03 -9.948866e-03 1.342265e-03 1.839647e-02 2.410050e-02 1.092700e-02 -1.123327e-02 -2.399447e-02 -1.772383e-02 -3.927396e-04 1.043981e-02 4.419368e-03 -1.248552e-02 -2.496701e-02 -2.379538e-02 -1.405836e-02 -8.532157e-03 -1.383604e-02 -2.402199e-02 -2.798091e-02 -2.235633e-02 -1.589493e-02 -2.029512e-02 -3.708372e-02 -5.467323e-02 -5.946973e-02 -5.014721e-02 -5.135034e-02 -1.900345e-02 1.366188e-02 1.959101e-02 -1.804682e-03 -2.429428e-02 -2.170582e-02 5.431877e-03 3.065392e-02 2.887963e-02 2.315960e-03 -2.156155e-02 -1.791586e-02 1.014777e-02 3.472365e-02 3.149396e-02 4.393186e-03 -1.859986e-02 -1.418825e-02 1.239693e-02 3.282673e-02 2.483622e-02 -4.716395e-03 -2.653900e-02 -1.861832e-02 1.131469e-02 3.350283e-02 2.624641e-02 -2.261078e-03 -2.253725e-02 -1.400256e-02 1.407767e-02 3.224064e-02 2.113989e-02 -8.497038e-03 -2.669075e-02 -1.477834e-02 1.548725e-02 3.381788e-02 2.213180e-02 -7.210658e-03 -2.425423e-02 -1.219759e-02 1.541762e-02 2.866546e-02 1.207253e-02 -1.922749e-02 -3.462451e-02 -1.909920e-02 1.144094e-02 2.623005e-02 1.078501e-02 -1.857256e-02 -3.154676e-02 -1.481536e-02 1.449616e-02 2.651654e-02 9.356060e-03 -1.858082e-02 -2.730675e-02 -5.890479e-03 2.626765e-02 3.904800e-02 2.210192e-02 -4.883274e-03 -1.257383e-02 7.854207e-03 3.564681e-02 4.177738e-02 1.884071e-02 -1.107272e-02 -1.867073e-02 2.752031e-03 3.041218e-02 3.510291e-02 1.076276e-02 -1.953810e-02 -2.722240e-02 -7.286541e-03 1.683023e-02 1.749296e-02 -8.601768e-03 -3.680850e-02 -3.955074e-02 -1.443572e-02 1.324683e-02 1.620245e-02 -7.216621e-03 -3.158729e-02 -3.061650e-02 -4.145223e-03 2.167276e-02 2.121186e-02 -4.217704e-03 -2.745308e-02 -2.305294e-02 6.717297e-03 3.400791e-02 3.350172e-02 7.915661e-03 -1.504487e-02 -1.109404e-02 1.588940e-02 3.800984e-02 3.208902e-02 3.573422e-03 -1.884887e-02 -1.244792e-02 1.634524e-02 3.843132e-02 3.161122e-02 3.056976e-03 -1.822127e-02 -1.116093e-02 1.579401e-02 3.341724e-02 2.179318e-02 -9.012830e-03 -2.891684e-02 -1.834306e-02 1.179193e-02 3.104644e-02 2.024197e-02 -9.259412e-03 -2.737120e-02 -1.606605e-02 1.230839e-02 2.783493e-02 1.380501e-02 -1.602520e-02 -3.136247e-02 -1.628020e-02 1.446133e-02 3.035242e-02 1.609036e-02 -1.302899e-02 -2.695394e-02 -1.171226e-02 1.631004e-02 2.725874e-02 8.601588e-03 -2.169876e-02 -3.318902e-02 -1.382094e-02 1.776046e-02 3.110367e-02 1.480713e-02 -1.205592e-02 -1.951980e-02 2.722027e-03 3.497552e-02 4.791346e-02 3.277780e-02</Weights> | |||||
<Bias>-2.00902</Bias> | |||||
</Class-config> | |||||
<Class-config> | |||||
<Weights> -1.037856e-02 -9.587372e-03 -4.510515e-03 -4.814465e-04 -1.365595e-03 -5.307766e-03 -6.799116e-03 -2.841571e-03 3.416342e-03 5.637051e-03 9.864054e-04 -6.398818e-03 -9.047329e-03 -3.528325e-03 5.816383e-03 1.073260e-02 6.907910e-03 -1.857532e-03 -7.285352e-03 -4.497621e-03 3.557755e-03 9.317476e-03 8.047500e-03 2.084028e-03 -2.105994e-03 -7.112330e-04 3.832027e-03 5.934121e-03 3.114346e-03 -1.290034e-03 -1.834192e-03 2.879581e-03 8.248020e-03 8.227173e-03 1.835395e-03 -5.240094e-03 -5.937098e-03 1.082545e-03 9.706521e-03 1.199168e-02 5.757992e-03 -3.294196e-03 -7.046597e-03 -2.647745e-03 5.059606e-03 8.552999e-03 4.922054e-03 -1.775570e-03 -5.129024e-03 -2.960633e-03 8.728988e-04 1.059963e-03 -3.255278e-03 -7.546460e-03 -6.928465e-03 -1.749503e-03 2.329923e-03 1.201201e-04 -7.353756e-03 -1.327471e-02 -1.156397e-02 -3.108681e-03 4.681805e-03 4.810232e-03 -2.592512e-03 -1.037811e-02 -1.122744e-02 -4.521716e-03 3.408389e-03 5.672458e-03 1.361561e-03 -4.147783e-03 -5.066912e-03 -1.019626e-03 3.079306e-03 2.668320e-03 -1.427190e-03 -3.930864e-03 -1.003416e-03 5.235001e-03 8.531200e-03 5.015074e-03 -2.325229e-03 -6.092404e-03 -1.715015e-03 7.725187e-03 1.409329e-02 1.189451e-02 3.564586e-03 -2.861733e-03 -1.425412e-03 6.249423e-03 1.288481e-02 1.277505e-02 7.047876e-03 1.922850e-03 2.097498e-03 6.173866e-03 8.666068e-03 6.198038e-03 1.214162e-03 -7.344411e-04 2.783398e-03 8.041625e-03 8.751776e-03 2.752664e-03 -5.190361e-03 -7.684737e-03 -2.054215e-03 6.651326e-03 1.021963e-02 5.107300e-03 -4.128438e-03 -9.193238e-03 -5.936476e-03 1.940963e-03 6.815780e-03 4.602046e-03 -1.684735e-03 -5.536379e-03 -3.731647e-03 7.179829e-04 2.261927e-03 -9.941728e-04 -5.228404e-03 -5.151383e-03 -1.312769e-05 5.132525e-03 4.498342e-03 -2.153442e-03 -8.655338e-03 -8.248464e-03 -4.218934e-04 8.165288e-03 9.855854e-03 3.328661e-03 -5.109280e-03 -7.563670e-03 -2.002472e-03 6.122299e-03 9.462057e-03 5.849113e-03 -1.070508e-04 -2.162151e-03 1.199286e-03 5.677542e-03 6.191633e-03 2.519113e-03 -4.758773e-04 1.751792e-03 8.182062e-03 1.287109e-02 1.107154e-02 1.716072e-02 1.179036e-02 -2.955288e-03 -1.311528e-02 -9.246707e-03 3.993599e-03 1.262045e-02 7.569479e-03 -6.111183e-03 -1.448840e-02 -9.030955e-03 4.643642e-03 1.249266e-02 6.389258e-03 -7.569885e-03 -1.527489e-02 -8.986191e-03 4.797178e-03 1.201201e-02 5.417112e-03 -8.016324e-03 -1.426516e-02 -6.646021e-03 7.281601e-03 1.338014e-02 5.362930e-03 -8.742517e-03 -1.471380e-02 -6.575543e-03 7.352504e-03 1.295972e-02 4.719211e-03 -8.727228e-03 -1.345260e-02 -4.506541e-03 9.014399e-03 1.326079e-02 3.789261e-03 -9.877897e-03 -1.394835e-02 -4.407106e-03 8.927542e-03 1.247135e-02 2.767611e-03 -9.996175e-03 -1.244389e-02 -1.749113e-03 1.139971e-02 1.366509e-02 2.680941e-03 -1.048235e-02 -1.254687e-02 -1.515896e-03 1.132367e-02 1.291797e-02 1.729481e-03 -1.075579e-02 -1.181213e-02 -5.003473e-04 1.136841e-02 1.130859e-02 -1.064107e-03 -1.360765e-02 -1.401215e-02 -2.319946e-03 9.173649e-03 8.525008e-03 -3.637077e-03 -1.476764e-02 -1.326897e-02 -4.086879e-04 1.090651e-02 9.277374e-03 -3.531811e-03 -1.433760e-02 -1.192684e-02 1.549097e-03 1.278627e-02 1.088121e-02 -1.601629e-03 -1.132586e-02 -7.866359e-03 5.605601e-03 1.554661e-02 1.187475e-02 -1.721247e-03 -1.152669e-02 -7.773158e-03 5.430763e-03 1.434519e-02 9.670841e-03 -3.940133e-03 -1.265736e-02 -7.650954e-03 5.823980e-03 1.374339e-02 7.627544e-03 -6.756626e-03 -1.520422e-02 -9.490116e-03 4.294903e-03 1.198153e-02 5.762432e-03 -7.893570e-03 -1.491077e-02 -8.028424e-03 5.760681e-03 1.234784e-02 4.925332e-03 -9.045777e-03 -1.543249e-02 -7.830977e-03 5.933881e-03 1.183938e-02 4.009536e-03 -9.291177e-03 -1.414233e-02 -5.256639e-03 8.542739e-03 1.328011e-02 4.094795e-03 -9.748802e-03 -1.424343e-02 -4.864424e-03 8.857950e-03 1.307279e-02 3.713535e-03 -9.409888e-03 -1.268625e-02 -2.639611e-03 1.050893e-02 1.328599e-02 2.742399e-03 -1.051170e-02 -1.311188e-02 -2.548509e-03 1.031480e-02 1.237425e-02 1.684543e-03 -1.057394e-02 -1.157095e-02 -1.220668e-05 1.245740e-02 1.309567e-02 1.075128e-03 -1.162555e-02 -1.238415e-02 -7.638310e-04 1.106519e-02 1.073219e-02 -1.758508e-03 -1.410179e-02 -1.431623e-02</Weights> | |||||
<Bias>-0.192624</Bias> | |||||
</Class-config> | |||||
</Class-config-list> | |||||
</LDA> | |||||
</OpenViBE-Classifier> | |||||
</OpenViBE-Classifier-Box> |
<OpenViBE-SettingsOverride> | |||||
<SettingValue>-1.197627e+00 2.105600e-01 -2.502675e+00 -6.337555e-01 5.800950e-01 5.214162e+00 -1.198762e-01 1.296027e+00 </SettingValue> | |||||
<SettingValue>2</SettingValue> | |||||
<SettingValue>4</SettingValue> | |||||
<SettingValue></SettingValue> | |||||
</OpenViBE-SettingsOverride> |
<OpenViBE-Classifier-Box Creator="OpenViBE Designer" CreatorVersion="3.2.0" FormatVersion="4"> | |||||
<Strategy-Identifier class-id="(0xffffffff, 0xffffffff)">Native</Strategy-Identifier> | |||||
<Algorithm-Identifier class-id="(0x2ba17a3c, 0x1bd46d84)">Linear Discrimimant Analysis (LDA)</Algorithm-Identifier> | |||||
<Stimulations> | |||||
<Class-Stimulation class-id="0">OVTK_StimulationId_Target</Class-Stimulation> | |||||
<Class-Stimulation class-id="1">OVTK_StimulationId_NonTarget</Class-Stimulation> | |||||
</Stimulations> | |||||
<OpenViBE-Classifier> | |||||
<LDA version="1"> | |||||
<Classes>0 1 </Classes> | |||||
<Class-config-list> | |||||
<Class-config> | |||||
<Weights> 1.992349e-04 -7.101522e-02 -6.101115e-02 1.837456e-02 8.451950e-02 6.890552e-02 -1.273989e-02 -7.677335e-02 -5.759445e-02 2.487486e-02 8.539484e-02 6.074976e-02 -2.513950e-02 -8.515548e-02 -5.781966e-02 2.961841e-02 8.844873e-02 5.861412e-02 -3.006978e-02 -8.804303e-02 -5.690836e-02 3.137926e-02 8.721030e-02 5.446974e-02 -3.273200e-02 -8.533920e-02 -5.034878e-02 3.543156e-02 8.354213e-02 4.463870e-02 -4.107945e-02 -8.529944e-02 -4.234759e-02 4.375059e-02 8.421183e-02 3.655660e-02 -5.143394e-02 -9.009501e-02 -3.943200e-02 4.964065e-02 8.673025e-02 3.388695e-02 -5.561893e-02 -9.127523e-02 -3.719357e-02 5.160887e-02 8.533880e-02 3.067820e-02 -5.576284e-02 -8.561326e-02 -2.891653e-02 5.572887e-02 8.157143e-02 2.263129e-02 -5.986401e-02 -8.047555e-02 -1.737311e-02 6.503794e-02 8.198488e-02 1.536590e-02 -6.720587e-02 -8.113447e-02 -1.134800e-02 7.183194e-02 8.395275e-02 1.238461e-02 -7.063420e-02 -8.126964e-02 -9.154502e-03 7.229510e-02 8.068305e-02 8.270836e-03 -7.065540e-02 -7.588764e-02 -3.005205e-03 7.263436e-02 7.338773e-02 -1.152449e-03 -7.395180e-02 -6.973003e-02 7.629030e-03 7.881926e-02 7.031543e-02 -1.001845e-02 -8.044251e-02 -6.861530e-02 1.428943e-02 8.445408e-02 7.049683e-02 -1.381592e-02 -8.337001e-02 -6.808107e-02 1.603180e-02 8.335617e-02 6.582881e-02 -1.810695e-02 -8.281586e-02 -6.304173e-02 1.976960e-02 7.994039e-02 5.554372e-02 -2.823412e-02 -8.512472e-02 -5.642925e-02 2.857394e-02 8.243361e-02 4.916468e-02 -3.801390e-02 -9.014055e-02 -5.327591e-02 3.606835e-02 8.764745e-02 4.919107e-02 -4.028334e-02 -8.996025e-02 -4.941169e-02 4.031952e-02 8.864850e-02 4.755458e-02 -3.996037e-02 -8.420444e-02 -4.040029e-02 4.598750e-02 8.624931e-02 3.941727e-02 -4.591090e-02 -8.161477e-02 -3.061025e-02 5.489345e-02 8.673841e-02 3.127371e-02 -5.570341e-02 -8.554285e-02 -2.730365e-02 6.022422e-02 8.799954e-02 2.731039e-02 -6.083064e-02 -8.753615e-02 -2.624987e-02 6.046999e-02 8.473959e-02 2.262749e-02 -6.196672e-02 -8.288187e-02 -1.956483e-02 6.242056e-02 7.890095e-02 1.334653e-02 -6.639037e-02 -7.786407e-02 -8.791755e-03 7.010557e-02 -5.615247e-04 7.483156e-02 6.284848e-02 -2.304054e-02 -9.388252e-02 -7.630811e-02 1.245716e-02 8.227777e-02 6.236127e-02 -2.626415e-02 -9.218231e-02 -6.707967e-02 2.425210e-02 8.902756e-02 6.117237e-02 -3.105858e-02 -9.368062e-02 -6.273613e-02 3.045338e-02 9.114664e-02 5.770379e-02 -3.565109e-02 -9.379946e-02 -5.769990e-02 3.557369e-02 9.089105e-02 5.224208e-02 -4.021881e-02 -9.142095e-02 -4.865274e-02 4.458068e-02 9.312595e-02 4.756963e-02 -4.514629e-02 -8.967265e-02 -3.980462e-02 5.408174e-02 9.629405e-02 4.354225e-02 -5.067760e-02 -9.046333e-02 -3.526629e-02 5.869814e-02 9.568188e-02 3.794305e-02 -5.586529e-02 -9.056170e-02 -3.143582e-02 6.056010e-02 9.121830e-02 2.926055e-02 -6.190468e-02 -8.916862e-02 -2.494715e-02 6.468354e-02 8.765063e-02 2.013571e-02 -6.897417e-02 -8.848470e-02 -1.822506e-02 7.011663e-02 8.607157e-02 1.283464e-02 -7.536013e-02 -8.880163e-02 -1.378228e-02 7.334513e-02 8.392634e-02 7.302760e-03 -7.842094e-02 -8.606398e-02 -8.179913e-03 7.557069e-02 7.987519e-02 8.068346e-04 -8.038784e-02 -8.048918e-02 6.053229e-04 7.985220e-02 7.607283e-02 -6.937963e-03 -8.420552e-02 -7.645033e-02 8.728067e-03 8.439631e-02 7.298832e-02 -1.436799e-02 -8.896829e-02 -7.488045e-02 1.360530e-02 8.646818e-02 6.965921e-02 -1.948975e-02 -9.002703e-02 -7.013510e-02 1.976814e-02 8.808818e-02 6.564250e-02 -2.382641e-02 -8.814341e-02 -6.104658e-02 3.007882e-02 9.227659e-02 6.215646e-02 -2.919914e-02 -8.795594e-02 -5.350611e-02 3.939227e-02 9.591337e-02 5.796964e-02 -3.631159e-02 -9.126768e-02 -5.118437e-02 4.284935e-02 9.475875e-02 5.136447e-02 -4.348054e-02 -9.367112e-02 -4.881053e-02 4.458432e-02 9.077585e-02 4.258715e-02 -5.058381e-02 -9.344767e-02 -4.230373e-02 5.032885e-02 8.950351e-02 3.502797e-02 -5.734648e-02 -9.288521e-02 -3.480497e-02 5.791345e-02 9.059256e-02 2.956071e-02 -6.327357e-02 -9.339522e-02 -3.004358e-02 6.234892e-02 8.976243e-02 2.436153e-02 -6.722092e-02 -9.188361e-02 -2.492409e-02 6.498266e-02 8.605785e-02 1.710047e-02 -7.106021e-02 -8.812765e-02 -1.667591e-02 7.010703e-02 8.335692e-02 9.505115e-03 -7.575139e-02</Weights> | |||||
<Bias>-1.86754</Bias> | |||||
</Class-config> | |||||
<Class-config> | |||||
<Weights> 4.520025e-03 1.860010e-02 1.121634e-02 -9.526612e-03 -2.206935e-02 -1.350048e-02 7.332846e-03 1.904633e-02 9.740392e-03 -1.077739e-02 -2.109266e-02 -1.024066e-02 1.091980e-02 2.073750e-02 8.976156e-03 -1.253802e-02 -2.181898e-02 -9.125094e-03 1.298347e-02 2.226882e-02 9.350535e-03 -1.275495e-02 -2.180553e-02 -8.833959e-03 1.287559e-02 2.139641e-02 8.432157e-03 -1.242006e-02 -1.973092e-02 -6.162925e-03 1.415248e-02 2.024580e-02 5.886213e-03 -1.402755e-02 -1.880432e-02 -3.288592e-03 1.672094e-02 2.058894e-02 4.047893e-03 -1.624421e-02 -1.956902e-02 -2.303597e-03 1.823352e-02 2.125923e-02 3.603501e-03 -1.704786e-02 -2.005707e-02 -2.692211e-03 1.723442e-02 1.955385e-02 2.184331e-03 -1.695378e-02 -1.838230e-02 -9.491761e-04 1.714693e-02 1.714554e-02 -9.826170e-04 -1.851984e-02 -1.726815e-02 1.670249e-03 1.889736e-02 1.655722e-02 -3.268034e-03 -2.048766e-02 -1.740754e-02 3.156418e-03 2.057706e-02 1.727459e-02 -3.443324e-03 -2.071028e-02 -1.722719e-02 3.280705e-03 1.997974e-02 1.615205e-02 -3.915268e-03 -1.951488e-02 -1.477461e-02 5.184486e-03 1.965515e-02 1.368664e-02 -6.549141e-03 -2.011724e-02 -1.287366e-02 7.905032e-03 2.087043e-02 1.247629e-02 -9.002567e-03 -2.173394e-02 -1.254926e-02 9.523483e-03 2.228351e-02 1.283895e-02 -9.297754e-03 -2.183035e-02 -1.224474e-02 9.604475e-03 2.162626e-02 1.195660e-02 -9.130031e-03 -1.990548e-02 -9.446406e-03 1.130126e-02 2.089287e-02 9.461435e-03 -1.115129e-02 -1.958701e-02 -6.974644e-03 1.384189e-02 2.137811e-02 7.560350e-03 -1.383110e-02 -2.106887e-02 -6.634604e-03 1.498054e-02 2.186957e-02 6.917741e-03 -1.495362e-02 -2.188828e-02 -7.197601e-03 1.398074e-02 2.016843e-02 5.348754e-03 -1.509949e-02 -2.027120e-02 -5.105601e-03 1.457596e-02 1.842942e-02 2.516103e-03 -1.666331e-02 -1.915436e-02 -2.125867e-03 1.709569e-02 1.871972e-02 8.443587e-04 -1.840266e-02 -1.924333e-02 -4.632146e-04 1.918868e-02 1.993662e-02 1.038087e-03 -1.843670e-02 -1.891246e-02 -8.414417e-05 1.890837e-02 1.900492e-02 5.241281e-04 -1.737256e-02 -1.638006e-02 2.281010e-03 1.927344e-02 1.709345e-02 -1.932394e-03 -1.805311e-02 -4.853757e-03 -1.940220e-02 -1.102546e-02 1.131973e-02 2.448794e-02 1.481099e-02 -7.980413e-03 -2.077269e-02 -1.074513e-02 1.151877e-02 2.288933e-02 1.140477e-02 -1.142681e-02 -2.234868e-02 -1.014716e-02 1.280654e-02 2.310247e-02 1.016209e-02 -1.292666e-02 -2.269863e-02 -9.204296e-03 1.384754e-02 2.304199e-02 9.084499e-03 -1.377936e-02 -2.232723e-02 -8.025591e-03 1.433941e-02 2.182851e-02 6.784580e-03 -1.540118e-02 -2.208996e-02 -6.575438e-03 1.506859e-02 2.046998e-02 3.903692e-03 -1.778496e-02 -2.237006e-02 -4.999317e-03 1.675779e-02 2.077706e-02 2.957756e-03 -1.853957e-02 -2.175729e-02 -3.303776e-03 1.818310e-02 2.100731e-02 2.483695e-03 -1.838030e-02 -2.029335e-02 -1.361666e-03 1.905918e-02 2.018180e-02 1.003517e-03 -1.873854e-02 -1.880822e-02 8.149188e-04 1.993281e-02 1.883382e-02 -1.481160e-03 -2.026000e-02 -1.820008e-02 2.767847e-03 2.135820e-02 1.860694e-02 -2.756698e-03 -2.103188e-02 -1.762403e-02 4.015211e-03 2.189711e-02 1.788042e-02 -3.884197e-03 -2.123504e-02 -1.660769e-02 5.103044e-03 2.162275e-02 1.608213e-02 -5.784159e-03 -2.157119e-02 -1.516340e-02 6.775521e-03 2.164433e-02 1.407242e-02 -8.293425e-03 -2.255635e-02 -1.398243e-02 8.867444e-03 2.278833e-02 1.358152e-02 -9.423500e-03 -2.282302e-02 -1.296242e-02 1.015070e-02 2.303176e-02 1.262248e-02 -1.044915e-02 -2.274683e-02 -1.191754e-02 1.077687e-02 2.203577e-02 1.033708e-02 -1.233880e-02 -2.282413e-02 -1.049089e-02 1.188457e-02 2.122571e-02 7.817965e-03 -1.468745e-02 -2.319031e-02 -8.779569e-03 1.407428e-02 2.221274e-02 7.409747e-03 -1.518945e-02 -2.245697e-02 -6.834865e-03 1.595687e-02 2.291970e-02 7.175532e-03 -1.507811e-02 -2.111911e-02 -4.851346e-03 1.705287e-02 2.223958e-02 5.502425e-03 -1.596032e-02 -2.019315e-02 -2.961529e-03 1.793136e-02 2.089738e-02 2.708282e-03 -1.813593e-02 -2.029397e-02 -1.439449e-03 1.927045e-02 2.068908e-02 1.268575e-03 -1.930271e-02 -2.012299e-02 -3.654294e-04 1.987190e-02 2.002505e-02 -2.114387e-05 -1.986935e-02 -1.942976e-02 6.307668e-04 1.965162e-02 1.812354e-02 -2.406703e-03 -2.098877e-02 -1.874718e-02 1.799200e-03 1.933438e-02</Weights> | |||||
<Bias>-0.186277</Bias> | |||||
</Class-config> | |||||
</Class-config-list> | |||||
</LDA> | |||||
</OpenViBE-Classifier> | |||||
</OpenViBE-Classifier-Box> |
<OpenViBE-SettingsOverride> | |||||
<SettingValue>-7.456638e-01 4.505683e+00 -5.713293e+00 6.569946e-01 6.642618e+00 3.787215e+00 2.433134e+00 -7.012442e-01 </SettingValue> | |||||
<SettingValue>2</SettingValue> | |||||
<SettingValue>4</SettingValue> | |||||
<SettingValue></SettingValue> | |||||
</OpenViBE-SettingsOverride> |
# OpenViBE_visual_BCI | |||||
<OpenViBE-Scenario> | |||||
<FormatVersion>2</FormatVersion> | |||||
<Creator>OpenViBE Designer</Creator> | |||||
<CreatorVersion>3.1.0</CreatorVersion> | |||||
<Settings></Settings> | |||||
<Inputs></Inputs> | |||||
<Outputs></Outputs> | |||||
<Boxes> | |||||
<Box> | |||||
<Identifier>(0x000014bf, 0x000034db)</Identifier> | |||||
<Name>Identity</Name> | |||||
<AlgorithmClassIdentifier>(0x5dffe431, 0x35215c50)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Input stream 1</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Input stream 2</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Input stream 3</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Output stream 1</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Output stream 2</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Output stream 3</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x17ee7c08, 0x94c14893)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>384</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>928</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x30a4e5c9, 0x83502953)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0xa8ffe2a3, 0x27038f03)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x527ad68d, 0x16d746a0)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xac367a9c, 0x2da95abe)</Identifier> | |||||
<Value>6</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xfba64161, 0x65304e21)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00003f1b, 0x00003c78)</Identifier> | |||||
<Name>Signal Decimation</Name> | |||||
<AlgorithmClassIdentifier>(0x012f4bea, 0x3be37c66)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Input signal</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Output signal</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Decimation factor</Name> | |||||
<DefaultValue>8</DefaultValue> | |||||
<Value>4</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>320</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>800</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x5082af41, 0xd0fbf4cb)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier> | |||||
<Value>${Player_ScenarioDirectory}/cfg/p300-signal-decimation.cfg</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x0000556f, 0x000055f8)</Identifier> | |||||
<Name>Temporal Filter</Name> | |||||
<AlgorithmClassIdentifier>(0xb4f9d042, 0x9d79f2e5)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Input signal</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Filtered signal</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2f2c606c, 0x8512ed68)</TypeIdentifier> | |||||
<Name>Filter method</Name> | |||||
<DefaultValue>Butterworth</DefaultValue> | |||||
<Value>Butterworth</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0xfa20178e, 0x4cba62e9)</TypeIdentifier> | |||||
<Name>Filter type</Name> | |||||
<DefaultValue>Low pass</DefaultValue> | |||||
<Value>Band pass</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Filter order</Name> | |||||
<DefaultValue>4</DefaultValue> | |||||
<Value>4</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Low cut frequency (Hz)</Name> | |||||
<DefaultValue>29</DefaultValue> | |||||
<Value>1.000000</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>High cut frequency (Hz)</Name> | |||||
<DefaultValue>40</DefaultValue> | |||||
<Value>20</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Pass band ripple (dB)</Name> | |||||
<DefaultValue>0.5</DefaultValue> | |||||
<Value>0.500000</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>208</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>800</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x27a4ceec, 0x876d6384)</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00005c5c, 0x00007610)</Identifier> | |||||
<Name>Raw</Name> | |||||
<AlgorithmClassIdentifier>(0x0055be5f, 0x087bdd12)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Data</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Stimulations</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x6ab26b81, 0x0f8c02f3)</TypeIdentifier> | |||||
<Name>Channel Units</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x5de046a6, 0x086340aa)</TypeIdentifier> | |||||
<Name>Display Mode</Name> | |||||
<DefaultValue>Scan</DefaultValue> | |||||
<Value>Scan</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x33a30739, 0x00d5299b)</TypeIdentifier> | |||||
<Name>Auto vertical scale</Name> | |||||
<DefaultValue>Per channel</DefaultValue> | |||||
<Value>Per channel</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Scale refresh interval (secs)</Name> | |||||
<DefaultValue>5</DefaultValue> | |||||
<Value>5</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Vertical Scale</Name> | |||||
<DefaultValue>100</DefaultValue> | |||||
<Value>100</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Vertical Offset</Name> | |||||
<DefaultValue>0</DefaultValue> | |||||
<Value>0</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Time Scale</Name> | |||||
<DefaultValue>10</DefaultValue> | |||||
<Value>10</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> | |||||
<Name>Horizontal ruler</Name> | |||||
<DefaultValue>true</DefaultValue> | |||||
<Value>true</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> | |||||
<Name>Vertical ruler</Name> | |||||
<DefaultValue>false</DefaultValue> | |||||
<Value>false</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> | |||||
<Name>Multiview</Name> | |||||
<DefaultValue>false</DefaultValue> | |||||
<Value>false</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>512</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>1024</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x92c056a7, 0x2dc71aff)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x527ad68d, 0x16d746a0)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> | |||||
<Value>false</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier> | |||||
<Value>9</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier> | |||||
<Value>3</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00006b6d, 0x00002690)</Identifier> | |||||
<Name>Acquisition client</Name> | |||||
<AlgorithmClassIdentifier>(0x35d225cb, 0x3e6e3a5f)</AlgorithmClassIdentifier> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x403488e7, 0x565d70b6)</TypeIdentifier> | |||||
<Name>Experiment information</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Signal stream</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Stimulations</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x013df452, 0xa3a8879a)</TypeIdentifier> | |||||
<Name>Channel localisation</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x6ab26b81, 0x0f8c02f3)</TypeIdentifier> | |||||
<Name>Channel units</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x79a9edeb, 0x245d83fc)</TypeIdentifier> | |||||
<Name>Acquisition server hostname</Name> | |||||
<DefaultValue>${AcquisitionServer_HostName}</DefaultValue> | |||||
<Value>${AcquisitionServer_HostName}</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Acquisition server port</Name> | |||||
<DefaultValue>1024</DefaultValue> | |||||
<Value>1024</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>128</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>928</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x0d4656c0, 0xc95b1fa8)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> | |||||
<Value>false</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier> | |||||
<Value>5</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier> | |||||
<Value>2</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00007e4e, 0x00006b7b)</Identifier> | |||||
<Name>Filtered</Name> | |||||
<AlgorithmClassIdentifier>(0x0055be5f, 0x087bdd12)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Data</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Stimulations</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x6ab26b81, 0x0f8c02f3)</TypeIdentifier> | |||||
<Name>Channel Units</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x5de046a6, 0x086340aa)</TypeIdentifier> | |||||
<Name>Display Mode</Name> | |||||
<DefaultValue>Scan</DefaultValue> | |||||
<Value>Scan</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x33a30739, 0x00d5299b)</TypeIdentifier> | |||||
<Name>Auto vertical scale</Name> | |||||
<DefaultValue>Per channel</DefaultValue> | |||||
<Value>Per channel</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Scale refresh interval (secs)</Name> | |||||
<DefaultValue>5</DefaultValue> | |||||
<Value>5</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Vertical Scale</Name> | |||||
<DefaultValue>100</DefaultValue> | |||||
<Value>100</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Vertical Offset</Name> | |||||
<DefaultValue>0</DefaultValue> | |||||
<Value>0</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Time Scale</Name> | |||||
<DefaultValue>10</DefaultValue> | |||||
<Value>10</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> | |||||
<Name>Horizontal ruler</Name> | |||||
<DefaultValue>true</DefaultValue> | |||||
<Value>true</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> | |||||
<Name>Vertical ruler</Name> | |||||
<DefaultValue>false</DefaultValue> | |||||
<Value>false</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> | |||||
<Name>Multiview</Name> | |||||
<DefaultValue>false</DefaultValue> | |||||
<Value>false</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>512</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>832</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x92c056a7, 0x2dc71aff)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x527ad68d, 0x16d746a0)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> | |||||
<Value>false</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier> | |||||
<Value>9</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier> | |||||
<Value>3</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
</Boxes> | |||||
<Links> | |||||
<Link> | |||||
<Identifier>(0x000003a7, 0x000034db)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier> | |||||
<BoxOutputIndex>2</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00005c5c, 0x00007610)</BoxIdentifier> | |||||
<BoxInputIndex>1</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00000554, 0x0000661a)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier> | |||||
<BoxOutputIndex>2</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00007e4e, 0x00006b7b)</BoxIdentifier> | |||||
<BoxInputIndex>1</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00001d33, 0x00002bb0)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00006b6d, 0x00002690)</BoxIdentifier> | |||||
<BoxOutputIndex>2</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier> | |||||
<BoxInputIndex>2</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00003f04, 0x000045c3)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier> | |||||
<BoxOutputIndex>1</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00005c5c, 0x00007610)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00004b11, 0x00006a43)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00003f1b, 0x00003c78)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x000056fd, 0x00004795)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00007e4e, 0x00006b7b)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00005703, 0x00006037)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x0000556f, 0x000055f8)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00003f1b, 0x00003c78)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00005e38, 0x00005c99)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00006b6d, 0x00002690)</BoxIdentifier> | |||||
<BoxOutputIndex>1</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier> | |||||
<BoxInputIndex>1</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x000073ac, 0x0000581b)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00006b6d, 0x00002690)</BoxIdentifier> | |||||
<BoxOutputIndex>1</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x0000556f, 0x000055f8)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
</Links> | |||||
<Comments> | |||||
<Comment> | |||||
<Identifier>(0x00001653, 0x00002964)</Identifier> | |||||
<Text><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></Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>512</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>416</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
<Comment> | |||||
<Identifier>(0x000028e8, 0x00003dee)</Identifier> | |||||
<Text><u><b><big>Overview</big></b></u> | |||||
This scenario can be used in order | |||||
to check the quality of the signals | |||||
before starting an experiment. | |||||
One should <u>definitely</u> | |||||
check the quality of the signals | |||||
and ensure that : | |||||
- <b>eye blinks</b> are visible | |||||
- <b>jaw clenching</b> are visible | |||||
- <b>alpha waves</b> are visible when closing eyes</Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>1184</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>272</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
<Comment> | |||||
<Identifier>(0x000049b3, 0x00001e28)</Identifier> | |||||
<Text>You can browse each box' documentation by selecting the box and pressing <b>F1</b></Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>944</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>32</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
<Comment> | |||||
<Identifier>(0x00004e8c, 0x000041b6)</Identifier> | |||||
<Text>The P300 XDawn scenarios are described in | |||||
http://openvibe.inria.fr/p300-speller-xdawn/</Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>576.000000</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>130.000000</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
<Comment> | |||||
<Identifier>(0x000059b5, 0x00001524)</Identifier> | |||||
<Text>The <i>Temporal Filter</i> | |||||
and <i>Signal Decimation</i> | |||||
boxes transform the signal | |||||
so you can see what is actually | |||||
used online.</Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>512</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>288</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
</Comments> | |||||
<Metadata> | |||||
<Entry> | |||||
<Identifier>(0x0000775c, 0x000078ff)</Identifier> | |||||
<Type>(0x3bcce5d2, 0x43f2d968)</Type> | |||||
<Data>[{"boxIdentifier":"(0xffffffff, 0xffffffff)","childCount":1,"height":635,"identifier":"(0x000077ee, 0x0000254d)","name":"default","parentIdentifier":"(0xffffffff, 0xffffffff)","type":1,"width":783},{"boxIdentifier":"(0xffffffff, 0xffffffff)","childCount":1,"identifier":"(0x00004579, 0x00005fcb)","index":0,"name":"Default tab","parentIdentifier":"(0x000077ee, 0x0000254d)","type":2},{"boxIdentifier":"(0xffffffff, 0xffffffff)","childCount":2,"dividerPosition":293,"identifier":"(0x00005446, 0x000043a1)","index":0,"maxDividerPosition":590,"name":"Vertical split","parentIdentifier":"(0x00004579, 0x00005fcb)","type":4},{"boxIdentifier":"(0x00005c5c, 0x00007610)","childCount":0,"identifier":"(0x00000e42, 0x000074b8)","index":0,"parentIdentifier":"(0x00005446, 0x000043a1)","type":3},{"boxIdentifier":"(0x00007e4e, 0x00006b7b)","childCount":0,"identifier":"(0x00005db7, 0x000032ad)","index":1,"parentIdentifier":"(0x00005446, 0x000043a1)","type":3}]</Data> | |||||
</Entry> | |||||
</Metadata> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x790d75b8, 0x3bb90c33)</Identifier> | |||||
<Value>Yann Renard</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x8c1fc55b, 0x7b433dc2)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x9f5c4075, 0x4a0d3666)</Identifier> | |||||
<Value>Signal Monitoring</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf36a1567, 0xd13c53da)</Identifier> | |||||
<Value>http://openvibe.inria.fr/p300-speller-xdawn/</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf6b2e3fa, 0x7bd43926)</Identifier> | |||||
<Value>xDAWN P300 Speller</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf8034a49, 0x8b3f37cc)</Identifier> | |||||
<Value>INRIA</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</OpenViBE-Scenario> |
<OpenViBE-Scenario> | |||||
<FormatVersion>2</FormatVersion> | |||||
<Creator>OpenViBE Designer</Creator> | |||||
<CreatorVersion>3.1.0</CreatorVersion> | |||||
<Settings></Settings> | |||||
<Inputs></Inputs> | |||||
<Outputs></Outputs> | |||||
<Boxes> | |||||
<Box> | |||||
<Identifier>(0x00002c69, 0x00000b43)</Identifier> | |||||
<Name>P300 Speller Visualization</Name> | |||||
<AlgorithmClassIdentifier>(0x195e41d6, 0x6e684d47)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Sequence stimulations</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Target stimulations</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Row selection stimulations</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Column selection stimulations</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Target / Non target flagging</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier> | |||||
<Name>Interface filename</Name> | |||||
<DefaultValue>${Path_Data}/plugins/simple-visualization/p300-speller.glade</DefaultValue> | |||||
<Value>${Path_Data}/plugins/simple-visualization/p300-speller.ui</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Row stimulation base</Name> | |||||
<DefaultValue>OVTK_StimulationId_Label_01</DefaultValue> | |||||
<Value>OVTK_StimulationId_Label_01</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Column stimulation base</Name> | |||||
<DefaultValue>OVTK_StimulationId_Label_07</DefaultValue> | |||||
<Value>OVTK_StimulationId_Label_07</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier> | |||||
<Name>Flash background color</Name> | |||||
<DefaultValue>10,10,10</DefaultValue> | |||||
<Value>5,5,5</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier> | |||||
<Name>Flash foreground color</Name> | |||||
<DefaultValue>100,100,100</DefaultValue> | |||||
<Value>100,100,100</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Flash font size</Name> | |||||
<DefaultValue>100</DefaultValue> | |||||
<Value>60</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier> | |||||
<Name>No flash background color</Name> | |||||
<DefaultValue>0,0,0</DefaultValue> | |||||
<Value>0,0,0</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier> | |||||
<Name>No flash foreground color</Name> | |||||
<DefaultValue>50,50,50</DefaultValue> | |||||
<Value>25,25,25</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>No flash font size</Name> | |||||
<DefaultValue>75</DefaultValue> | |||||
<Value>40</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier> | |||||
<Name>Target background color</Name> | |||||
<DefaultValue>10,40,10</DefaultValue> | |||||
<Value>20,20,70</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier> | |||||
<Name>Target foreground color</Name> | |||||
<DefaultValue>60,100,60</DefaultValue> | |||||
<Value>10,10,30</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Target font size</Name> | |||||
<DefaultValue>100</DefaultValue> | |||||
<Value>40</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier> | |||||
<Name>Selected background color</Name> | |||||
<DefaultValue>70,20,20</DefaultValue> | |||||
<Value>10,40,10</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier> | |||||
<Name>Selected foreground color</Name> | |||||
<DefaultValue>30,10,10</DefaultValue> | |||||
<Value>60,100,60</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Selected font size</Name> | |||||
<DefaultValue>100</DefaultValue> | |||||
<Value>40</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>336</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>640</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x8d89d30c, 0xa939693a)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier> | |||||
<Value>${Player_ScenarioDirectory}/cfg/p300-speller-visualization.cfg</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> | |||||
<Value>(0x00000000, 0x07e64d8b)</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x0000356c, 0x00004381)</Identifier> | |||||
<Name>Generic stream writer</Name> | |||||
<AlgorithmClassIdentifier>(0x09c92218, 0x7c1216f8)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x403488e7, 0x565d70b6)</TypeIdentifier> | |||||
<Name>Input stream 1</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Input stream 2</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Input stream 3</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier> | |||||
<Name>Filename</Name> | |||||
<DefaultValue></DefaultValue> | |||||
<Value>${Player_ScenarioDirectory}/signals/p300-xdawn-train.ov</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> | |||||
<Name>Use compression</Name> | |||||
<DefaultValue>false</DefaultValue> | |||||
<Value>false</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>544</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>624</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x89a08108, 0xc8d1fac1)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x527ad68d, 0x16d746a0)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier> | |||||
<Value>${Player_ScenarioDirectory}/cfg/stream-writer.cfg</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> | |||||
<Value>(0x00000000, 0x0350a9f0)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xfba64161, 0x65304e21)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x0000470b, 0x00001b1d)</Identifier> | |||||
<Name>Speller Stimulator</Name> | |||||
<AlgorithmClassIdentifier>(0x0b5a2787, 0x02750621)</AlgorithmClassIdentifier> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Stimulations</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0xb0d0db45, 0x49cbc34a)</TypeIdentifier> | |||||
<Name>Lua Script</Name> | |||||
<DefaultValue></DefaultValue> | |||||
<Value>${Player_ScenarioDirectory}/scripts/p300-speller-stimulator.lua</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0xbae13066)</Identifier> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Row Stimulation Base</Name> | |||||
<DefaultValue>OVTK_StimulationId_Label_01</DefaultValue> | |||||
<Value>OVTK_StimulationId_Label_01</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0x5518f982)</Identifier> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Column Stimulation Base</Name> | |||||
<DefaultValue>OVTK_StimulationId_Label_07</DefaultValue> | |||||
<Value>OVTK_StimulationId_Label_07</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0xc152613d)</Identifier> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Matrix Size (m*m)</Name> | |||||
<DefaultValue>6</DefaultValue> | |||||
<Value>6</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0xa0308929)</Identifier> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Number of Repetitions</Name> | |||||
<DefaultValue>6</DefaultValue> | |||||
<Value>3</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0xcde95a6f)</Identifier> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Number of Trials</Name> | |||||
<DefaultValue>6</DefaultValue> | |||||
<Value>3</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0x9b3f9b7b)</Identifier> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Flash Duration (in sec)</Name> | |||||
<DefaultValue>0.2</DefaultValue> | |||||
<Value>0.2</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0x583ad367)</Identifier> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>No Flash Duration (in sec)</Name> | |||||
<DefaultValue>0.1</DefaultValue> | |||||
<Value>0.1</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0xfc1c2fb6)</Identifier> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Inter-Repetition Delay (in sec)</Name> | |||||
<DefaultValue>1.0</DefaultValue> | |||||
<Value>1.0</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0x0d9a1e18)</Identifier> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Inter-Trial Delay (in sec)</Name> | |||||
<DefaultValue>3.0</DefaultValue> | |||||
<Value>3.0</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0xaeefd500)</Identifier> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Start Stimulation</Name> | |||||
<DefaultValue>OVTK_StimulationId_Label_00</DefaultValue> | |||||
<Value>OVTK_StimulationId_Label_00</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0xef5eb0e5)</Identifier> | |||||
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> | |||||
<Name>Free Spelling</Name> | |||||
<DefaultValue>false</DefaultValue> | |||||
<Value>false</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0x4ead155d)</Identifier> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Time To Send</Name> | |||||
<DefaultValue>20</DefaultValue> | |||||
<Value>20</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x17ee7c08, 0x94c14893)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>128</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>608</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0xd6e3f48b, 0xbee3523a)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x61d11811, 0x71e65362)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier> | |||||
<Value>${Player_ScenarioDirectory}/cfg/p300-speller-stimulator.cfg</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier> | |||||
<Value>1</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier> | |||||
<Value>1</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf191c1c8, 0xa0123976)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xfba64161, 0x65304e21)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00004eca, 0x00003f33)</Identifier> | |||||
<Name>Player Controller</Name> | |||||
<AlgorithmClassIdentifier>(0x5f426dce, 0x08456e13)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Stimulations</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Stimulation name</Name> | |||||
<DefaultValue>OVTK_StimulationId_Label_00</DefaultValue> | |||||
<Value>OVTK_StimulationId_ExperimentStop</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0xcc14d8d6, 0xf27ecb73)</TypeIdentifier> | |||||
<Name>Action to perform</Name> | |||||
<DefaultValue>Pause</DefaultValue> | |||||
<Value>Stop</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>624</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>784</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x568d148e, 0x650792b3)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> | |||||
<Value>(0x00000000, 0x01070ba6)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> | |||||
<Value>false</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier> | |||||
<Value>2</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier> | |||||
<Value>1</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x0000599b, 0x000026ba)</Identifier> | |||||
<Name>Acquisition client</Name> | |||||
<AlgorithmClassIdentifier>(0x35d225cb, 0x3e6e3a5f)</AlgorithmClassIdentifier> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x403488e7, 0x565d70b6)</TypeIdentifier> | |||||
<Name>Experiment information</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Signal stream</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Stimulations</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x013df452, 0xa3a8879a)</TypeIdentifier> | |||||
<Name>Channel localisation</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x6ab26b81, 0x0f8c02f3)</TypeIdentifier> | |||||
<Name>Channel units</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x79a9edeb, 0x245d83fc)</TypeIdentifier> | |||||
<Name>Acquisition server hostname</Name> | |||||
<DefaultValue>${AcquisitionServer_HostName}</DefaultValue> | |||||
<Value>${AcquisitionServer_HostName}</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Acquisition server port</Name> | |||||
<DefaultValue>1024</DefaultValue> | |||||
<Value>1024</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>464</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>688</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x0d4656c0, 0xc95b1fa8)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> | |||||
<Value>(0x00000000, 0x02909b75)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> | |||||
<Value>false</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier> | |||||
<Value>5</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier> | |||||
<Value>2</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00006d0d, 0x000031d8)</Identifier> | |||||
<Name>Target Letter Generation</Name> | |||||
<AlgorithmClassIdentifier>(0x0b5a2787, 0x02750621)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>New input</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Stimulations</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0xb0d0db45, 0x49cbc34a)</TypeIdentifier> | |||||
<Name>Lua Script</Name> | |||||
<DefaultValue></DefaultValue> | |||||
<Value>${Player_ScenarioDirectory}/scripts/p300-speller-target.lua</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x79a9edeb, 0x245d83fc)</TypeIdentifier> | |||||
<Name>Word to Spell (leave this empty if random)</Name> | |||||
<DefaultValue></DefaultValue> | |||||
<Value></Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Row Stimulation Base</Name> | |||||
<DefaultValue>OVTK_StimulationId_Label_01</DefaultValue> | |||||
<Value>OVTK_StimulationId_Label_01</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Column Stimulation Base</Name> | |||||
<DefaultValue>OVTK_StimulationId_Label_07</DefaultValue> | |||||
<Value>OVTK_StimulationId_Label_07</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Delay Before Sending (in sec)</Name> | |||||
<DefaultValue>2</DefaultValue> | |||||
<Value>2</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x17ee7c08, 0x94c14893)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>256</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>736</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0xd6e3f48b, 0xbee3523a)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x61d11811, 0x71e65362)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> | |||||
<Value>(0x00000000, 0x0334c6b7)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier> | |||||
<Value>1</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier> | |||||
<Value>1</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf191c1c8, 0xa0123976)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xfba64161, 0x65304e21)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
</Boxes> | |||||
<Links> | |||||
<Link> | |||||
<Identifier>(0x00000ea4, 0x000068ff)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x0000599b, 0x000026ba)</BoxIdentifier> | |||||
<BoxOutputIndex>2</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00004eca, 0x00003f33)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x000019a1, 0x00001d15)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x0000470b, 0x00001b1d)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00002c69, 0x00000b43)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x000036a5, 0x00006190)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x0000599b, 0x000026ba)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x0000356c, 0x00004381)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00003aa4, 0x00002b37)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00006d0d, 0x000031d8)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00002c69, 0x00000b43)</BoxIdentifier> | |||||
<BoxInputIndex>1</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x0000649d, 0x00004576)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x0000470b, 0x00001b1d)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00006d0d, 0x000031d8)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x000068a0, 0x0000330f)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x0000599b, 0x000026ba)</BoxIdentifier> | |||||
<BoxOutputIndex>2</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x0000356c, 0x00004381)</BoxIdentifier> | |||||
<BoxInputIndex>2</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00007bda, 0x00000772)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x0000599b, 0x000026ba)</BoxIdentifier> | |||||
<BoxOutputIndex>1</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x0000356c, 0x00004381)</BoxIdentifier> | |||||
<BoxInputIndex>1</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
</Links> | |||||
<Comments> | |||||
<Comment> | |||||
<Identifier>(0x0000363f, 0x00001c2b)</Identifier> | |||||
<Text>The P300 Speller Visualization | |||||
sends the markers (stimulations) directly to | |||||
Acquisition Server using TCP Tagging.</Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>960.000000</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>336.000000</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
<Comment> | |||||
<Identifier>(0x00004e8c, 0x000041b6)</Identifier> | |||||
<Text>The P300 XDawn scenarios are described in | |||||
http://openvibe.inria.fr/p300-speller-xdawn/</Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>320.000000</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>176.000000</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
<Comment> | |||||
<Identifier>(0x19b8795c, 0x039f26f7)</Identifier> | |||||
<Text><u><b><big>Overview</big></b></u> | |||||
This scenario can be used as a first | |||||
step to collect some training data. The | |||||
data will later be used to train a spatial | |||||
filter and a classifier for online use. | |||||
The flast sequence will start after 20 sec. | |||||
You will then be presented a blue letter that | |||||
you have to focus on, followed by a 12 times | |||||
flashing sequence of the whole grid. This will | |||||
be repeated 10 times. | |||||
<small><i><b>note:</b> the recorded files go to the | |||||
folder where the scenario xml is located | |||||
(<span color="darkblue">${Player_ScenarioDirectory}/</span>).</i></small></Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>320.000000</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>400.000000</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
<Comment> | |||||
<Identifier>(0x24020235, 0x4f7e23eb)</Identifier> | |||||
<Text>You can browse each box' documentation by selecting the box and pressing <b>F1</b></Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>304</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>32</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
</Comments> | |||||
<Metadata> | |||||
<Entry> | |||||
<Identifier>(0x0000775c, 0x000078ff)</Identifier> | |||||
<Type>(0x3bcce5d2, 0x43f2d968)</Type> | |||||
<Data>[{"boxIdentifier":"(0x00002c69, 0x00000b43)","childCount":0,"identifier":"(0x0000742d, 0x000050d7)","parentIdentifier":"(0xffffffff, 0xffffffff)","type":3}]</Data> | |||||
</Entry> | |||||
</Metadata> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x790d75b8, 0x3bb90c33)</Identifier> | |||||
<Value>Yann Renard, Jussi T. Lindgren</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x8c1fc55b, 0x7b433dc2)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x9f5c4075, 0x4a0d3666)</Identifier> | |||||
<Value>Data Acquisition</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf36a1567, 0xd13c53da)</Identifier> | |||||
<Value>http://openvibe.inria.fr/p300-speller-xdawn/</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf6b2e3fa, 0x7bd43926)</Identifier> | |||||
<Value>xDAWN P300 Speller</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf8034a49, 0x8b3f37cc)</Identifier> | |||||
<Value>INRIA</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</OpenViBE-Scenario> |
<OpenViBE-Scenario> | |||||
<FormatVersion>2</FormatVersion> | |||||
<Creator>OpenViBE Designer</Creator> | |||||
<CreatorVersion>3.1.0</CreatorVersion> | |||||
<Settings></Settings> | |||||
<Inputs></Inputs> | |||||
<Outputs></Outputs> | |||||
<Boxes> | |||||
<Box> | |||||
<Identifier>(0x00001db8, 0x00001848)</Identifier> | |||||
<Name>xDAWN Trainer</Name> | |||||
<AlgorithmClassIdentifier>(0x27542f6e, 0x14aa3548)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Stimulations</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Session signal</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Evoked potential epochs</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Train-completed Flag</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Train stimulation</Name> | |||||
<DefaultValue>OVTK_StimulationId_Train</DefaultValue> | |||||
<Value>OVTK_StimulationId_ExperimentStop</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier> | |||||
<Name>Spatial filter configuration</Name> | |||||
<DefaultValue></DefaultValue> | |||||
<Value>${Player_ScenarioDirectory}/p300-spatial-filter.cfg</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Filter dimension</Name> | |||||
<DefaultValue>4</DefaultValue> | |||||
<Value>3</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> | |||||
<Name>Save as box config</Name> | |||||
<DefaultValue>true</DefaultValue> | |||||
<Value>true</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>352</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>288</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x4b49a133, 0x42f38d94)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier> | |||||
<Value>${Player_ScenarioDirectory}/cfg/p300-spatial-trainer.cfg</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00002514, 0x00001614)</Identifier> | |||||
<Name>Generic stream reader</Name> | |||||
<AlgorithmClassIdentifier>(0x6468099f, 0x0370095a)</AlgorithmClassIdentifier> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x403488e7, 0x565d70b6)</TypeIdentifier> | |||||
<Name>Output stream 1</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Output stream 2</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Output stream 3</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier> | |||||
<Name>Filename</Name> | |||||
<DefaultValue></DefaultValue> | |||||
<Value>${Player_ScenarioDirectory}/signals/p300-xdawn-train.ov</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x17ee7c08, 0x94c14893)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>-128</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>400</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x30a4e5c9, 0x83502953)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0xf37b8e7a, 0x1bc33e4e)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier> | |||||
<Value>${Player_ScenarioDirectory}/cfg/stream-reader.cfg</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x0000267a, 0x0000427f)</Identifier> | |||||
<Name>Time based epoching</Name> | |||||
<AlgorithmClassIdentifier>(0x00777fa0, 0x5dc3f560)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Input signal</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Epoched signal 1</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Epoch 1 duration (in sec)</Name> | |||||
<DefaultValue>1</DefaultValue> | |||||
<Value>0.250000</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Epoch 1 intervals (in sec)</Name> | |||||
<DefaultValue>0.5</DefaultValue> | |||||
<Value>0.250000</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x17ee7c08, 0x94c14893)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>160</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>240</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0xc5ff41e9, 0xccc59a01)</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00004aea, 0x00001465)</Identifier> | |||||
<Name>Player Controller</Name> | |||||
<AlgorithmClassIdentifier>(0x5f426dce, 0x08456e13)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Stimulations</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Stimulation name</Name> | |||||
<DefaultValue>OVTK_StimulationId_Label_00</DefaultValue> | |||||
<Value>OVTK_StimulationId_TrainCompleted</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0xcc14d8d6, 0xf27ecb73)</TypeIdentifier> | |||||
<Name>Action to perform</Name> | |||||
<DefaultValue>Pause</DefaultValue> | |||||
<Value>Stop</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>416</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>288</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x568d148e, 0x650792b3)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier> | |||||
<Value>2</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier> | |||||
<Value>1</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x0000556f, 0x000055f8)</Identifier> | |||||
<Name>Temporal Filter</Name> | |||||
<AlgorithmClassIdentifier>(0xb4f9d042, 0x9d79f2e5)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Input signal</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Filtered signal</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2f2c606c, 0x8512ed68)</TypeIdentifier> | |||||
<Name>Filter method</Name> | |||||
<DefaultValue>Butterworth</DefaultValue> | |||||
<Value>Butterworth</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0xfa20178e, 0x4cba62e9)</TypeIdentifier> | |||||
<Name>Filter type</Name> | |||||
<DefaultValue>Low pass</DefaultValue> | |||||
<Value>Band pass</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Filter order</Name> | |||||
<DefaultValue>4</DefaultValue> | |||||
<Value>4</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Low cut frequency (Hz)</Name> | |||||
<DefaultValue>29</DefaultValue> | |||||
<Value>1.000000</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>High cut frequency (Hz)</Name> | |||||
<DefaultValue>40</DefaultValue> | |||||
<Value>20</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Pass band ripple (dB)</Name> | |||||
<DefaultValue>0.5</DefaultValue> | |||||
<Value>0.500000</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>-16</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>240</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x27a4ceec, 0x876d6384)</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00006be0, 0x000074b5)</Identifier> | |||||
<Name>Signal Decimation</Name> | |||||
<AlgorithmClassIdentifier>(0x012f4bea, 0x3be37c66)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Input signal</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Output signal</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Decimation factor</Name> | |||||
<DefaultValue>8</DefaultValue> | |||||
<Value>4</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>112</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>240</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x5082af41, 0xd0fbf4cb)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier> | |||||
<Value>${Player_ScenarioDirectory}/cfg/p300-signal-decimation.cfg</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00006fa4, 0x00003c76)</Identifier> | |||||
<Name>Target Selection</Name> | |||||
<AlgorithmClassIdentifier>(0x426163d1, 0x324237b0)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Input signal</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Input stimulations</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Epoched signal</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Epoch duration (in sec)</Name> | |||||
<DefaultValue>1</DefaultValue> | |||||
<Value>0.600000</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Epoch offset (in sec)</Name> | |||||
<DefaultValue>0.5</DefaultValue> | |||||
<Value>0.000000</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Stimulation to epoch from</Name> | |||||
<DefaultValue>OVTK_GDF_VEP</DefaultValue> | |||||
<Value>OVTK_StimulationId_Target</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>250</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>425</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0xa79941ae, 0x80708445)</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
</Boxes> | |||||
<Links> | |||||
<Link> | |||||
<Identifier>(0x000002c2, 0x000038de)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x0000556f, 0x000055f8)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00006be0, 0x000074b5)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x000007d3, 0x000071cb)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x0000267a, 0x0000427f)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00006fa4, 0x00003c76)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00003582, 0x00002c04)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00006be0, 0x000074b5)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x0000267a, 0x0000427f)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00003920, 0x00007a30)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x0000267a, 0x0000427f)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00001db8, 0x00001848)</BoxIdentifier> | |||||
<BoxInputIndex>1</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x0000452e, 0x0000366d)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00002514, 0x00001614)</BoxIdentifier> | |||||
<BoxOutputIndex>1</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x0000556f, 0x000055f8)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00004be2, 0x00004296)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00006fa4, 0x00003c76)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00001db8, 0x00001848)</BoxIdentifier> | |||||
<BoxInputIndex>2</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00004bf5, 0x00007908)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00001db8, 0x00001848)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00004aea, 0x00001465)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x000059e8, 0x00000032)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00002514, 0x00001614)</BoxIdentifier> | |||||
<BoxOutputIndex>2</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00001db8, 0x00001848)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00006af9, 0x00002512)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00002514, 0x00001614)</BoxIdentifier> | |||||
<BoxOutputIndex>2</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00006fa4, 0x00003c76)</BoxIdentifier> | |||||
<BoxInputIndex>1</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
</Links> | |||||
<Comments> | |||||
<Comment> | |||||
<Identifier>(0x00000b43, 0x0000067f)</Identifier> | |||||
<Text>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></Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>48</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>32</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
<Comment> | |||||
<Identifier>(0x000010db, 0x00003fcd)</Identifier> | |||||
<Text>For prerecorded data to test this P300, see | |||||
<b>http://openvibe.inria.fr/datasets/</b> | |||||
</Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>816.000000</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>112.000000</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
<Comment> | |||||
<Identifier>(0x000049d6, 0x00006e67)</Identifier> | |||||
<Text><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></Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>800.000000</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>-80.000000</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
<Comment> | |||||
<Identifier>(0x00007b93, 0x000041da)</Identifier> | |||||
<Text>You can browse each box' documentation by selecting the box and pressing <b>F1</b></Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>304.000000</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>-192.000000</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
</Comments> | |||||
<Metadata> | |||||
<Entry> | |||||
<Identifier>(0x0000775c, 0x000078ff)</Identifier> | |||||
<Type>(0x3bcce5d2, 0x43f2d968)</Type> | |||||
<Data>[]</Data> | |||||
</Entry> | |||||
</Metadata> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x790d75b8, 0x3bb90c33)</Identifier> | |||||
<Value>Yann Renard</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x8c1fc55b, 0x7b433dc2)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x9f5c4075, 0x4a0d3666)</Identifier> | |||||
<Value>Spatial Filter Training</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf36a1567, 0xd13c53da)</Identifier> | |||||
<Value>http://openvibe.inria.fr/p300-speller-xdawn/</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf6b2e3fa, 0x7bd43926)</Identifier> | |||||
<Value>xDAWN P300 Speller</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf8034a49, 0x8b3f37cc)</Identifier> | |||||
<Value>INRIA</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</OpenViBE-Scenario> |
The scenario will record its signals here. | |||||
# OpenViBE_visual_BCI | |||||
<OpenViBE-Classifier-Box Creator="OpenViBE Designer" CreatorVersion="3.2.0" FormatVersion="4"> | |||||
<Strategy-Identifier class-id="(0xffffffff, 0xffffffff)">Native</Strategy-Identifier> | |||||
<Algorithm-Identifier class-id="(0x2ba17a3c, 0x1bd46d84)">Linear Discrimimant Analysis (LDA)</Algorithm-Identifier> | |||||
<Stimulations> | |||||
<Class-Stimulation class-id="0">OVTK_StimulationId_Target</Class-Stimulation> | |||||
<Class-Stimulation class-id="1">OVTK_StimulationId_NonTarget</Class-Stimulation> | |||||
</Stimulations> | |||||
<OpenViBE-Classifier> | |||||
<LDA version="1"> | |||||
<Classes>0 1 </Classes> | |||||
<Class-config-list> | |||||
<Class-config> | |||||
<Weights> 1.992349e-04 -7.101522e-02 -6.101115e-02 1.837456e-02 8.451950e-02 6.890552e-02 -1.273989e-02 -7.677335e-02 -5.759445e-02 2.487486e-02 8.539484e-02 6.074976e-02 -2.513950e-02 -8.515548e-02 -5.781966e-02 2.961841e-02 8.844873e-02 5.861412e-02 -3.006978e-02 -8.804303e-02 -5.690836e-02 3.137926e-02 8.721030e-02 5.446974e-02 -3.273200e-02 -8.533920e-02 -5.034878e-02 3.543156e-02 8.354213e-02 4.463870e-02 -4.107945e-02 -8.529944e-02 -4.234759e-02 4.375059e-02 8.421183e-02 3.655660e-02 -5.143394e-02 -9.009501e-02 -3.943200e-02 4.964065e-02 8.673025e-02 3.388695e-02 -5.561893e-02 -9.127523e-02 -3.719357e-02 5.160887e-02 8.533880e-02 3.067820e-02 -5.576284e-02 -8.561326e-02 -2.891653e-02 5.572887e-02 8.157143e-02 2.263129e-02 -5.986401e-02 -8.047555e-02 -1.737311e-02 6.503794e-02 8.198488e-02 1.536590e-02 -6.720587e-02 -8.113447e-02 -1.134800e-02 7.183194e-02 8.395275e-02 1.238461e-02 -7.063420e-02 -8.126964e-02 -9.154502e-03 7.229510e-02 8.068305e-02 8.270836e-03 -7.065540e-02 -7.588764e-02 -3.005205e-03 7.263436e-02 7.338773e-02 -1.152449e-03 -7.395180e-02 -6.973003e-02 7.629030e-03 7.881926e-02 7.031543e-02 -1.001845e-02 -8.044251e-02 -6.861530e-02 1.428943e-02 8.445408e-02 7.049683e-02 -1.381592e-02 -8.337001e-02 -6.808107e-02 1.603180e-02 8.335617e-02 6.582881e-02 -1.810695e-02 -8.281586e-02 -6.304173e-02 1.976960e-02 7.994039e-02 5.554372e-02 -2.823412e-02 -8.512472e-02 -5.642925e-02 2.857394e-02 8.243361e-02 4.916468e-02 -3.801390e-02 -9.014055e-02 -5.327591e-02 3.606835e-02 8.764745e-02 4.919107e-02 -4.028334e-02 -8.996025e-02 -4.941169e-02 4.031952e-02 8.864850e-02 4.755458e-02 -3.996037e-02 -8.420444e-02 -4.040029e-02 4.598750e-02 8.624931e-02 3.941727e-02 -4.591090e-02 -8.161477e-02 -3.061025e-02 5.489345e-02 8.673841e-02 3.127371e-02 -5.570341e-02 -8.554285e-02 -2.730365e-02 6.022422e-02 8.799954e-02 2.731039e-02 -6.083064e-02 -8.753615e-02 -2.624987e-02 6.046999e-02 8.473959e-02 2.262749e-02 -6.196672e-02 -8.288187e-02 -1.956483e-02 6.242056e-02 7.890095e-02 1.334653e-02 -6.639037e-02 -7.786407e-02 -8.791755e-03 7.010557e-02 -5.615247e-04 7.483156e-02 6.284848e-02 -2.304054e-02 -9.388252e-02 -7.630811e-02 1.245716e-02 8.227777e-02 6.236127e-02 -2.626415e-02 -9.218231e-02 -6.707967e-02 2.425210e-02 8.902756e-02 6.117237e-02 -3.105858e-02 -9.368062e-02 -6.273613e-02 3.045338e-02 9.114664e-02 5.770379e-02 -3.565109e-02 -9.379946e-02 -5.769990e-02 3.557369e-02 9.089105e-02 5.224208e-02 -4.021881e-02 -9.142095e-02 -4.865274e-02 4.458068e-02 9.312595e-02 4.756963e-02 -4.514629e-02 -8.967265e-02 -3.980462e-02 5.408174e-02 9.629405e-02 4.354225e-02 -5.067760e-02 -9.046333e-02 -3.526629e-02 5.869814e-02 9.568188e-02 3.794305e-02 -5.586529e-02 -9.056170e-02 -3.143582e-02 6.056010e-02 9.121830e-02 2.926055e-02 -6.190468e-02 -8.916862e-02 -2.494715e-02 6.468354e-02 8.765063e-02 2.013571e-02 -6.897417e-02 -8.848470e-02 -1.822506e-02 7.011663e-02 8.607157e-02 1.283464e-02 -7.536013e-02 -8.880163e-02 -1.378228e-02 7.334513e-02 8.392634e-02 7.302760e-03 -7.842094e-02 -8.606398e-02 -8.179913e-03 7.557069e-02 7.987519e-02 8.068346e-04 -8.038784e-02 -8.048918e-02 6.053229e-04 7.985220e-02 7.607283e-02 -6.937963e-03 -8.420552e-02 -7.645033e-02 8.728067e-03 8.439631e-02 7.298832e-02 -1.436799e-02 -8.896829e-02 -7.488045e-02 1.360530e-02 8.646818e-02 6.965921e-02 -1.948975e-02 -9.002703e-02 -7.013510e-02 1.976814e-02 8.808818e-02 6.564250e-02 -2.382641e-02 -8.814341e-02 -6.104658e-02 3.007882e-02 9.227659e-02 6.215646e-02 -2.919914e-02 -8.795594e-02 -5.350611e-02 3.939227e-02 9.591337e-02 5.796964e-02 -3.631159e-02 -9.126768e-02 -5.118437e-02 4.284935e-02 9.475875e-02 5.136447e-02 -4.348054e-02 -9.367112e-02 -4.881053e-02 4.458432e-02 9.077585e-02 4.258715e-02 -5.058381e-02 -9.344767e-02 -4.230373e-02 5.032885e-02 8.950351e-02 3.502797e-02 -5.734648e-02 -9.288521e-02 -3.480497e-02 5.791345e-02 9.059256e-02 2.956071e-02 -6.327357e-02 -9.339522e-02 -3.004358e-02 6.234892e-02 8.976243e-02 2.436153e-02 -6.722092e-02 -9.188361e-02 -2.492409e-02 6.498266e-02 8.605785e-02 1.710047e-02 -7.106021e-02 -8.812765e-02 -1.667591e-02 7.010703e-02 8.335692e-02 9.505115e-03 -7.575139e-02</Weights> | |||||
<Bias>-1.86754</Bias> | |||||
</Class-config> | |||||
<Class-config> | |||||
<Weights> 4.520025e-03 1.860010e-02 1.121634e-02 -9.526612e-03 -2.206935e-02 -1.350048e-02 7.332846e-03 1.904633e-02 9.740392e-03 -1.077739e-02 -2.109266e-02 -1.024066e-02 1.091980e-02 2.073750e-02 8.976156e-03 -1.253802e-02 -2.181898e-02 -9.125094e-03 1.298347e-02 2.226882e-02 9.350535e-03 -1.275495e-02 -2.180553e-02 -8.833959e-03 1.287559e-02 2.139641e-02 8.432157e-03 -1.242006e-02 -1.973092e-02 -6.162925e-03 1.415248e-02 2.024580e-02 5.886213e-03 -1.402755e-02 -1.880432e-02 -3.288592e-03 1.672094e-02 2.058894e-02 4.047893e-03 -1.624421e-02 -1.956902e-02 -2.303597e-03 1.823352e-02 2.125923e-02 3.603501e-03 -1.704786e-02 -2.005707e-02 -2.692211e-03 1.723442e-02 1.955385e-02 2.184331e-03 -1.695378e-02 -1.838230e-02 -9.491761e-04 1.714693e-02 1.714554e-02 -9.826170e-04 -1.851984e-02 -1.726815e-02 1.670249e-03 1.889736e-02 1.655722e-02 -3.268034e-03 -2.048766e-02 -1.740754e-02 3.156418e-03 2.057706e-02 1.727459e-02 -3.443324e-03 -2.071028e-02 -1.722719e-02 3.280705e-03 1.997974e-02 1.615205e-02 -3.915268e-03 -1.951488e-02 -1.477461e-02 5.184486e-03 1.965515e-02 1.368664e-02 -6.549141e-03 -2.011724e-02 -1.287366e-02 7.905032e-03 2.087043e-02 1.247629e-02 -9.002567e-03 -2.173394e-02 -1.254926e-02 9.523483e-03 2.228351e-02 1.283895e-02 -9.297754e-03 -2.183035e-02 -1.224474e-02 9.604475e-03 2.162626e-02 1.195660e-02 -9.130031e-03 -1.990548e-02 -9.446406e-03 1.130126e-02 2.089287e-02 9.461435e-03 -1.115129e-02 -1.958701e-02 -6.974644e-03 1.384189e-02 2.137811e-02 7.560350e-03 -1.383110e-02 -2.106887e-02 -6.634604e-03 1.498054e-02 2.186957e-02 6.917741e-03 -1.495362e-02 -2.188828e-02 -7.197601e-03 1.398074e-02 2.016843e-02 5.348754e-03 -1.509949e-02 -2.027120e-02 -5.105601e-03 1.457596e-02 1.842942e-02 2.516103e-03 -1.666331e-02 -1.915436e-02 -2.125867e-03 1.709569e-02 1.871972e-02 8.443587e-04 -1.840266e-02 -1.924333e-02 -4.632146e-04 1.918868e-02 1.993662e-02 1.038087e-03 -1.843670e-02 -1.891246e-02 -8.414417e-05 1.890837e-02 1.900492e-02 5.241281e-04 -1.737256e-02 -1.638006e-02 2.281010e-03 1.927344e-02 1.709345e-02 -1.932394e-03 -1.805311e-02 -4.853757e-03 -1.940220e-02 -1.102546e-02 1.131973e-02 2.448794e-02 1.481099e-02 -7.980413e-03 -2.077269e-02 -1.074513e-02 1.151877e-02 2.288933e-02 1.140477e-02 -1.142681e-02 -2.234868e-02 -1.014716e-02 1.280654e-02 2.310247e-02 1.016209e-02 -1.292666e-02 -2.269863e-02 -9.204296e-03 1.384754e-02 2.304199e-02 9.084499e-03 -1.377936e-02 -2.232723e-02 -8.025591e-03 1.433941e-02 2.182851e-02 6.784580e-03 -1.540118e-02 -2.208996e-02 -6.575438e-03 1.506859e-02 2.046998e-02 3.903692e-03 -1.778496e-02 -2.237006e-02 -4.999317e-03 1.675779e-02 2.077706e-02 2.957756e-03 -1.853957e-02 -2.175729e-02 -3.303776e-03 1.818310e-02 2.100731e-02 2.483695e-03 -1.838030e-02 -2.029335e-02 -1.361666e-03 1.905918e-02 2.018180e-02 1.003517e-03 -1.873854e-02 -1.880822e-02 8.149188e-04 1.993281e-02 1.883382e-02 -1.481160e-03 -2.026000e-02 -1.820008e-02 2.767847e-03 2.135820e-02 1.860694e-02 -2.756698e-03 -2.103188e-02 -1.762403e-02 4.015211e-03 2.189711e-02 1.788042e-02 -3.884197e-03 -2.123504e-02 -1.660769e-02 5.103044e-03 2.162275e-02 1.608213e-02 -5.784159e-03 -2.157119e-02 -1.516340e-02 6.775521e-03 2.164433e-02 1.407242e-02 -8.293425e-03 -2.255635e-02 -1.398243e-02 8.867444e-03 2.278833e-02 1.358152e-02 -9.423500e-03 -2.282302e-02 -1.296242e-02 1.015070e-02 2.303176e-02 1.262248e-02 -1.044915e-02 -2.274683e-02 -1.191754e-02 1.077687e-02 2.203577e-02 1.033708e-02 -1.233880e-02 -2.282413e-02 -1.049089e-02 1.188457e-02 2.122571e-02 7.817965e-03 -1.468745e-02 -2.319031e-02 -8.779569e-03 1.407428e-02 2.221274e-02 7.409747e-03 -1.518945e-02 -2.245697e-02 -6.834865e-03 1.595687e-02 2.291970e-02 7.175532e-03 -1.507811e-02 -2.111911e-02 -4.851346e-03 1.705287e-02 2.223958e-02 5.502425e-03 -1.596032e-02 -2.019315e-02 -2.961529e-03 1.793136e-02 2.089738e-02 2.708282e-03 -1.813593e-02 -2.029397e-02 -1.439449e-03 1.927045e-02 2.068908e-02 1.268575e-03 -1.930271e-02 -2.012299e-02 -3.654294e-04 1.987190e-02 2.002505e-02 -2.114387e-05 -1.986935e-02 -1.942976e-02 6.307668e-04 1.965162e-02 1.812354e-02 -2.406703e-03 -2.098877e-02 -1.874718e-02 1.799200e-03 1.933438e-02</Weights> | |||||
<Bias>-0.186277</Bias> | |||||
</Class-config> | |||||
</Class-config-list> | |||||
</LDA> | |||||
</OpenViBE-Classifier> | |||||
</OpenViBE-Classifier-Box> |
<OpenViBE-SettingsOverride> | |||||
<SettingValue>Epoch block average</SettingValue> | |||||
<SettingValue>1</SettingValue> | |||||
</OpenViBE-SettingsOverride> |
<OpenViBE-SettingsOverride> | |||||
<SettingValue>2</SettingValue> | |||||
</OpenViBE-SettingsOverride> |
<OpenViBE-SettingsOverride> | |||||
<SettingValue>OVTK_StimulationId_ExperimentStop</SettingValue> | |||||
<SettingValue>${Player_ScenarioDirectory}/cfg/p300-spatial-filter.cfg</SettingValue> | |||||
<SettingValue>2</SettingValue> | |||||
<SettingValue>true</SettingValue> | |||||
</OpenViBE-SettingsOverride> |
<OpenViBE-SettingsOverride> | |||||
<SettingValue>${Player_ScenarioDirectory}/scripts/p300-speller-stimulator.lua</SettingValue> | |||||
<SettingValue>OVTK_StimulationId_Label_01</SettingValue> | |||||
<SettingValue>OVTK_StimulationId_Label_07</SettingValue> | |||||
<SettingValue>6</SettingValue> | |||||
<SettingValue>6</SettingValue> | |||||
<SettingValue>6</SettingValue> | |||||
<SettingValue>0.2</SettingValue> | |||||
<SettingValue>0.1</SettingValue> | |||||
<SettingValue>1.0</SettingValue> | |||||
<SettingValue>3.0</SettingValue> | |||||
<SettingValue>OVTK_StimulationId_Label_00</SettingValue> | |||||
<SettingValue></SettingValue> | |||||
<SettingValue>20</SettingValue> | |||||
</OpenViBE-SettingsOverride> |
<OpenViBE-SettingsOverride> | |||||
<SettingValue>${Path_Data}/plugins/simple-visualization/p300-speller.ui</SettingValue> | |||||
<SettingValue>OVTK_StimulationId_Label_01</SettingValue> | |||||
<SettingValue>OVTK_StimulationId_Label_07</SettingValue> | |||||
<SettingValue>5,5,5</SettingValue> | |||||
<SettingValue>100,100,100</SettingValue> | |||||
<SettingValue>60</SettingValue> | |||||
<SettingValue>0,0,0</SettingValue> | |||||
<SettingValue>25,25,25</SettingValue> | |||||
<SettingValue>40</SettingValue> | |||||
<SettingValue>20,20,70</SettingValue> | |||||
<SettingValue>10,10,30</SettingValue> | |||||
<SettingValue>40</SettingValue> | |||||
<SettingValue>10,40,10</SettingValue> | |||||
<SettingValue>60,100,60</SettingValue> | |||||
<SettingValue>40</SettingValue> | |||||
</OpenViBE-SettingsOverride> |
<OpenViBE-SettingsOverride> | |||||
<SettingValue>${Player_ScenarioDirectory}/signals/p300-xdawn-train.ov</SettingValue> | |||||
</OpenViBE-SettingsOverride> |
<OpenViBE-SettingsOverride> | |||||
<SettingValue>${Player_ScenarioDirectory}/signals/p300-xdawn-train.ov</SettingValue> | |||||
<SettingValue>false</SettingValue> | |||||
</OpenViBE-SettingsOverride> |
<OpenViBE-Classifier-Box Creator="OpenViBE Designer" CreatorVersion="3.2.0" FormatVersion="4"> | |||||
<Strategy-Identifier class-id="(0xffffffff, 0xffffffff)">Native</Strategy-Identifier> | |||||
<Algorithm-Identifier class-id="(0x2ba17a3c, 0x1bd46d84)">Linear Discrimimant Analysis (LDA)</Algorithm-Identifier> | |||||
<Stimulations> | |||||
<Class-Stimulation class-id="0">OVTK_StimulationId_Target</Class-Stimulation> | |||||
<Class-Stimulation class-id="1">OVTK_StimulationId_NonTarget</Class-Stimulation> | |||||
</Stimulations> | |||||
<OpenViBE-Classifier> | |||||
<LDA version="1"> | |||||
<Classes>0 1 </Classes> | |||||
<Class-config-list> | |||||
<Class-config> | |||||
<Weights> -1.065449e-02 -8.433724e-03 -8.073272e-03 -9.017780e-03 -9.777354e-03 -8.944181e-03 -6.230830e-03 -2.758279e-03 -3.235140e-04 -1.352536e-04 -1.926088e-03 -4.083097e-03 -4.692498e-03 -2.753402e-03 1.244794e-03 5.680807e-03 8.762294e-03 9.456782e-03 7.915370e-03 5.287581e-03 3.118571e-03 2.619630e-03 4.094226e-03 6.768748e-03 9.174244e-03 9.972830e-03 8.797661e-03 6.541000e-03 4.799351e-03 4.768071e-03 6.344103e-03 8.124675e-03 8.363765e-03 6.224775e-03 2.424195e-03 -1.196322e-03 -2.851123e-03 -1.915709e-03 7.530751e-04 3.396183e-03 4.368668e-03 2.963365e-03 -3.392516e-04 -4.198203e-03 -7.079456e-03 -7.969700e-03 -6.861420e-03 -4.777039e-03 -3.239701e-03 -3.388286e-03 -5.236641e-03 -7.610737e-03 -8.910818e-03 -8.244070e-03 -6.124523e-03 -4.181914e-03 -4.034294e-03 -6.119988e-03 -9.335163e-03 -1.173262e-02 -1.177178e-02 -9.257865e-03 -5.395932e-03 -2.028599e-03 -6.145408e-04 -1.541484e-03 -4.049135e-03 -6.678852e-03 -7.982786e-03 -7.200846e-03 -4.638517e-03 -1.537715e-03 5.851017e-04 8.427597e-04 -4.245259e-04 -1.824311e-03 -1.845317e-03 4.752100e-05 2.955936e-03 5.119501e-03 5.149311e-03 3.042552e-03 2.428930e-04 -1.287825e-03 -3.188279e-04 2.922254e-03 6.954850e-03 9.945371e-03 1.068628e-02 9.125222e-03 6.276736e-03 3.671370e-03 2.627163e-03 3.629881e-03 6.079055e-03 8.573383e-03 9.682944e-03 8.828090e-03 6.696685e-03 4.831422e-03 4.573125e-03 6.068291e-03 8.086901e-03 8.844321e-03 7.269914e-03 3.808607e-03 1.766968e-04 -1.741630e-03 -1.074637e-03 1.554038e-03 4.470369e-03 5.937520e-03 5.050437e-03 2.094611e-03 -1.694535e-03 -4.761485e-03 -5.956829e-03 -5.080199e-03 -2.996414e-03 -1.197241e-03 -9.487884e-04 -2.483538e-03 -4.794599e-03 -6.271835e-03 -5.825002e-03 -3.713072e-03 -1.435526e-03 -7.048042e-04 -2.216943e-03 -5.109876e-03 -7.496883e-03 -7.681639e-03 -5.207139e-03 -1.076147e-03 2.901702e-03 5.134082e-03 5.021532e-03 3.142139e-03 8.761657e-04 -2.795461e-04 5.861766e-04 3.352089e-03 6.897349e-03 9.682793e-03 1.064804e-02 9.903735e-03 8.705992e-03 8.625191e-03 1.041981e-02 1.342298e-02 1.594116e-02 1.642946e-02 1.460972e-02 2.817637e-02 -4.840407e-02 -9.976585e-02 -6.985380e-02 1.491242e-02 7.155328e-02 4.443439e-02 -3.797191e-02 -9.137803e-02 -6.061353e-02 2.481303e-02 8.074376e-02 5.333914e-02 -2.723268e-02 -7.844005e-02 -4.951793e-02 2.779827e-02 7.315535e-02 4.066951e-02 -3.419586e-02 -7.182737e-02 -3.117873e-02 4.726139e-02 8.269434e-02 3.734128e-02 -4.375073e-02 -7.782342e-02 -2.888324e-02 5.475251e-02 8.871436e-02 3.806794e-02 -4.683099e-02 -8.083197e-02 -2.985476e-02 5.485205e-02 8.865112e-02 3.879119e-02 -4.340915e-02 -7.558262e-02 -2.799611e-02 4.736031e-02 7.128999e-02 1.905085e-02 -5.465944e-02 -7.273114e-02 -1.577054e-02 5.727698e-02 6.950056e-02 5.584476e-03 -7.132660e-02 -8.340662e-02 -1.782299e-02 5.923858e-02 6.914402e-02 6.673236e-04 -7.811252e-02 -8.828058e-02 -1.966468e-02 5.907948e-02 6.992799e-02 3.895191e-03 -7.095231e-02 -7.936229e-02 -1.505279e-02 5.425062e-02 5.727324e-02 -7.536283e-03 -7.101590e-02 -6.525187e-02 5.747159e-03 6.955956e-02 5.973993e-02 -1.519179e-02 -7.931864e-02 -6.639334e-02 1.206213e-02 7.749772e-02 6.363009e-02 -1.607782e-02 -8.150926e-02 -6.658777e-02 1.412134e-02 8.033233e-02 6.715597e-02 -9.949235e-03 -7.195228e-02 -5.701572e-02 1.730200e-02 7.342040e-02 5.409701e-02 -1.892744e-02 -6.798887e-02 -4.022698e-02 3.725145e-02 8.474108e-02 5.200611e-02 -2.921481e-02 -7.662697e-02 -4.121790e-02 4.202358e-02 8.876384e-02 5.067273e-02 -3.518262e-02 -8.334376e-02 -4.609787e-02 3.849587e-02 8.526104e-02 4.784015e-02 -3.525063e-02 -8.071039e-02 -4.526235e-02 3.132817e-02 6.832485e-02 2.741037e-02 -4.827900e-02 -7.926540e-02 -3.230679e-02 4.468368e-02 7.155341e-02 1.865642e-02 -6.164462e-02 -8.763346e-02 -3.174667e-02 5.042964e-02 7.585444e-02 1.823988e-02 -6.483002e-02 -8.972530e-02 -3.110719e-02 5.265307e-02 7.859125e-02 2.267007e-02 -5.690036e-02 -7.962156e-02 -2.437293e-02 5.034890e-02 6.756062e-02 1.109532e-02 -5.827743e-02 -6.613570e-02 -1.759823e-03 7.019885e-02 7.602720e-02 9.305781e-03 -6.132959e-02 -6.165544e-02 1.205372e-02 8.825910e-02 9.222659e-02 2.198583e-02 -4.914157e-02 -4.633916e-02 3.125785e-02</Weights> | |||||
<Bias>-1.96568</Bias> | |||||
</Class-config> | |||||
<Class-config> | |||||
<Weights> 2.409086e-03 2.198461e-03 2.433915e-03 2.786778e-03 2.835634e-03 2.319346e-03 1.319269e-03 2.463177e-04 -3.895101e-04 -3.047498e-04 3.468884e-04 1.037339e-03 1.182314e-03 5.141635e-04 -7.405742e-04 -2.000163e-03 -2.688242e-03 -2.575711e-03 -1.890107e-03 -1.145624e-03 -8.253918e-04 -1.117923e-03 -1.846505e-03 -2.601419e-03 -2.980041e-03 -2.804876e-03 -2.215824e-03 -1.592960e-03 -1.341206e-03 -1.641963e-03 -2.315090e-03 -2.895642e-03 -2.908464e-03 -2.183725e-03 -1.001989e-03 4.985026e-05 4.373304e-04 1.995234e-05 -8.552968e-04 -1.572232e-03 -1.627130e-03 -9.223903e-04 2.051332e-04 1.213669e-03 1.678961e-03 1.513395e-03 9.761424e-04 4.988545e-04 4.389008e-04 8.878154e-04 1.624427e-03 2.236657e-03 2.359095e-03 1.905259e-03 1.152863e-03 6.043322e-04 6.804864e-04 1.432049e-03 2.469744e-03 3.183628e-03 3.123699e-03 2.291345e-03 1.143598e-03 3.074599e-04 1.973655e-04 7.838641e-04 1.645497e-03 2.244436e-03 2.237862e-03 1.644344e-03 7.956552e-04 1.293362e-04 -5.469842e-05 2.477126e-04 7.454096e-04 1.014249e-03 7.474585e-04 -3.950141e-05 -9.827824e-04 -1.567896e-03 -1.452945e-03 -7.137900e-04 1.671162e-04 5.851543e-04 1.958459e-04 -8.597379e-04 -2.040156e-03 -2.740986e-03 -2.658219e-03 -1.946669e-03 -1.092818e-03 -6.082479e-04 -7.437185e-04 -1.380879e-03 -2.134181e-03 -2.581622e-03 -2.495294e-03 -1.960393e-03 -1.327201e-03 -1.013934e-03 -1.254147e-03 -1.930003e-03 -2.609070e-03 -2.792642e-03 -2.239575e-03 -1.153674e-03 -8.997446e-05 3.806971e-04 3.515627e-05 -8.551915e-04 -1.694220e-03 -1.931892e-03 -1.389896e-03 -3.407786e-04 6.858343e-04 1.224642e-03 1.122730e-03 5.874328e-04 3.736968e-05 -1.413305e-04 1.960100e-04 8.770850e-04 1.506936e-03 1.692687e-03 1.287216e-03 5.082916e-04 -1.620141e-04 -2.654173e-04 3.252110e-04 1.288027e-03 2.025447e-03 2.033382e-03 1.226029e-03 -3.785326e-06 -1.029815e-03 -1.376807e-03 -9.922784e-04 -2.444616e-04 3.261782e-04 3.269822e-04 -2.867881e-04 -1.224122e-03 -2.046137e-03 -2.412773e-03 -2.262579e-03 -1.842008e-03 -1.567873e-03 -1.783824e-03 -2.537089e-03 -3.514779e-03 -4.205952e-03 -4.216115e-03 -3.541297e-03 -6.581993e-03 -1.424993e-03 1.320168e-02 2.098451e-02 1.257719e-02 -4.498017e-03 -1.334755e-02 -5.064049e-03 1.184138e-02 1.976790e-02 9.834123e-03 -8.909432e-03 -1.834723e-02 -9.407664e-03 8.846172e-03 1.831813e-02 9.958901e-03 -7.415151e-03 -1.633349e-02 -8.395699e-03 7.513099e-03 1.468631e-02 5.845724e-03 -9.542276e-03 -1.527563e-02 -5.316914e-03 9.889072e-03 1.422081e-02 2.683462e-03 -1.316291e-02 -1.689959e-02 -4.197565e-03 1.239718e-02 1.595179e-02 2.360225e-03 -1.523540e-02 -1.945396e-02 -6.067104e-03 1.177606e-02 1.674625e-02 4.605319e-03 -1.184376e-02 -1.594835e-02 -4.007871e-03 1.134547e-02 1.440262e-02 2.527307e-03 -1.134707e-02 -1.229705e-02 1.030356e-03 1.495831e-02 1.495232e-02 8.171389e-04 -1.282625e-02 -1.144988e-02 4.289189e-03 1.883631e-02 1.734606e-02 8.461666e-04 -1.451750e-02 -1.354941e-02 2.777988e-03 1.831901e-02 1.793993e-02 2.538220e-03 -1.219256e-02 -1.181013e-02 2.411256e-03 1.520067e-02 1.319585e-02 -1.381968e-03 -1.325155e-02 -1.005060e-02 4.779710e-03 1.552042e-02 1.049956e-02 -5.626390e-03 -1.640334e-02 -1.043949e-02 6.651778e-03 1.760798e-02 1.093456e-02 -7.266235e-03 -1.917721e-02 -1.305262e-02 5.013481e-03 1.721660e-02 1.185747e-02 -5.142642e-03 -1.654127e-02 -1.131615e-02 4.418310e-03 1.406467e-02 7.733377e-03 -7.717027e-03 -1.599491e-02 -8.378094e-03 7.184297e-03 1.428276e-02 5.125309e-03 -1.115809e-02 -1.768244e-02 -7.186074e-03 1.020478e-02 1.696643e-02 5.939719e-03 -1.218340e-02 -1.938738e-02 -8.350124e-03 1.022358e-02 1.835040e-02 8.721314e-03 -8.242182e-03 -1.520539e-02 -5.472187e-03 1.055541e-02 1.637952e-02 6.413477e-03 -8.459788e-03 -1.235637e-02 -9.556758e-04 1.396288e-02 1.671446e-02 4.074063e-03 -1.111921e-02 -1.299646e-02 9.252366e-04 1.683358e-02 1.841796e-02 3.477969e-03 -1.357535e-02 -1.601966e-02 -1.560836e-03 1.538256e-02 1.814330e-02 4.393229e-03 -1.183847e-02 -1.457514e-02 -1.975018e-03 1.219391e-02 1.295218e-02 -5.180932e-04 -1.425949e-02 -1.416985e-02 -7.052536e-04 1.153933e-02 8.964682e-03 -6.787161e-03 -2.025163e-02 -1.794231e-02 -2.400931e-03 1.001589e-02 5.587103e-03</Weights> | |||||
<Bias>-0.191969</Bias> | |||||
</Class-config> | |||||
</Class-config-list> | |||||
</LDA> | |||||
</OpenViBE-Classifier> | |||||
</OpenViBE-Classifier-Box> |
<OpenViBE-SettingsOverride> | |||||
<SettingValue>-2.559252e+00 -3.708117e+00 8.689272e-01 6.167160e-03 -6.747036e+00 3.825336e+00 -1.562881e+00 -1.609973e+00 </SettingValue> | |||||
<SettingValue>2</SettingValue> | |||||
<SettingValue>4</SettingValue> | |||||
<SettingValue></SettingValue> | |||||
</OpenViBE-SettingsOverride> |
<OpenViBE-Classifier-Box Creator="OpenViBE Designer" CreatorVersion="3.2.0" FormatVersion="4"> | |||||
<Strategy-Identifier class-id="(0xffffffff, 0xffffffff)">Native</Strategy-Identifier> | |||||
<Algorithm-Identifier class-id="(0x2ba17a3c, 0x1bd46d84)">Linear Discrimimant Analysis (LDA)</Algorithm-Identifier> | |||||
<Stimulations> | |||||
<Class-Stimulation class-id="0">OVTK_StimulationId_Target</Class-Stimulation> | |||||
<Class-Stimulation class-id="1">OVTK_StimulationId_NonTarget</Class-Stimulation> | |||||
</Stimulations> | |||||
<OpenViBE-Classifier> | |||||
<LDA version="1"> | |||||
<Classes>0 1 </Classes> | |||||
<Class-config-list> | |||||
<Class-config> | |||||
<Weights> 5.023280e-02 3.764423e-02 2.498992e-02 2.205262e-02 2.781807e-02 3.100063e-02 2.220079e-02 4.864926e-03 -6.996999e-03 -2.782131e-03 1.307792e-02 2.415620e-02 1.749764e-02 -3.517305e-03 -2.184482e-02 -2.273431e-02 -7.547872e-03 7.923395e-03 8.754577e-03 -5.322100e-03 -2.083653e-02 -2.454778e-02 -1.606082e-02 -6.744798e-03 -6.945412e-03 -1.525904e-02 -2.092805e-02 -1.635047e-02 -6.035751e-03 -2.167437e-03 -1.122313e-02 -2.589318e-02 -3.143947e-02 -2.066732e-02 -2.266003e-03 6.603369e-03 -3.206754e-03 -2.346435e-02 -3.586774e-02 -2.919879e-02 -9.697582e-03 5.313045e-03 4.063567e-03 -9.103153e-03 -1.914333e-02 -1.557472e-02 -2.063816e-03 8.774287e-03 9.161186e-03 3.876580e-03 4.122179e-03 1.449580e-02 2.727198e-02 3.038508e-02 2.084996e-02 9.205450e-03 9.563690e-03 2.490662e-02 4.279603e-02 4.661100e-02 3.171245e-02 1.052025e-02 1.132059e-03 1.035146e-02 2.758426e-02 3.536693e-02 2.598944e-02 8.003711e-03 -3.170551e-03 -5.163085e-04 8.774646e-03 1.209871e-02 5.001533e-03 -4.754784e-03 -6.489672e-03 1.033872e-03 7.657191e-03 2.665318e-03 -1.295428e-02 -2.616189e-02 -2.461127e-02 -9.825830e-03 2.989044e-03 -8.681673e-04 -2.107953e-02 -4.196602e-02 -4.704027e-02 -3.443330e-02 -1.824967e-02 -1.475900e-02 -2.712809e-02 -4.343855e-02 -4.922771e-02 -4.149289e-02 -3.029197e-02 -2.716932e-02 -3.300389e-02 -3.791560e-02 -3.286537e-02 -2.022988e-02 -1.178634e-02 -1.596223e-02 -2.784870e-02 -3.304626e-02 -2.215497e-02 -1.275732e-03 1.271172e-02 8.152025e-03 -9.721702e-03 -2.324261e-02 -1.887286e-02 1.531826e-04 1.731281e-02 1.874798e-02 5.958592e-03 -6.839537e-03 -7.315641e-03 3.388633e-03 1.332515e-02 1.304139e-02 5.273002e-03 1.096225e-03 7.085723e-03 1.749042e-02 2.006193e-02 9.591224e-03 -5.301579e-03 -9.948866e-03 1.342265e-03 1.839647e-02 2.410050e-02 1.092700e-02 -1.123327e-02 -2.399447e-02 -1.772383e-02 -3.927396e-04 1.043981e-02 4.419368e-03 -1.248552e-02 -2.496701e-02 -2.379538e-02 -1.405836e-02 -8.532157e-03 -1.383604e-02 -2.402199e-02 -2.798091e-02 -2.235633e-02 -1.589493e-02 -2.029512e-02 -3.708372e-02 -5.467323e-02 -5.946973e-02 -5.014721e-02 -5.135034e-02 -1.900345e-02 1.366188e-02 1.959101e-02 -1.804682e-03 -2.429428e-02 -2.170582e-02 5.431877e-03 3.065392e-02 2.887963e-02 2.315960e-03 -2.156155e-02 -1.791586e-02 1.014777e-02 3.472365e-02 3.149396e-02 4.393186e-03 -1.859986e-02 -1.418825e-02 1.239693e-02 3.282673e-02 2.483622e-02 -4.716395e-03 -2.653900e-02 -1.861832e-02 1.131469e-02 3.350283e-02 2.624641e-02 -2.261078e-03 -2.253725e-02 -1.400256e-02 1.407767e-02 3.224064e-02 2.113989e-02 -8.497038e-03 -2.669075e-02 -1.477834e-02 1.548725e-02 3.381788e-02 2.213180e-02 -7.210658e-03 -2.425423e-02 -1.219759e-02 1.541762e-02 2.866546e-02 1.207253e-02 -1.922749e-02 -3.462451e-02 -1.909920e-02 1.144094e-02 2.623005e-02 1.078501e-02 -1.857256e-02 -3.154676e-02 -1.481536e-02 1.449616e-02 2.651654e-02 9.356060e-03 -1.858082e-02 -2.730675e-02 -5.890479e-03 2.626765e-02 3.904800e-02 2.210192e-02 -4.883274e-03 -1.257383e-02 7.854207e-03 3.564681e-02 4.177738e-02 1.884071e-02 -1.107272e-02 -1.867073e-02 2.752031e-03 3.041218e-02 3.510291e-02 1.076276e-02 -1.953810e-02 -2.722240e-02 -7.286541e-03 1.683023e-02 1.749296e-02 -8.601768e-03 -3.680850e-02 -3.955074e-02 -1.443572e-02 1.324683e-02 1.620245e-02 -7.216621e-03 -3.158729e-02 -3.061650e-02 -4.145223e-03 2.167276e-02 2.121186e-02 -4.217704e-03 -2.745308e-02 -2.305294e-02 6.717297e-03 3.400791e-02 3.350172e-02 7.915661e-03 -1.504487e-02 -1.109404e-02 1.588940e-02 3.800984e-02 3.208902e-02 3.573422e-03 -1.884887e-02 -1.244792e-02 1.634524e-02 3.843132e-02 3.161122e-02 3.056976e-03 -1.822127e-02 -1.116093e-02 1.579401e-02 3.341724e-02 2.179318e-02 -9.012830e-03 -2.891684e-02 -1.834306e-02 1.179193e-02 3.104644e-02 2.024197e-02 -9.259412e-03 -2.737120e-02 -1.606605e-02 1.230839e-02 2.783493e-02 1.380501e-02 -1.602520e-02 -3.136247e-02 -1.628020e-02 1.446133e-02 3.035242e-02 1.609036e-02 -1.302899e-02 -2.695394e-02 -1.171226e-02 1.631004e-02 2.725874e-02 8.601588e-03 -2.169876e-02 -3.318902e-02 -1.382094e-02 1.776046e-02 3.110367e-02 1.480713e-02 -1.205592e-02 -1.951980e-02 2.722027e-03 3.497552e-02 4.791346e-02 3.277780e-02</Weights> | |||||
<Bias>-2.00902</Bias> | |||||
</Class-config> | |||||
<Class-config> | |||||
<Weights> -1.037856e-02 -9.587372e-03 -4.510515e-03 -4.814465e-04 -1.365595e-03 -5.307766e-03 -6.799116e-03 -2.841571e-03 3.416342e-03 5.637051e-03 9.864054e-04 -6.398818e-03 -9.047329e-03 -3.528325e-03 5.816383e-03 1.073260e-02 6.907910e-03 -1.857532e-03 -7.285352e-03 -4.497621e-03 3.557755e-03 9.317476e-03 8.047500e-03 2.084028e-03 -2.105994e-03 -7.112330e-04 3.832027e-03 5.934121e-03 3.114346e-03 -1.290034e-03 -1.834192e-03 2.879581e-03 8.248020e-03 8.227173e-03 1.835395e-03 -5.240094e-03 -5.937098e-03 1.082545e-03 9.706521e-03 1.199168e-02 5.757992e-03 -3.294196e-03 -7.046597e-03 -2.647745e-03 5.059606e-03 8.552999e-03 4.922054e-03 -1.775570e-03 -5.129024e-03 -2.960633e-03 8.728988e-04 1.059963e-03 -3.255278e-03 -7.546460e-03 -6.928465e-03 -1.749503e-03 2.329923e-03 1.201201e-04 -7.353756e-03 -1.327471e-02 -1.156397e-02 -3.108681e-03 4.681805e-03 4.810232e-03 -2.592512e-03 -1.037811e-02 -1.122744e-02 -4.521716e-03 3.408389e-03 5.672458e-03 1.361561e-03 -4.147783e-03 -5.066912e-03 -1.019626e-03 3.079306e-03 2.668320e-03 -1.427190e-03 -3.930864e-03 -1.003416e-03 5.235001e-03 8.531200e-03 5.015074e-03 -2.325229e-03 -6.092404e-03 -1.715015e-03 7.725187e-03 1.409329e-02 1.189451e-02 3.564586e-03 -2.861733e-03 -1.425412e-03 6.249423e-03 1.288481e-02 1.277505e-02 7.047876e-03 1.922850e-03 2.097498e-03 6.173866e-03 8.666068e-03 6.198038e-03 1.214162e-03 -7.344411e-04 2.783398e-03 8.041625e-03 8.751776e-03 2.752664e-03 -5.190361e-03 -7.684737e-03 -2.054215e-03 6.651326e-03 1.021963e-02 5.107300e-03 -4.128438e-03 -9.193238e-03 -5.936476e-03 1.940963e-03 6.815780e-03 4.602046e-03 -1.684735e-03 -5.536379e-03 -3.731647e-03 7.179829e-04 2.261927e-03 -9.941728e-04 -5.228404e-03 -5.151383e-03 -1.312769e-05 5.132525e-03 4.498342e-03 -2.153442e-03 -8.655338e-03 -8.248464e-03 -4.218934e-04 8.165288e-03 9.855854e-03 3.328661e-03 -5.109280e-03 -7.563670e-03 -2.002472e-03 6.122299e-03 9.462057e-03 5.849113e-03 -1.070508e-04 -2.162151e-03 1.199286e-03 5.677542e-03 6.191633e-03 2.519113e-03 -4.758773e-04 1.751792e-03 8.182062e-03 1.287109e-02 1.107154e-02 1.716072e-02 1.179036e-02 -2.955288e-03 -1.311528e-02 -9.246707e-03 3.993599e-03 1.262045e-02 7.569479e-03 -6.111183e-03 -1.448840e-02 -9.030955e-03 4.643642e-03 1.249266e-02 6.389258e-03 -7.569885e-03 -1.527489e-02 -8.986191e-03 4.797178e-03 1.201201e-02 5.417112e-03 -8.016324e-03 -1.426516e-02 -6.646021e-03 7.281601e-03 1.338014e-02 5.362930e-03 -8.742517e-03 -1.471380e-02 -6.575543e-03 7.352504e-03 1.295972e-02 4.719211e-03 -8.727228e-03 -1.345260e-02 -4.506541e-03 9.014399e-03 1.326079e-02 3.789261e-03 -9.877897e-03 -1.394835e-02 -4.407106e-03 8.927542e-03 1.247135e-02 2.767611e-03 -9.996175e-03 -1.244389e-02 -1.749113e-03 1.139971e-02 1.366509e-02 2.680941e-03 -1.048235e-02 -1.254687e-02 -1.515896e-03 1.132367e-02 1.291797e-02 1.729481e-03 -1.075579e-02 -1.181213e-02 -5.003473e-04 1.136841e-02 1.130859e-02 -1.064107e-03 -1.360765e-02 -1.401215e-02 -2.319946e-03 9.173649e-03 8.525008e-03 -3.637077e-03 -1.476764e-02 -1.326897e-02 -4.086879e-04 1.090651e-02 9.277374e-03 -3.531811e-03 -1.433760e-02 -1.192684e-02 1.549097e-03 1.278627e-02 1.088121e-02 -1.601629e-03 -1.132586e-02 -7.866359e-03 5.605601e-03 1.554661e-02 1.187475e-02 -1.721247e-03 -1.152669e-02 -7.773158e-03 5.430763e-03 1.434519e-02 9.670841e-03 -3.940133e-03 -1.265736e-02 -7.650954e-03 5.823980e-03 1.374339e-02 7.627544e-03 -6.756626e-03 -1.520422e-02 -9.490116e-03 4.294903e-03 1.198153e-02 5.762432e-03 -7.893570e-03 -1.491077e-02 -8.028424e-03 5.760681e-03 1.234784e-02 4.925332e-03 -9.045777e-03 -1.543249e-02 -7.830977e-03 5.933881e-03 1.183938e-02 4.009536e-03 -9.291177e-03 -1.414233e-02 -5.256639e-03 8.542739e-03 1.328011e-02 4.094795e-03 -9.748802e-03 -1.424343e-02 -4.864424e-03 8.857950e-03 1.307279e-02 3.713535e-03 -9.409888e-03 -1.268625e-02 -2.639611e-03 1.050893e-02 1.328599e-02 2.742399e-03 -1.051170e-02 -1.311188e-02 -2.548509e-03 1.031480e-02 1.237425e-02 1.684543e-03 -1.057394e-02 -1.157095e-02 -1.220668e-05 1.245740e-02 1.309567e-02 1.075128e-03 -1.162555e-02 -1.238415e-02 -7.638310e-04 1.106519e-02 1.073219e-02 -1.758508e-03 -1.410179e-02 -1.431623e-02</Weights> | |||||
<Bias>-0.192624</Bias> | |||||
</Class-config> | |||||
</Class-config-list> | |||||
</LDA> | |||||
</OpenViBE-Classifier> | |||||
</OpenViBE-Classifier-Box> |
<OpenViBE-SettingsOverride> | |||||
<SettingValue>-1.197627e+00 2.105600e-01 -2.502675e+00 -6.337555e-01 5.800950e-01 5.214162e+00 -1.198762e-01 1.296027e+00 </SettingValue> | |||||
<SettingValue>2</SettingValue> | |||||
<SettingValue>4</SettingValue> | |||||
<SettingValue></SettingValue> | |||||
</OpenViBE-SettingsOverride> |
<OpenViBE-Classifier-Box Creator="OpenViBE Designer" CreatorVersion="3.2.0" FormatVersion="4"> | |||||
<Strategy-Identifier class-id="(0xffffffff, 0xffffffff)">Native</Strategy-Identifier> | |||||
<Algorithm-Identifier class-id="(0x2ba17a3c, 0x1bd46d84)">Linear Discrimimant Analysis (LDA)</Algorithm-Identifier> | |||||
<Stimulations> | |||||
<Class-Stimulation class-id="0">OVTK_StimulationId_Target</Class-Stimulation> | |||||
<Class-Stimulation class-id="1">OVTK_StimulationId_NonTarget</Class-Stimulation> | |||||
</Stimulations> | |||||
<OpenViBE-Classifier> | |||||
<LDA version="1"> | |||||
<Classes>0 1 </Classes> | |||||
<Class-config-list> | |||||
<Class-config> | |||||
<Weights> 1.992349e-04 -7.101522e-02 -6.101115e-02 1.837456e-02 8.451950e-02 6.890552e-02 -1.273989e-02 -7.677335e-02 -5.759445e-02 2.487486e-02 8.539484e-02 6.074976e-02 -2.513950e-02 -8.515548e-02 -5.781966e-02 2.961841e-02 8.844873e-02 5.861412e-02 -3.006978e-02 -8.804303e-02 -5.690836e-02 3.137926e-02 8.721030e-02 5.446974e-02 -3.273200e-02 -8.533920e-02 -5.034878e-02 3.543156e-02 8.354213e-02 4.463870e-02 -4.107945e-02 -8.529944e-02 -4.234759e-02 4.375059e-02 8.421183e-02 3.655660e-02 -5.143394e-02 -9.009501e-02 -3.943200e-02 4.964065e-02 8.673025e-02 3.388695e-02 -5.561893e-02 -9.127523e-02 -3.719357e-02 5.160887e-02 8.533880e-02 3.067820e-02 -5.576284e-02 -8.561326e-02 -2.891653e-02 5.572887e-02 8.157143e-02 2.263129e-02 -5.986401e-02 -8.047555e-02 -1.737311e-02 6.503794e-02 8.198488e-02 1.536590e-02 -6.720587e-02 -8.113447e-02 -1.134800e-02 7.183194e-02 8.395275e-02 1.238461e-02 -7.063420e-02 -8.126964e-02 -9.154502e-03 7.229510e-02 8.068305e-02 8.270836e-03 -7.065540e-02 -7.588764e-02 -3.005205e-03 7.263436e-02 7.338773e-02 -1.152449e-03 -7.395180e-02 -6.973003e-02 7.629030e-03 7.881926e-02 7.031543e-02 -1.001845e-02 -8.044251e-02 -6.861530e-02 1.428943e-02 8.445408e-02 7.049683e-02 -1.381592e-02 -8.337001e-02 -6.808107e-02 1.603180e-02 8.335617e-02 6.582881e-02 -1.810695e-02 -8.281586e-02 -6.304173e-02 1.976960e-02 7.994039e-02 5.554372e-02 -2.823412e-02 -8.512472e-02 -5.642925e-02 2.857394e-02 8.243361e-02 4.916468e-02 -3.801390e-02 -9.014055e-02 -5.327591e-02 3.606835e-02 8.764745e-02 4.919107e-02 -4.028334e-02 -8.996025e-02 -4.941169e-02 4.031952e-02 8.864850e-02 4.755458e-02 -3.996037e-02 -8.420444e-02 -4.040029e-02 4.598750e-02 8.624931e-02 3.941727e-02 -4.591090e-02 -8.161477e-02 -3.061025e-02 5.489345e-02 8.673841e-02 3.127371e-02 -5.570341e-02 -8.554285e-02 -2.730365e-02 6.022422e-02 8.799954e-02 2.731039e-02 -6.083064e-02 -8.753615e-02 -2.624987e-02 6.046999e-02 8.473959e-02 2.262749e-02 -6.196672e-02 -8.288187e-02 -1.956483e-02 6.242056e-02 7.890095e-02 1.334653e-02 -6.639037e-02 -7.786407e-02 -8.791755e-03 7.010557e-02 -5.615247e-04 7.483156e-02 6.284848e-02 -2.304054e-02 -9.388252e-02 -7.630811e-02 1.245716e-02 8.227777e-02 6.236127e-02 -2.626415e-02 -9.218231e-02 -6.707967e-02 2.425210e-02 8.902756e-02 6.117237e-02 -3.105858e-02 -9.368062e-02 -6.273613e-02 3.045338e-02 9.114664e-02 5.770379e-02 -3.565109e-02 -9.379946e-02 -5.769990e-02 3.557369e-02 9.089105e-02 5.224208e-02 -4.021881e-02 -9.142095e-02 -4.865274e-02 4.458068e-02 9.312595e-02 4.756963e-02 -4.514629e-02 -8.967265e-02 -3.980462e-02 5.408174e-02 9.629405e-02 4.354225e-02 -5.067760e-02 -9.046333e-02 -3.526629e-02 5.869814e-02 9.568188e-02 3.794305e-02 -5.586529e-02 -9.056170e-02 -3.143582e-02 6.056010e-02 9.121830e-02 2.926055e-02 -6.190468e-02 -8.916862e-02 -2.494715e-02 6.468354e-02 8.765063e-02 2.013571e-02 -6.897417e-02 -8.848470e-02 -1.822506e-02 7.011663e-02 8.607157e-02 1.283464e-02 -7.536013e-02 -8.880163e-02 -1.378228e-02 7.334513e-02 8.392634e-02 7.302760e-03 -7.842094e-02 -8.606398e-02 -8.179913e-03 7.557069e-02 7.987519e-02 8.068346e-04 -8.038784e-02 -8.048918e-02 6.053229e-04 7.985220e-02 7.607283e-02 -6.937963e-03 -8.420552e-02 -7.645033e-02 8.728067e-03 8.439631e-02 7.298832e-02 -1.436799e-02 -8.896829e-02 -7.488045e-02 1.360530e-02 8.646818e-02 6.965921e-02 -1.948975e-02 -9.002703e-02 -7.013510e-02 1.976814e-02 8.808818e-02 6.564250e-02 -2.382641e-02 -8.814341e-02 -6.104658e-02 3.007882e-02 9.227659e-02 6.215646e-02 -2.919914e-02 -8.795594e-02 -5.350611e-02 3.939227e-02 9.591337e-02 5.796964e-02 -3.631159e-02 -9.126768e-02 -5.118437e-02 4.284935e-02 9.475875e-02 5.136447e-02 -4.348054e-02 -9.367112e-02 -4.881053e-02 4.458432e-02 9.077585e-02 4.258715e-02 -5.058381e-02 -9.344767e-02 -4.230373e-02 5.032885e-02 8.950351e-02 3.502797e-02 -5.734648e-02 -9.288521e-02 -3.480497e-02 5.791345e-02 9.059256e-02 2.956071e-02 -6.327357e-02 -9.339522e-02 -3.004358e-02 6.234892e-02 8.976243e-02 2.436153e-02 -6.722092e-02 -9.188361e-02 -2.492409e-02 6.498266e-02 8.605785e-02 1.710047e-02 -7.106021e-02 -8.812765e-02 -1.667591e-02 7.010703e-02 8.335692e-02 9.505115e-03 -7.575139e-02</Weights> | |||||
<Bias>-1.86754</Bias> | |||||
</Class-config> | |||||
<Class-config> | |||||
<Weights> 4.520025e-03 1.860010e-02 1.121634e-02 -9.526612e-03 -2.206935e-02 -1.350048e-02 7.332846e-03 1.904633e-02 9.740392e-03 -1.077739e-02 -2.109266e-02 -1.024066e-02 1.091980e-02 2.073750e-02 8.976156e-03 -1.253802e-02 -2.181898e-02 -9.125094e-03 1.298347e-02 2.226882e-02 9.350535e-03 -1.275495e-02 -2.180553e-02 -8.833959e-03 1.287559e-02 2.139641e-02 8.432157e-03 -1.242006e-02 -1.973092e-02 -6.162925e-03 1.415248e-02 2.024580e-02 5.886213e-03 -1.402755e-02 -1.880432e-02 -3.288592e-03 1.672094e-02 2.058894e-02 4.047893e-03 -1.624421e-02 -1.956902e-02 -2.303597e-03 1.823352e-02 2.125923e-02 3.603501e-03 -1.704786e-02 -2.005707e-02 -2.692211e-03 1.723442e-02 1.955385e-02 2.184331e-03 -1.695378e-02 -1.838230e-02 -9.491761e-04 1.714693e-02 1.714554e-02 -9.826170e-04 -1.851984e-02 -1.726815e-02 1.670249e-03 1.889736e-02 1.655722e-02 -3.268034e-03 -2.048766e-02 -1.740754e-02 3.156418e-03 2.057706e-02 1.727459e-02 -3.443324e-03 -2.071028e-02 -1.722719e-02 3.280705e-03 1.997974e-02 1.615205e-02 -3.915268e-03 -1.951488e-02 -1.477461e-02 5.184486e-03 1.965515e-02 1.368664e-02 -6.549141e-03 -2.011724e-02 -1.287366e-02 7.905032e-03 2.087043e-02 1.247629e-02 -9.002567e-03 -2.173394e-02 -1.254926e-02 9.523483e-03 2.228351e-02 1.283895e-02 -9.297754e-03 -2.183035e-02 -1.224474e-02 9.604475e-03 2.162626e-02 1.195660e-02 -9.130031e-03 -1.990548e-02 -9.446406e-03 1.130126e-02 2.089287e-02 9.461435e-03 -1.115129e-02 -1.958701e-02 -6.974644e-03 1.384189e-02 2.137811e-02 7.560350e-03 -1.383110e-02 -2.106887e-02 -6.634604e-03 1.498054e-02 2.186957e-02 6.917741e-03 -1.495362e-02 -2.188828e-02 -7.197601e-03 1.398074e-02 2.016843e-02 5.348754e-03 -1.509949e-02 -2.027120e-02 -5.105601e-03 1.457596e-02 1.842942e-02 2.516103e-03 -1.666331e-02 -1.915436e-02 -2.125867e-03 1.709569e-02 1.871972e-02 8.443587e-04 -1.840266e-02 -1.924333e-02 -4.632146e-04 1.918868e-02 1.993662e-02 1.038087e-03 -1.843670e-02 -1.891246e-02 -8.414417e-05 1.890837e-02 1.900492e-02 5.241281e-04 -1.737256e-02 -1.638006e-02 2.281010e-03 1.927344e-02 1.709345e-02 -1.932394e-03 -1.805311e-02 -4.853757e-03 -1.940220e-02 -1.102546e-02 1.131973e-02 2.448794e-02 1.481099e-02 -7.980413e-03 -2.077269e-02 -1.074513e-02 1.151877e-02 2.288933e-02 1.140477e-02 -1.142681e-02 -2.234868e-02 -1.014716e-02 1.280654e-02 2.310247e-02 1.016209e-02 -1.292666e-02 -2.269863e-02 -9.204296e-03 1.384754e-02 2.304199e-02 9.084499e-03 -1.377936e-02 -2.232723e-02 -8.025591e-03 1.433941e-02 2.182851e-02 6.784580e-03 -1.540118e-02 -2.208996e-02 -6.575438e-03 1.506859e-02 2.046998e-02 3.903692e-03 -1.778496e-02 -2.237006e-02 -4.999317e-03 1.675779e-02 2.077706e-02 2.957756e-03 -1.853957e-02 -2.175729e-02 -3.303776e-03 1.818310e-02 2.100731e-02 2.483695e-03 -1.838030e-02 -2.029335e-02 -1.361666e-03 1.905918e-02 2.018180e-02 1.003517e-03 -1.873854e-02 -1.880822e-02 8.149188e-04 1.993281e-02 1.883382e-02 -1.481160e-03 -2.026000e-02 -1.820008e-02 2.767847e-03 2.135820e-02 1.860694e-02 -2.756698e-03 -2.103188e-02 -1.762403e-02 4.015211e-03 2.189711e-02 1.788042e-02 -3.884197e-03 -2.123504e-02 -1.660769e-02 5.103044e-03 2.162275e-02 1.608213e-02 -5.784159e-03 -2.157119e-02 -1.516340e-02 6.775521e-03 2.164433e-02 1.407242e-02 -8.293425e-03 -2.255635e-02 -1.398243e-02 8.867444e-03 2.278833e-02 1.358152e-02 -9.423500e-03 -2.282302e-02 -1.296242e-02 1.015070e-02 2.303176e-02 1.262248e-02 -1.044915e-02 -2.274683e-02 -1.191754e-02 1.077687e-02 2.203577e-02 1.033708e-02 -1.233880e-02 -2.282413e-02 -1.049089e-02 1.188457e-02 2.122571e-02 7.817965e-03 -1.468745e-02 -2.319031e-02 -8.779569e-03 1.407428e-02 2.221274e-02 7.409747e-03 -1.518945e-02 -2.245697e-02 -6.834865e-03 1.595687e-02 2.291970e-02 7.175532e-03 -1.507811e-02 -2.111911e-02 -4.851346e-03 1.705287e-02 2.223958e-02 5.502425e-03 -1.596032e-02 -2.019315e-02 -2.961529e-03 1.793136e-02 2.089738e-02 2.708282e-03 -1.813593e-02 -2.029397e-02 -1.439449e-03 1.927045e-02 2.068908e-02 1.268575e-03 -1.930271e-02 -2.012299e-02 -3.654294e-04 1.987190e-02 2.002505e-02 -2.114387e-05 -1.986935e-02 -1.942976e-02 6.307668e-04 1.965162e-02 1.812354e-02 -2.406703e-03 -2.098877e-02 -1.874718e-02 1.799200e-03 1.933438e-02</Weights> | |||||
<Bias>-0.186277</Bias> | |||||
</Class-config> | |||||
</Class-config-list> | |||||
</LDA> | |||||
</OpenViBE-Classifier> | |||||
</OpenViBE-Classifier-Box> |
<OpenViBE-SettingsOverride> | |||||
<SettingValue>-7.456638e-01 4.505683e+00 -5.713293e+00 6.569946e-01 6.642618e+00 3.787215e+00 2.433134e+00 -7.012442e-01 </SettingValue> | |||||
<SettingValue>2</SettingValue> | |||||
<SettingValue>4</SettingValue> | |||||
<SettingValue></SettingValue> | |||||
</OpenViBE-SettingsOverride> |
# OpenViBE_visual_BCI | |||||
Return 0x00008100 | |||||
<OpenViBE-Scenario> | |||||
<FormatVersion>2</FormatVersion> | |||||
<Creator>OpenViBE Designer</Creator> | |||||
<CreatorVersion>3.1.0</CreatorVersion> | |||||
<Settings></Settings> | |||||
<Inputs></Inputs> | |||||
<Outputs></Outputs> | |||||
<Boxes> | |||||
<Box> | |||||
<Identifier>(0x000014bf, 0x000034db)</Identifier> | |||||
<Name>Identity</Name> | |||||
<AlgorithmClassIdentifier>(0x5dffe431, 0x35215c50)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Input stream 1</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Input stream 2</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Input stream 3</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Output stream 1</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Output stream 2</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Output stream 3</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x17ee7c08, 0x94c14893)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>384</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>928</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x30a4e5c9, 0x83502953)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0xa8ffe2a3, 0x27038f03)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x527ad68d, 0x16d746a0)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xac367a9c, 0x2da95abe)</Identifier> | |||||
<Value>6</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xfba64161, 0x65304e21)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00003f1b, 0x00003c78)</Identifier> | |||||
<Name>Signal Decimation</Name> | |||||
<AlgorithmClassIdentifier>(0x012f4bea, 0x3be37c66)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Input signal</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Output signal</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Decimation factor</Name> | |||||
<DefaultValue>8</DefaultValue> | |||||
<Value>4</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>320</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>800</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x5082af41, 0xd0fbf4cb)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier> | |||||
<Value>${Player_ScenarioDirectory}/cfg/p300-signal-decimation.cfg</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x0000556f, 0x000055f8)</Identifier> | |||||
<Name>Temporal Filter</Name> | |||||
<AlgorithmClassIdentifier>(0xb4f9d042, 0x9d79f2e5)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Input signal</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Filtered signal</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2f2c606c, 0x8512ed68)</TypeIdentifier> | |||||
<Name>Filter method</Name> | |||||
<DefaultValue>Butterworth</DefaultValue> | |||||
<Value>Butterworth</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0xfa20178e, 0x4cba62e9)</TypeIdentifier> | |||||
<Name>Filter type</Name> | |||||
<DefaultValue>Low pass</DefaultValue> | |||||
<Value>Band pass</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Filter order</Name> | |||||
<DefaultValue>4</DefaultValue> | |||||
<Value>4</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Low cut frequency (Hz)</Name> | |||||
<DefaultValue>29</DefaultValue> | |||||
<Value>1.000000</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>High cut frequency (Hz)</Name> | |||||
<DefaultValue>40</DefaultValue> | |||||
<Value>20</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Pass band ripple (dB)</Name> | |||||
<DefaultValue>0.5</DefaultValue> | |||||
<Value>0.500000</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>208</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>800</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x27a4ceec, 0x876d6384)</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00005c5c, 0x00007610)</Identifier> | |||||
<Name>Raw</Name> | |||||
<AlgorithmClassIdentifier>(0x0055be5f, 0x087bdd12)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Data</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Stimulations</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x6ab26b81, 0x0f8c02f3)</TypeIdentifier> | |||||
<Name>Channel Units</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x5de046a6, 0x086340aa)</TypeIdentifier> | |||||
<Name>Display Mode</Name> | |||||
<DefaultValue>Scan</DefaultValue> | |||||
<Value>Scan</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x33a30739, 0x00d5299b)</TypeIdentifier> | |||||
<Name>Auto vertical scale</Name> | |||||
<DefaultValue>Per channel</DefaultValue> | |||||
<Value>Per channel</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Scale refresh interval (secs)</Name> | |||||
<DefaultValue>5</DefaultValue> | |||||
<Value>5</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Vertical Scale</Name> | |||||
<DefaultValue>100</DefaultValue> | |||||
<Value>100</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Vertical Offset</Name> | |||||
<DefaultValue>0</DefaultValue> | |||||
<Value>0</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Time Scale</Name> | |||||
<DefaultValue>10</DefaultValue> | |||||
<Value>10</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> | |||||
<Name>Horizontal ruler</Name> | |||||
<DefaultValue>true</DefaultValue> | |||||
<Value>true</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> | |||||
<Name>Vertical ruler</Name> | |||||
<DefaultValue>false</DefaultValue> | |||||
<Value>false</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> | |||||
<Name>Multiview</Name> | |||||
<DefaultValue>false</DefaultValue> | |||||
<Value>false</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>512</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>1024</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x92c056a7, 0x2dc71aff)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x527ad68d, 0x16d746a0)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> | |||||
<Value>false</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier> | |||||
<Value>9</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier> | |||||
<Value>3</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00006b6d, 0x00002690)</Identifier> | |||||
<Name>Acquisition client</Name> | |||||
<AlgorithmClassIdentifier>(0x35d225cb, 0x3e6e3a5f)</AlgorithmClassIdentifier> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x403488e7, 0x565d70b6)</TypeIdentifier> | |||||
<Name>Experiment information</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Signal stream</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Stimulations</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x013df452, 0xa3a8879a)</TypeIdentifier> | |||||
<Name>Channel localisation</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x6ab26b81, 0x0f8c02f3)</TypeIdentifier> | |||||
<Name>Channel units</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x79a9edeb, 0x245d83fc)</TypeIdentifier> | |||||
<Name>Acquisition server hostname</Name> | |||||
<DefaultValue>${AcquisitionServer_HostName}</DefaultValue> | |||||
<Value>${AcquisitionServer_HostName}</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Acquisition server port</Name> | |||||
<DefaultValue>1024</DefaultValue> | |||||
<Value>1024</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>128</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>928</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x0d4656c0, 0xc95b1fa8)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> | |||||
<Value>false</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier> | |||||
<Value>5</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier> | |||||
<Value>2</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00007e4e, 0x00006b7b)</Identifier> | |||||
<Name>Filtered</Name> | |||||
<AlgorithmClassIdentifier>(0x0055be5f, 0x087bdd12)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Data</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Stimulations</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x6ab26b81, 0x0f8c02f3)</TypeIdentifier> | |||||
<Name>Channel Units</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x5de046a6, 0x086340aa)</TypeIdentifier> | |||||
<Name>Display Mode</Name> | |||||
<DefaultValue>Scan</DefaultValue> | |||||
<Value>Scan</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x33a30739, 0x00d5299b)</TypeIdentifier> | |||||
<Name>Auto vertical scale</Name> | |||||
<DefaultValue>Per channel</DefaultValue> | |||||
<Value>Per channel</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Scale refresh interval (secs)</Name> | |||||
<DefaultValue>5</DefaultValue> | |||||
<Value>5</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Vertical Scale</Name> | |||||
<DefaultValue>100</DefaultValue> | |||||
<Value>100</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Vertical Offset</Name> | |||||
<DefaultValue>0</DefaultValue> | |||||
<Value>0</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Time Scale</Name> | |||||
<DefaultValue>10</DefaultValue> | |||||
<Value>10</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> | |||||
<Name>Horizontal ruler</Name> | |||||
<DefaultValue>true</DefaultValue> | |||||
<Value>true</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> | |||||
<Name>Vertical ruler</Name> | |||||
<DefaultValue>false</DefaultValue> | |||||
<Value>false</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> | |||||
<Name>Multiview</Name> | |||||
<DefaultValue>false</DefaultValue> | |||||
<Value>false</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>512</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>832</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x92c056a7, 0x2dc71aff)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x527ad68d, 0x16d746a0)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> | |||||
<Value>false</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier> | |||||
<Value>9</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier> | |||||
<Value>3</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
</Boxes> | |||||
<Links> | |||||
<Link> | |||||
<Identifier>(0x000003a7, 0x000034db)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier> | |||||
<BoxOutputIndex>2</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00005c5c, 0x00007610)</BoxIdentifier> | |||||
<BoxInputIndex>1</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00000554, 0x0000661a)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier> | |||||
<BoxOutputIndex>2</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00007e4e, 0x00006b7b)</BoxIdentifier> | |||||
<BoxInputIndex>1</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00001d33, 0x00002bb0)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00006b6d, 0x00002690)</BoxIdentifier> | |||||
<BoxOutputIndex>2</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier> | |||||
<BoxInputIndex>2</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00003f04, 0x000045c3)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier> | |||||
<BoxOutputIndex>1</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00005c5c, 0x00007610)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00004b11, 0x00006a43)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00003f1b, 0x00003c78)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x000056fd, 0x00004795)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00007e4e, 0x00006b7b)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00005703, 0x00006037)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x0000556f, 0x000055f8)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00003f1b, 0x00003c78)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00005e38, 0x00005c99)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00006b6d, 0x00002690)</BoxIdentifier> | |||||
<BoxOutputIndex>1</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x000014bf, 0x000034db)</BoxIdentifier> | |||||
<BoxInputIndex>1</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x000073ac, 0x0000581b)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00006b6d, 0x00002690)</BoxIdentifier> | |||||
<BoxOutputIndex>1</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x0000556f, 0x000055f8)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
</Links> | |||||
<Comments> | |||||
<Comment> | |||||
<Identifier>(0x00001653, 0x00002964)</Identifier> | |||||
<Text><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></Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>512</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>416</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
<Comment> | |||||
<Identifier>(0x000028e8, 0x00003dee)</Identifier> | |||||
<Text><u><b><big>Overview</big></b></u> | |||||
This scenario can be used in order | |||||
to check the quality of the signals | |||||
before starting an experiment. | |||||
One should <u>definitely</u> | |||||
check the quality of the signals | |||||
and ensure that : | |||||
- <b>eye blinks</b> are visible | |||||
- <b>jaw clenching</b> are visible | |||||
- <b>alpha waves</b> are visible when closing eyes</Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>1184</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>272</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
<Comment> | |||||
<Identifier>(0x000049b3, 0x00001e28)</Identifier> | |||||
<Text>You can browse each box' documentation by selecting the box and pressing <b>F1</b></Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>944</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>32</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
<Comment> | |||||
<Identifier>(0x00004e8c, 0x000041b6)</Identifier> | |||||
<Text>The P300 XDawn scenarios are described in | |||||
http://openvibe.inria.fr/p300-speller-xdawn/</Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>576.000000</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>130.000000</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
<Comment> | |||||
<Identifier>(0x000059b5, 0x00001524)</Identifier> | |||||
<Text>The <i>Temporal Filter</i> | |||||
and <i>Signal Decimation</i> | |||||
boxes transform the signal | |||||
so you can see what is actually | |||||
used online.</Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>512</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>288</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
</Comments> | |||||
<Metadata> | |||||
<Entry> | |||||
<Identifier>(0x0000775c, 0x000078ff)</Identifier> | |||||
<Type>(0x3bcce5d2, 0x43f2d968)</Type> | |||||
<Data>[{"boxIdentifier":"(0xffffffff, 0xffffffff)","childCount":1,"height":635,"identifier":"(0x000077ee, 0x0000254d)","name":"default","parentIdentifier":"(0xffffffff, 0xffffffff)","type":1,"width":783},{"boxIdentifier":"(0xffffffff, 0xffffffff)","childCount":1,"identifier":"(0x00004579, 0x00005fcb)","index":0,"name":"Default tab","parentIdentifier":"(0x000077ee, 0x0000254d)","type":2},{"boxIdentifier":"(0xffffffff, 0xffffffff)","childCount":2,"dividerPosition":293,"identifier":"(0x00005446, 0x000043a1)","index":0,"maxDividerPosition":590,"name":"Vertical split","parentIdentifier":"(0x00004579, 0x00005fcb)","type":4},{"boxIdentifier":"(0x00005c5c, 0x00007610)","childCount":0,"identifier":"(0x00000e42, 0x000074b8)","index":0,"parentIdentifier":"(0x00005446, 0x000043a1)","type":3},{"boxIdentifier":"(0x00007e4e, 0x00006b7b)","childCount":0,"identifier":"(0x00005db7, 0x000032ad)","index":1,"parentIdentifier":"(0x00005446, 0x000043a1)","type":3}]</Data> | |||||
</Entry> | |||||
</Metadata> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x790d75b8, 0x3bb90c33)</Identifier> | |||||
<Value>Yann Renard</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x8c1fc55b, 0x7b433dc2)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x9f5c4075, 0x4a0d3666)</Identifier> | |||||
<Value>Signal Monitoring</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf36a1567, 0xd13c53da)</Identifier> | |||||
<Value>http://openvibe.inria.fr/p300-speller-xdawn/</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf6b2e3fa, 0x7bd43926)</Identifier> | |||||
<Value>xDAWN P300 Speller</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf8034a49, 0x8b3f37cc)</Identifier> | |||||
<Value>INRIA</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</OpenViBE-Scenario> |
<OpenViBE-Scenario> | |||||
<FormatVersion>2</FormatVersion> | |||||
<Creator>OpenViBE Designer</Creator> | |||||
<CreatorVersion>3.2.0</CreatorVersion> | |||||
<Settings></Settings> | |||||
<Inputs></Inputs> | |||||
<Outputs></Outputs> | |||||
<Boxes> | |||||
<Box> | |||||
<Identifier>(0x00002ae2, 0x00004e06)</Identifier> | |||||
<Name>Keyboard stimulator</Name> | |||||
<AlgorithmClassIdentifier>(0x00d317b9, 0x6324c3ff)</AlgorithmClassIdentifier> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Outgoing Stimulations</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier> | |||||
<Name>Filename</Name> | |||||
<DefaultValue>${Path_Data}/plugins/stimulation/simple-keyboard-to-stimulations.txt</DefaultValue> | |||||
<Value>${Player_ScenarioDirectory}/keyboard-to-stimulations.txt</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>16</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>608</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x8d89d3b7, 0x8339d210)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier> | |||||
<Value>1</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier> | |||||
<Value>1</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00002c69, 0x00000b43)</Identifier> | |||||
<Name>P300 Speller Visualization</Name> | |||||
<AlgorithmClassIdentifier>(0x195e41d6, 0x6e684d47)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Sequence stimulations</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Target stimulations</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Row selection stimulations</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Column selection stimulations</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Target / Non target flagging</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier> | |||||
<Name>Interface filename</Name> | |||||
<DefaultValue>${Path_Data}/plugins/simple-visualization/p300-speller.glade</DefaultValue> | |||||
<Value>${Path_Data}/plugins/simple-visualization/p300-speller.ui</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Row stimulation base</Name> | |||||
<DefaultValue>OVTK_StimulationId_Label_01</DefaultValue> | |||||
<Value>OVTK_StimulationId_Label_01</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Column stimulation base</Name> | |||||
<DefaultValue>OVTK_StimulationId_Label_07</DefaultValue> | |||||
<Value>OVTK_StimulationId_Label_07</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier> | |||||
<Name>Flash background color</Name> | |||||
<DefaultValue>10,10,10</DefaultValue> | |||||
<Value>5,5,5</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier> | |||||
<Name>Flash foreground color</Name> | |||||
<DefaultValue>100,100,100</DefaultValue> | |||||
<Value>100,100,100</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Flash font size</Name> | |||||
<DefaultValue>100</DefaultValue> | |||||
<Value>60</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier> | |||||
<Name>No flash background color</Name> | |||||
<DefaultValue>0,0,0</DefaultValue> | |||||
<Value>0,0,0</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier> | |||||
<Name>No flash foreground color</Name> | |||||
<DefaultValue>50,50,50</DefaultValue> | |||||
<Value>25,25,25</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>No flash font size</Name> | |||||
<DefaultValue>75</DefaultValue> | |||||
<Value>40</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier> | |||||
<Name>Target background color</Name> | |||||
<DefaultValue>10,40,10</DefaultValue> | |||||
<Value>20,20,70</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier> | |||||
<Name>Target foreground color</Name> | |||||
<DefaultValue>60,100,60</DefaultValue> | |||||
<Value>10,10,30</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Target font size</Name> | |||||
<DefaultValue>100</DefaultValue> | |||||
<Value>40</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier> | |||||
<Name>Selected background color</Name> | |||||
<DefaultValue>70,20,20</DefaultValue> | |||||
<Value>10,40,10</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x7f45a2a9, 0x7db12219)</TypeIdentifier> | |||||
<Name>Selected foreground color</Name> | |||||
<DefaultValue>30,10,10</DefaultValue> | |||||
<Value>60,100,60</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Selected font size</Name> | |||||
<DefaultValue>100</DefaultValue> | |||||
<Value>40</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>336</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>640</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x8d89d30c, 0xa939693a)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier> | |||||
<Value>${Player_ScenarioDirectory}/cfg/p300-speller-visualization.cfg</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> | |||||
<Value>(0x00000000, 0x07e64d8b)</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x0000356c, 0x00004381)</Identifier> | |||||
<Name>Generic stream writer</Name> | |||||
<AlgorithmClassIdentifier>(0x09c92218, 0x7c1216f8)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x403488e7, 0x565d70b6)</TypeIdentifier> | |||||
<Name>Input stream 1</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Input stream 2</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Input stream 3</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier> | |||||
<Name>Filename</Name> | |||||
<DefaultValue></DefaultValue> | |||||
<Value>${Player_ScenarioDirectory}/signals/p300-xdawn-train.ov</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> | |||||
<Name>Use compression</Name> | |||||
<DefaultValue>false</DefaultValue> | |||||
<Value>false</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>544</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>624</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x89a08108, 0xc8d1fac1)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x527ad68d, 0x16d746a0)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier> | |||||
<Value>${Player_ScenarioDirectory}/cfg/stream-writer.cfg</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> | |||||
<Value>(0x00000000, 0x0350a9f0)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xfba64161, 0x65304e21)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x000043a8, 0x00004ec3)</Identifier> | |||||
<Name>Stimulation Filter</Name> | |||||
<AlgorithmClassIdentifier>(0x02f96101, 0x5e647cb8)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Stimulations</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Modified Stimulations</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x09e59e57, 0x8d4a553a)</TypeIdentifier> | |||||
<Name>Default action</Name> | |||||
<DefaultValue>Reject</DefaultValue> | |||||
<Value>Reject</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Time range begin</Name> | |||||
<DefaultValue>0</DefaultValue> | |||||
<Value>0</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Time range end</Name> | |||||
<DefaultValue>0</DefaultValue> | |||||
<Value>0</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x09e59e57, 0x8d4a553a)</TypeIdentifier> | |||||
<Name>Action to perform</Name> | |||||
<DefaultValue>Select</DefaultValue> | |||||
<Value>Select</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Stimulation range begin</Name> | |||||
<DefaultValue>OVTK_StimulationId_Label_00</DefaultValue> | |||||
<Value>OVTK_StimulationId_Label_00</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Stimulation range end</Name> | |||||
<DefaultValue>OVTK_StimulationId_Label_0F</DefaultValue> | |||||
<Value>OVTK_StimulationId_Label_00</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>64</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>608</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x47859b3f, 0x1dfdf5cd)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x61d11811, 0x71e65362)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier> | |||||
<Value>1</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier> | |||||
<Value>6</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier> | |||||
<Value>1</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x0000470b, 0x00001b1d)</Identifier> | |||||
<Name>Speller Stimulator</Name> | |||||
<AlgorithmClassIdentifier>(0x0b5a2787, 0x02750621)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<Identifier>(0x00000000, 0x16595537)</Identifier> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>New input</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Stimulations</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0xb0d0db45, 0x49cbc34a)</TypeIdentifier> | |||||
<Name>Lua Script</Name> | |||||
<DefaultValue></DefaultValue> | |||||
<Value>${Player_ScenarioDirectory}/scripts/p300-speller-stimulator.lua</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0xbae13066)</Identifier> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Row Stimulation Base</Name> | |||||
<DefaultValue>OVTK_StimulationId_Label_01</DefaultValue> | |||||
<Value>OVTK_StimulationId_Label_01</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0x5518f982)</Identifier> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Column Stimulation Base</Name> | |||||
<DefaultValue>OVTK_StimulationId_Label_07</DefaultValue> | |||||
<Value>OVTK_StimulationId_Label_07</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0xc152613d)</Identifier> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Matrix Size (m*m)</Name> | |||||
<DefaultValue>6</DefaultValue> | |||||
<Value>6</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0xa0308929)</Identifier> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Number of Repetitions</Name> | |||||
<DefaultValue>6</DefaultValue> | |||||
<Value>3</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0xcde95a6f)</Identifier> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Number of Trials</Name> | |||||
<DefaultValue>6</DefaultValue> | |||||
<Value>3</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0x9b3f9b7b)</Identifier> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Flash Duration (in sec)</Name> | |||||
<DefaultValue>0.2</DefaultValue> | |||||
<Value>0.2</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0x583ad367)</Identifier> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>No Flash Duration (in sec)</Name> | |||||
<DefaultValue>0.1</DefaultValue> | |||||
<Value>0.1</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0xfc1c2fb6)</Identifier> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Inter-Repetition Delay (in sec)</Name> | |||||
<DefaultValue>1.0</DefaultValue> | |||||
<Value>1.0</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0x0d9a1e18)</Identifier> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Inter-Trial Delay (in sec)</Name> | |||||
<DefaultValue>3.0</DefaultValue> | |||||
<Value>3.0</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0xaeefd500)</Identifier> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Start Stimulation</Name> | |||||
<DefaultValue>OVTK_StimulationId_Label_00</DefaultValue> | |||||
<Value>OVTK_StimulationId_Label_00</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0xef5eb0e5)</Identifier> | |||||
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> | |||||
<Name>Free Spelling</Name> | |||||
<DefaultValue>false</DefaultValue> | |||||
<Value>false</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<Identifier>(0x00000000, 0x4ead155d)</Identifier> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Time To Send</Name> | |||||
<DefaultValue>20</DefaultValue> | |||||
<Value>20</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x17ee7c08, 0x94c14893)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>128</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>608</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0xd6e3f48b, 0xbee3523a)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x61d11811, 0x71e65362)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier> | |||||
<Value>${Player_ScenarioDirectory}/cfg/p300-speller-stimulator.cfg</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier> | |||||
<Value>1</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier> | |||||
<Value>1</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf191c1c8, 0xa0123976)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xfba64161, 0x65304e21)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00004eca, 0x00003f33)</Identifier> | |||||
<Name>Player Controller</Name> | |||||
<AlgorithmClassIdentifier>(0x5f426dce, 0x08456e13)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Stimulations</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Stimulation name</Name> | |||||
<DefaultValue>OVTK_StimulationId_Label_00</DefaultValue> | |||||
<Value>OVTK_StimulationId_ExperimentStop</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0xcc14d8d6, 0xf27ecb73)</TypeIdentifier> | |||||
<Name>Action to perform</Name> | |||||
<DefaultValue>Pause</DefaultValue> | |||||
<Value>Stop</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>624</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>784</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x568d148e, 0x650792b3)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> | |||||
<Value>(0x00000000, 0x01070ba6)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> | |||||
<Value>false</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier> | |||||
<Value>2</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier> | |||||
<Value>1</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x0000599b, 0x000026ba)</Identifier> | |||||
<Name>Acquisition client</Name> | |||||
<AlgorithmClassIdentifier>(0x35d225cb, 0x3e6e3a5f)</AlgorithmClassIdentifier> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x403488e7, 0x565d70b6)</TypeIdentifier> | |||||
<Name>Experiment information</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Signal stream</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Stimulations</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x013df452, 0xa3a8879a)</TypeIdentifier> | |||||
<Name>Channel localisation</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x6ab26b81, 0x0f8c02f3)</TypeIdentifier> | |||||
<Name>Channel units</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x79a9edeb, 0x245d83fc)</TypeIdentifier> | |||||
<Name>Acquisition server hostname</Name> | |||||
<DefaultValue>${AcquisitionServer_HostName}</DefaultValue> | |||||
<Value>${AcquisitionServer_HostName}</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Acquisition server port</Name> | |||||
<DefaultValue>1024</DefaultValue> | |||||
<Value>1024</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>464</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>688</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x0d4656c0, 0xc95b1fa8)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> | |||||
<Value>(0x00000000, 0x02909b75)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc73e83ec, 0xf855c5bc)</Identifier> | |||||
<Value>false</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier> | |||||
<Value>5</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier> | |||||
<Value>2</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00006d0d, 0x000031d8)</Identifier> | |||||
<Name>Target Letter Generation</Name> | |||||
<AlgorithmClassIdentifier>(0x0b5a2787, 0x02750621)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>New input</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Stimulations</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0xb0d0db45, 0x49cbc34a)</TypeIdentifier> | |||||
<Name>Lua Script</Name> | |||||
<DefaultValue></DefaultValue> | |||||
<Value>${Player_ScenarioDirectory}/scripts/p300-speller-target.lua</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x79a9edeb, 0x245d83fc)</TypeIdentifier> | |||||
<Name>Word to Spell (leave this empty if random)</Name> | |||||
<DefaultValue></DefaultValue> | |||||
<Value></Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Row Stimulation Base</Name> | |||||
<DefaultValue>OVTK_StimulationId_Label_01</DefaultValue> | |||||
<Value>OVTK_StimulationId_Label_01</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Column Stimulation Base</Name> | |||||
<DefaultValue>OVTK_StimulationId_Label_07</DefaultValue> | |||||
<Value>OVTK_StimulationId_Label_07</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Delay Before Sending (in sec)</Name> | |||||
<DefaultValue>2</DefaultValue> | |||||
<Value>2</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x17ee7c08, 0x94c14893)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>256</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>736</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0xd6e3f48b, 0xbee3523a)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x61d11811, 0x71e65362)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc46b3d00, 0x3e0454e1)</Identifier> | |||||
<Value>(0x00000000, 0x0334c6b7)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier> | |||||
<Value>1</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier> | |||||
<Value>1</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf191c1c8, 0xa0123976)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xfba64161, 0x65304e21)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
</Boxes> | |||||
<Links> | |||||
<Link> | |||||
<Identifier>(0x00000ea4, 0x000068ff)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x0000599b, 0x000026ba)</BoxIdentifier> | |||||
<BoxOutputIndex>2</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00004eca, 0x00003f33)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x000019a1, 0x00001d15)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x0000470b, 0x00001b1d)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00002c69, 0x00000b43)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00002128, 0x0000146c)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00002ae2, 0x00004e06)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x000043a8, 0x00004ec3)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x000036a5, 0x00006190)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x0000599b, 0x000026ba)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x0000356c, 0x00004381)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00003aa4, 0x00002b37)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00006d0d, 0x000031d8)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00002c69, 0x00000b43)</BoxIdentifier> | |||||
<BoxInputIndex>1</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x0000649d, 0x00004576)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x0000470b, 0x00001b1d)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00006d0d, 0x000031d8)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x000068a0, 0x0000330f)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x0000599b, 0x000026ba)</BoxIdentifier> | |||||
<BoxOutputIndex>2</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x0000356c, 0x00004381)</BoxIdentifier> | |||||
<BoxInputIndex>2</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00007a3d, 0x000044a6)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x000043a8, 0x00004ec3)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x0000470b, 0x00001b1d)</BoxIdentifier> | |||||
<BoxInputIdentifier>(0x00000000, 0x16595537)</BoxInputIdentifier> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00007bda, 0x00000772)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x0000599b, 0x000026ba)</BoxIdentifier> | |||||
<BoxOutputIndex>1</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x0000356c, 0x00004381)</BoxIdentifier> | |||||
<BoxInputIndex>1</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
</Links> | |||||
<Comments> | |||||
<Comment> | |||||
<Identifier>(0x0000363f, 0x00001c2b)</Identifier> | |||||
<Text>The P300 Speller Visualization | |||||
sends the markers (stimulations) directly to | |||||
Acquisition Server using TCP Tagging.</Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>960.000000</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>336.000000</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
<Comment> | |||||
<Identifier>(0x00004e8c, 0x000041b6)</Identifier> | |||||
<Text>The P300 XDawn scenarios are described in | |||||
http://openvibe.inria.fr/p300-speller-xdawn/</Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>320.000000</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>176.000000</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
<Comment> | |||||
<Identifier>(0x19b8795c, 0x039f26f7)</Identifier> | |||||
<Text><u><b><big>Overview</big></b></u> | |||||
This scenario can be used as a first | |||||
step to collect some training data. The | |||||
data will later be used to train a spatial | |||||
filter and a classifier for online use. | |||||
The flast sequence will start after 20 sec. | |||||
You will then be presented a blue letter that | |||||
you have to focus on, followed by a 12 times | |||||
flashing sequence of the whole grid. This will | |||||
be repeated 10 times. | |||||
<small><i><b>note:</b> the recorded files go to the | |||||
folder where the scenario xml is located | |||||
(<span color="darkblue">${Player_ScenarioDirectory}/</span>).</i></small></Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>320.000000</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>400.000000</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
<Comment> | |||||
<Identifier>(0x24020235, 0x4f7e23eb)</Identifier> | |||||
<Text>You can browse each box' documentation by selecting the box and pressing <b>F1</b></Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>304</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>32</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
</Comments> | |||||
<Metadata> | |||||
<Entry> | |||||
<Identifier>(0x0000775c, 0x000078ff)</Identifier> | |||||
<Type>(0x3bcce5d2, 0x43f2d968)</Type> | |||||
<Data>[{"boxIdentifier":"(0x00002ae2, 0x00004e06)","childCount":0,"identifier":"(0x0000119f, 0x0000462a)","parentIdentifier":"(0xffffffff, 0xffffffff)","type":3},{"boxIdentifier":"(0x00002c69, 0x00000b43)","childCount":0,"identifier":"(0x0000742d, 0x000050d7)","parentIdentifier":"(0xffffffff, 0xffffffff)","type":3}]</Data> | |||||
</Entry> | |||||
</Metadata> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x790d75b8, 0x3bb90c33)</Identifier> | |||||
<Value>Yann Renard, Jussi T. Lindgren</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x8c1fc55b, 0x7b433dc2)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x9f5c4075, 0x4a0d3666)</Identifier> | |||||
<Value>Data Acquisition</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf36a1567, 0xd13c53da)</Identifier> | |||||
<Value>http://openvibe.inria.fr/p300-speller-xdawn/</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf6b2e3fa, 0x7bd43926)</Identifier> | |||||
<Value>xDAWN P300 Speller</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf8034a49, 0x8b3f37cc)</Identifier> | |||||
<Value>INRIA</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</OpenViBE-Scenario> |
<OpenViBE-Scenario> | |||||
<FormatVersion>2</FormatVersion> | |||||
<Creator>OpenViBE Designer</Creator> | |||||
<CreatorVersion>3.1.0</CreatorVersion> | |||||
<Settings></Settings> | |||||
<Inputs></Inputs> | |||||
<Outputs></Outputs> | |||||
<Boxes> | |||||
<Box> | |||||
<Identifier>(0x00001db8, 0x00001848)</Identifier> | |||||
<Name>xDAWN Trainer</Name> | |||||
<AlgorithmClassIdentifier>(0x27542f6e, 0x14aa3548)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Stimulations</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Session signal</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Evoked potential epochs</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Train-completed Flag</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Train stimulation</Name> | |||||
<DefaultValue>OVTK_StimulationId_Train</DefaultValue> | |||||
<Value>OVTK_StimulationId_ExperimentStop</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier> | |||||
<Name>Spatial filter configuration</Name> | |||||
<DefaultValue></DefaultValue> | |||||
<Value>${Player_ScenarioDirectory}/p300-spatial-filter.cfg</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Filter dimension</Name> | |||||
<DefaultValue>4</DefaultValue> | |||||
<Value>3</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2cdb2f0b, 0x12f231ea)</TypeIdentifier> | |||||
<Name>Save as box config</Name> | |||||
<DefaultValue>true</DefaultValue> | |||||
<Value>true</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>352</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>288</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x4b49a133, 0x42f38d94)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier> | |||||
<Value>${Player_ScenarioDirectory}/cfg/p300-spatial-trainer.cfg</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xc80ce8af, 0xf699f813)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00002514, 0x00001614)</Identifier> | |||||
<Name>Generic stream reader</Name> | |||||
<AlgorithmClassIdentifier>(0x6468099f, 0x0370095a)</AlgorithmClassIdentifier> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x403488e7, 0x565d70b6)</TypeIdentifier> | |||||
<Name>Output stream 1</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Output stream 2</Name> | |||||
</Output> | |||||
<Output> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Output stream 3</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x330306dd, 0x74a95f98)</TypeIdentifier> | |||||
<Name>Filename</Name> | |||||
<DefaultValue></DefaultValue> | |||||
<Value>${Player_ScenarioDirectory}/signals/p300-xdawn-train.ov</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x17ee7c08, 0x94c14893)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>-128</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>400</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x30a4e5c9, 0x83502953)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0xf37b8e7a, 0x1bc33e4e)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier> | |||||
<Value>${Player_ScenarioDirectory}/cfg/stream-reader.cfg</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x0000267a, 0x0000427f)</Identifier> | |||||
<Name>Time based epoching</Name> | |||||
<AlgorithmClassIdentifier>(0x00777fa0, 0x5dc3f560)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Input signal</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Epoched signal 1</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Epoch 1 duration (in sec)</Name> | |||||
<DefaultValue>1</DefaultValue> | |||||
<Value>0.250000</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Epoch 1 intervals (in sec)</Name> | |||||
<DefaultValue>0.5</DefaultValue> | |||||
<Value>0.250000</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x17ee7c08, 0x94c14893)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>160</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>240</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0xc5ff41e9, 0xccc59a01)</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00004aea, 0x00001465)</Identifier> | |||||
<Name>Player Controller</Name> | |||||
<AlgorithmClassIdentifier>(0x5f426dce, 0x08456e13)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Stimulations</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Stimulation name</Name> | |||||
<DefaultValue>OVTK_StimulationId_Label_00</DefaultValue> | |||||
<Value>OVTK_StimulationId_TrainCompleted</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0xcc14d8d6, 0xf27ecb73)</TypeIdentifier> | |||||
<Name>Action to perform</Name> | |||||
<DefaultValue>Pause</DefaultValue> | |||||
<Value>Stop</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>416</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>288</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x568d148e, 0x650792b3)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xce18836a, 0x9c0eb403)</Identifier> | |||||
<Value>2</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xcfad85b0, 0x7c6d841c)</Identifier> | |||||
<Value>1</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x0000556f, 0x000055f8)</Identifier> | |||||
<Name>Temporal Filter</Name> | |||||
<AlgorithmClassIdentifier>(0xb4f9d042, 0x9d79f2e5)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Input signal</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Filtered signal</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2f2c606c, 0x8512ed68)</TypeIdentifier> | |||||
<Name>Filter method</Name> | |||||
<DefaultValue>Butterworth</DefaultValue> | |||||
<Value>Butterworth</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0xfa20178e, 0x4cba62e9)</TypeIdentifier> | |||||
<Name>Filter type</Name> | |||||
<DefaultValue>Low pass</DefaultValue> | |||||
<Value>Band pass</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Filter order</Name> | |||||
<DefaultValue>4</DefaultValue> | |||||
<Value>4</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Low cut frequency (Hz)</Name> | |||||
<DefaultValue>29</DefaultValue> | |||||
<Value>1.000000</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>High cut frequency (Hz)</Name> | |||||
<DefaultValue>40</DefaultValue> | |||||
<Value>20</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Pass band ripple (dB)</Name> | |||||
<DefaultValue>0.5</DefaultValue> | |||||
<Value>0.500000</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>-16</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>240</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x27a4ceec, 0x876d6384)</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00006be0, 0x000074b5)</Identifier> | |||||
<Name>Signal Decimation</Name> | |||||
<AlgorithmClassIdentifier>(0x012f4bea, 0x3be37c66)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Input signal</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Output signal</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x007deef9, 0x2f3e95c6)</TypeIdentifier> | |||||
<Name>Decimation factor</Name> | |||||
<DefaultValue>8</DefaultValue> | |||||
<Value>4</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>112</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>240</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0x5082af41, 0xd0fbf4cb)</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x8d21ff41, 0xdf6afe7e)</Identifier> | |||||
<Value>${Player_ScenarioDirectory}/cfg/p300-signal-decimation.cfg</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
<Box> | |||||
<Identifier>(0x00006fa4, 0x00003c76)</Identifier> | |||||
<Name>Target Selection</Name> | |||||
<AlgorithmClassIdentifier>(0x426163d1, 0x324237b0)</AlgorithmClassIdentifier> | |||||
<Inputs> | |||||
<Input> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Input signal</Name> | |||||
</Input> | |||||
<Input> | |||||
<TypeIdentifier>(0x6f752dd0, 0x082a321e)</TypeIdentifier> | |||||
<Name>Input stimulations</Name> | |||||
</Input> | |||||
</Inputs> | |||||
<Outputs> | |||||
<Output> | |||||
<TypeIdentifier>(0x5ba36127, 0x195feae1)</TypeIdentifier> | |||||
<Name>Epoched signal</Name> | |||||
</Output> | |||||
</Outputs> | |||||
<Settings> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Epoch duration (in sec)</Name> | |||||
<DefaultValue>1</DefaultValue> | |||||
<Value>0.600000</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x512a166f, 0x5c3ef83f)</TypeIdentifier> | |||||
<Name>Epoch offset (in sec)</Name> | |||||
<DefaultValue>0.5</DefaultValue> | |||||
<Value>0.000000</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
<Setting> | |||||
<TypeIdentifier>(0x2c132d6e, 0x44ab0d97)</TypeIdentifier> | |||||
<Name>Stimulation to epoch from</Name> | |||||
<DefaultValue>OVTK_GDF_VEP</DefaultValue> | |||||
<Value>OVTK_StimulationId_Target</Value> | |||||
<Modifiability>false</Modifiability> | |||||
</Setting> | |||||
</Settings> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x1fa7a38f, 0x54edbe0b)</Identifier> | |||||
<Value>250</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x207c9054, 0x3c841b63)</Identifier> | |||||
<Value>425</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x4e7b798a, 0x183beafb)</Identifier> | |||||
<Value>(0xa79941ae, 0x80708445)</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Box> | |||||
</Boxes> | |||||
<Links> | |||||
<Link> | |||||
<Identifier>(0x000002c2, 0x000038de)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x0000556f, 0x000055f8)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00006be0, 0x000074b5)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x000007d3, 0x000071cb)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x0000267a, 0x0000427f)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00006fa4, 0x00003c76)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00003582, 0x00002c04)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00006be0, 0x000074b5)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x0000267a, 0x0000427f)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00003920, 0x00007a30)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x0000267a, 0x0000427f)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00001db8, 0x00001848)</BoxIdentifier> | |||||
<BoxInputIndex>1</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x0000452e, 0x0000366d)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00002514, 0x00001614)</BoxIdentifier> | |||||
<BoxOutputIndex>1</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x0000556f, 0x000055f8)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00004be2, 0x00004296)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00006fa4, 0x00003c76)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00001db8, 0x00001848)</BoxIdentifier> | |||||
<BoxInputIndex>2</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00004bf5, 0x00007908)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00001db8, 0x00001848)</BoxIdentifier> | |||||
<BoxOutputIndex>0</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00004aea, 0x00001465)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x000059e8, 0x00000032)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00002514, 0x00001614)</BoxIdentifier> | |||||
<BoxOutputIndex>2</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00001db8, 0x00001848)</BoxIdentifier> | |||||
<BoxInputIndex>0</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
<Link> | |||||
<Identifier>(0x00006af9, 0x00002512)</Identifier> | |||||
<Source> | |||||
<BoxIdentifier>(0x00002514, 0x00001614)</BoxIdentifier> | |||||
<BoxOutputIndex>2</BoxOutputIndex> | |||||
</Source> | |||||
<Target> | |||||
<BoxIdentifier>(0x00006fa4, 0x00003c76)</BoxIdentifier> | |||||
<BoxInputIndex>1</BoxInputIndex> | |||||
</Target> | |||||
</Link> | |||||
</Links> | |||||
<Comments> | |||||
<Comment> | |||||
<Identifier>(0x00000b43, 0x0000067f)</Identifier> | |||||
<Text>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></Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>48</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>32</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
<Comment> | |||||
<Identifier>(0x000010db, 0x00003fcd)</Identifier> | |||||
<Text>For prerecorded data to test this P300, see | |||||
<b>http://openvibe.inria.fr/datasets/</b> | |||||
</Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>752</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>192</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
<Comment> | |||||
<Identifier>(0x000049d6, 0x00006e67)</Identifier> | |||||
<Text><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></Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>800.000000</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>-80.000000</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
<Comment> | |||||
<Identifier>(0x00007b93, 0x000041da)</Identifier> | |||||
<Text>You can browse each box' documentation by selecting the box and pressing <b>F1</b></Text> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x473d9a43, 0x97fc0a97)</Identifier> | |||||
<Value>304.000000</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x7234b86b, 0x2b8651a5)</Identifier> | |||||
<Value>-192.000000</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</Comment> | |||||
</Comments> | |||||
<Metadata> | |||||
<Entry> | |||||
<Identifier>(0x0000775c, 0x000078ff)</Identifier> | |||||
<Type>(0x3bcce5d2, 0x43f2d968)</Type> | |||||
<Data>[]</Data> | |||||
</Entry> | |||||
</Metadata> | |||||
<Attributes> | |||||
<Attribute> | |||||
<Identifier>(0x790d75b8, 0x3bb90c33)</Identifier> | |||||
<Value>Yann Renard</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x8c1fc55b, 0x7b433dc2)</Identifier> | |||||
<Value></Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0x9f5c4075, 0x4a0d3666)</Identifier> | |||||
<Value>Spatial Filter Training</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf36a1567, 0xd13c53da)</Identifier> | |||||
<Value>http://openvibe.inria.fr/p300-speller-xdawn/</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf6b2e3fa, 0x7bd43926)</Identifier> | |||||
<Value>xDAWN P300 Speller</Value> | |||||
</Attribute> | |||||
<Attribute> | |||||
<Identifier>(0xf8034a49, 0x8b3f37cc)</Identifier> | |||||
<Value>INRIA</Value> | |||||
</Attribute> | |||||
</Attributes> | |||||
</OpenViBE-Scenario> |
function arrayMax(a) | |||||
if #a == 0 then return nil, nil end | |||||
local maxIdx, maxValue = 0, a[0] | |||||
for i = 1, (#a -1 ) do | |||||
if maxValue < a[i] then | |||||
maxIdx, maxValue = i, a[i] | |||||
end | |||||
end | |||||
return maxIdx, maxValue | |||||
end | |||||
-- For handling target fifo | |||||
List = {} | |||||
function List.new () | |||||
return {first = 0, last = -1} | |||||
end | |||||
function List.pushright (list, value) | |||||
local last = list.last + 1 | |||||
list.last = last | |||||
list[last] = value | |||||
end | |||||
function List.popleft (list) | |||||
local first = list.first | |||||
if first > list.last then | |||||
error("list is empty") | |||||
end | |||||
local value = list[first] | |||||
list[first] = nil -- to allow garbage collection | |||||
list.first = first + 1 | |||||
return value | |||||
end | |||||
function List.isempty (list) | |||||
if list.first > list.last then | |||||
return true | |||||
else | |||||
return false | |||||
end | |||||
end | |||||
-- this function is called when the box is initialized | |||||
function initialize(box) | |||||
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua") | |||||
row_base = _G[box:get_setting(2)] | |||||
col_base = _G[box:get_setting(3)] | |||||
segment_start = _G[box:get_setting(4)] | |||||
segment_stop = _G[box:get_setting(5)] | |||||
-- 0 inactive, 1 segment started, 2 segment stopped (can vote) | |||||
segment_status = 0 | |||||
-- the idea is to push the flash states to the fifo, and when predictions arrive (with some delay), they are matched in oldest-first fashion. | |||||
target_fifo = List.new() | |||||
-- box:log("Info", string.format("pop %d %d", id[1], id[2])) | |||||
row_votes = {} | |||||
col_votes = {} | |||||
do_debug = false | |||||
end | |||||
-- this function is called when the box is uninitialized | |||||
function uninitialize(box) | |||||
end | |||||
function process(box) | |||||
-- loops until box is stopped | |||||
while box:keep_processing() do | |||||
-- first, parse the timeline stream | |||||
for stimulation = 1, box:get_stimulation_count(2) do | |||||
-- gets the received stimulation | |||||
local identifier, date, duration = box:get_stimulation(2, 1) | |||||
-- discards it | |||||
box:remove_stimulation(2, 1) | |||||
if identifier == segment_start then | |||||
if do_debug then | |||||
box:log("Info", string.format("Trial start")) | |||||
box:log("Info", string.format("Clear votes")) | |||||
end | |||||
-- zero the votes | |||||
col_votes = {} | |||||
row_votes = {} | |||||
target_fifo = List.new() | |||||
-- fixme fixed 20 | |||||
for i = 0,20 do | |||||
col_votes[i] = 0 | |||||
row_votes[i] = 0 | |||||
end | |||||
segment_status = 1 | |||||
end | |||||
-- Does the identifier code a flash? if so, put into fifo | |||||
if segment_status == 1 and identifier >= row_base and identifier <= OVTK_StimulationId_LabelEnd then | |||||
-- assume rows before cols | |||||
if identifier < col_base then | |||||
local t = {"row", identifier - row_base} | |||||
List.pushright(target_fifo,t) | |||||
if do_debug then | |||||
box:log("Info", string.format("Push row target %d", identifier - row_base )) | |||||
end | |||||
else | |||||
local t = {"col", identifier - col_base} | |||||
List.pushright(target_fifo,t) | |||||
if do_debug then | |||||
box:log("Info", string.format("Push col target %d", identifier - col_base )) | |||||
end | |||||
end | |||||
end | |||||
if identifier == segment_stop then | |||||
if do_debug then | |||||
box:log("Info", string.format("Trial stop")) | |||||
end | |||||
segment_status = 2 | |||||
end | |||||
end | |||||
-- then parse the classifications | |||||
for stimulation = 1, box:get_stimulation_count(1) do | |||||
-- gets the received stimulation | |||||
local identifier, date, duration = box:get_stimulation(1, 1) | |||||
-- discards it | |||||
box:remove_stimulation(1, 1) | |||||
-- Is it an in-class prediction? | |||||
if identifier == OVTK_StimulationId_Target then | |||||
local t = List.popleft(target_fifo) | |||||
if do_debug then | |||||
box:log("Info", string.format("Pred fifo %s %d is target", t[1], t[2])) | |||||
end | |||||
if t[1]=="row" then | |||||
row_votes[t[2]] = row_votes[t[2]] + 1 | |||||
else | |||||
col_votes[t[2]] = col_votes[t[2]] + 1 | |||||
end | |||||
end | |||||
if identifier == OVTK_StimulationId_NonTarget then | |||||
local t = List.popleft(target_fifo) | |||||
if do_debug then | |||||
box:log("Info", string.format("Pred fifo %s %d is nontarget", t[1], t[2])) | |||||
end | |||||
end | |||||
end | |||||
if segment_status == 2 and List.isempty(target_fifo) then | |||||
-- output the vote after the segment end when we've matched all predictions | |||||
local maxRowIdx, maxRowValue = arrayMax(row_votes) | |||||
local maxColIdx, maxColValue = arrayMax(col_votes) | |||||
if maxRowValue == 0 and maxColValue == 0 then | |||||
box:log("Warning", string.format("Classifier predicted 'no p300' for all flashes of the trial")); | |||||
end | |||||
if do_debug then | |||||
local rowVotes = 0 | |||||
local colVotes = 0 | |||||
for ir, val in pairs(row_votes) do | |||||
rowVotes = rowVotes + val | |||||
end | |||||
for ir, val in pairs(col_votes) do | |||||
colVotes = colVotes + val | |||||
end | |||||
box:log("Info", string.format("Vote [%d %d] wt [%d,%d]", maxRowIdx+row_base, maxColIdx+col_base, maxRowValue, maxColValue)) | |||||
box:log("Info", string.format(" Total [%d %d]", rowVotes, colVotes)) | |||||
end | |||||
local now = box:get_current_time() | |||||
box:send_stimulation(1, maxRowIdx + row_base, now, 0) | |||||
box:send_stimulation(2, maxColIdx + col_base, now, 0) | |||||
segment_status = 0 | |||||
end | |||||
box:sleep() | |||||
end | |||||
end | |||||
-- Picks out 'flashes' from a stimulation stream | |||||
-- this function is called when the box is initialized | |||||
function initialize(box) | |||||
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua") | |||||
box:set_filter_mode(1); | |||||
state = 0 | |||||
do_debug = false | |||||
end | |||||
-- this function is called when the box is uninitialized | |||||
function uninitialize(box) | |||||
end | |||||
-- this function is called once by the box | |||||
function process(box) | |||||
-- loop until box:keep_processing() returns zero | |||||
-- cpu will be released with a call to sleep | |||||
-- at the end of the loop | |||||
while box:keep_processing() do | |||||
-- gets current simulated time | |||||
t = box:get_current_time() | |||||
-- loops on every received stimulation for a given input | |||||
for stimulation = 1, box:get_stimulation_count(1) do | |||||
-- gets stimulation | |||||
stimulation_id, stimulation_time, stimulation_duration = box:get_stimulation(1, 1) | |||||
if stimulation_id == OVTK_StimulationId_SegmentStart then | |||||
state = 1 | |||||
elseif stimulation_id == OVTK_StimulationId_SegmentStop then | |||||
state = 0 | |||||
end | |||||
-- If we're between 'rest start' and 'rest_stop', this specifies a target | |||||
if state == 1 and stimulation_id >= OVTK_StimulationId_LabelStart and stimulation_id <= OVTK_StimulationId_LabelEnd then | |||||
box:send_stimulation(1, stimulation_id, stimulation_time, 0) | |||||
if do_debug then | |||||
box:log("Info", string.format("Push a target %d at %f (now %f)", stimulation_id, stimulation_time, t)) | |||||
end | |||||
end | |||||
-- discards it | |||||
box:remove_stimulation(1, 1) | |||||
end | |||||
-- releases cpu | |||||
box:sleep() | |||||
end | |||||
end |
-- Picks out 'targets' from a stimulation stream | |||||
-- this function is called when the box is initialized | |||||
function initialize(box) | |||||
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua") | |||||
state = 0 | |||||
box:set_filter_mode(1); | |||||
do_debug = false | |||||
end | |||||
-- this function is called when the box is uninitialized | |||||
function uninitialize(box) | |||||
end | |||||
-- this function is called once by the box | |||||
function process(box) | |||||
-- loop until box:keep_processing() returns zero | |||||
-- cpu will be released with a call to sleep | |||||
-- at the end of the loop | |||||
while box:keep_processing() do | |||||
-- gets current simulated time | |||||
t = box:get_current_time() | |||||
-- loops on every received stimulation for a given input | |||||
for stimulation = 1, box:get_stimulation_count(1) do | |||||
-- gets stimulation | |||||
stimulation_id, stimulation_time, stimulation_duration = box:get_stimulation(1, 1) | |||||
if stimulation_id == OVTK_StimulationId_RestStart then | |||||
state = 1 | |||||
elseif stimulation_id == OVTK_StimulationId_RestStop then | |||||
state = 0 | |||||
end | |||||
-- If we're between 'rest start' and 'rest_stop', this specifies a target | |||||
if state == 1 and stimulation_id >= OVTK_StimulationId_LabelStart and stimulation_id <= OVTK_StimulationId_LabelEnd then | |||||
box:send_stimulation(1, stimulation_id, stimulation_time, 0) | |||||
if do_debug then | |||||
box:log("Info", string.format("Push a target %d at %f (now = %f)", stimulation_id, stimulation_time, t)) | |||||
end | |||||
end | |||||
-- discards it | |||||
box:remove_stimulation(1, 1) | |||||
end | |||||
-- releases cpu | |||||
box:sleep() | |||||
end | |||||
end |
-- this function is called when the box is initialized | |||||
function initialize(box) | |||||
dofile(box:get_config("${Path_Data}") .. "/plugins/stimulation/lua-stimulator-stim-codes.lua") | |||||
stim = _G[box:get_setting(2)] | |||||
launchTime = box:get_setting(3) | |||||
end | |||||
-- this function is called when the box is uninitialized | |||||
function uninitialize(box) | |||||
end | |||||
-- this function is called once by the box | |||||
function process(box) | |||||
box:send_stimulation(1, stim, launchTime, 0) | |||||
end |