阻抗功能
@ -17,34 +17,34 @@ Popup {
 | 
				
			|||||||
    function colorChange(index,color) {
 | 
					    function colorChange(index,color) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        switch(index) {
 | 
					        switch(index) {
 | 
				
			||||||
        case 1:
 | 
					        case 0:
 | 
				
			||||||
            radius1.color=color
 | 
					            radius1.color=color
 | 
				
			||||||
            break;
 | 
					            break;
 | 
				
			||||||
        case 2:
 | 
					        case 1:
 | 
				
			||||||
            radius2.color=color
 | 
					            radius2.color=color
 | 
				
			||||||
            break;
 | 
					            break;
 | 
				
			||||||
        case 3:
 | 
					        case 9:
 | 
				
			||||||
            radius3.color=color
 | 
					            radius3.color=color
 | 
				
			||||||
            break;
 | 
					            break;
 | 
				
			||||||
        case 4:
 | 
					        case 10:
 | 
				
			||||||
            radius4.color=color
 | 
					            radius4.color=color
 | 
				
			||||||
            break;
 | 
					            break;
 | 
				
			||||||
        case 5:
 | 
					        case 2:
 | 
				
			||||||
            radius5.color=color
 | 
					            radius5.color=color
 | 
				
			||||||
            break;
 | 
					            break;
 | 
				
			||||||
        case 6:
 | 
					        case 3:
 | 
				
			||||||
            radius6.color=color
 | 
					            radius6.color=color
 | 
				
			||||||
            break;
 | 
					            break;
 | 
				
			||||||
        case 7:
 | 
					        case 4:
 | 
				
			||||||
            radius7.color=color
 | 
					            radius7.color=color
 | 
				
			||||||
            break;
 | 
					            break;
 | 
				
			||||||
        case 8:
 | 
					        case 5:
 | 
				
			||||||
            radius8.color=color
 | 
					            radius8.color=color
 | 
				
			||||||
            break;
 | 
					            break;
 | 
				
			||||||
        case 9:
 | 
					        case 6:
 | 
				
			||||||
            radius9.color=color
 | 
					            radius9.color=color
 | 
				
			||||||
            break;
 | 
					            break;
 | 
				
			||||||
        case 10:
 | 
					        case 7:
 | 
				
			||||||
            radius10.color=color
 | 
					            radius10.color=color
 | 
				
			||||||
            break;
 | 
					            break;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
				
			|||||||
@ -5,7 +5,7 @@ import BCIManager 2.0
 | 
				
			|||||||
Item {
 | 
					Item {
 | 
				
			||||||
    property int hitIndex: -1
 | 
					    property int hitIndex: -1
 | 
				
			||||||
    property bool bStimulate: false
 | 
					    property bool bStimulate: false
 | 
				
			||||||
    property int responseTime: 5
 | 
					    property int responseTime: 6
 | 
				
			||||||
    property bool bTest: false
 | 
					    property bool bTest: false
 | 
				
			||||||
    property bool bConnect: false;
 | 
					    property bool bConnect: false;
 | 
				
			||||||
    property var brainTrainForm: null
 | 
					    property var brainTrainForm: null
 | 
				
			||||||
@ -17,105 +17,127 @@ Item {
 | 
				
			|||||||
    property int currentIndexTenHz: 0
 | 
					    property int currentIndexTenHz: 0
 | 
				
			||||||
    property var imageFilesTenHz:
 | 
					    property var imageFilesTenHz:
 | 
				
			||||||
         [
 | 
					         [
 | 
				
			||||||
             "qrc:/DependFile/Source/brainTrain/up/upper_stretch_L01.png",
 | 
					            /*"qrc:/DependFile/Source/brainTrain/girl/girl_00.png",
 | 
				
			||||||
             "qrc:/DependFile/Source/brainTrain/up/upper_stretch_L02.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/girl/girl_01.png",
 | 
				
			||||||
             "qrc:/DependFile/Source/brainTrain/up/upper_stretch_L03.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/girl/girl_02.png",
 | 
				
			||||||
             "qrc:/DependFile/Source/brainTrain/up/upper_stretch_L04.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/girl/girl_03.png",
 | 
				
			||||||
             "qrc:/DependFile/Source/brainTrain/up/upper_stretch_L06.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/girl/girl_04.png",
 | 
				
			||||||
             "qrc:/DependFile/Source/brainTrain/up/upper_stretch_L06.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/girl/girl_05.png",
 | 
				
			||||||
             "qrc:/DependFile/Source/brainTrain/up/upper_stretch_L07.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/girl/girl_06.png",
 | 
				
			||||||
             "qrc:/DependFile/Source/brainTrain/up/upper_stretch_L08.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/girl/girl_07.png",
 | 
				
			||||||
             "qrc:/DependFile/Source/brainTrain/up/upper_stretch_L09.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/girl/girl_08.png",
 | 
				
			||||||
             "qrc:/DependFile/Source/brainTrain/up/upper_stretch_L10.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/girl/girl_09.png",*/
 | 
				
			||||||
             "qrc:/DependFile/Source/brainTrain/up/upper_stretch_L11.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/up/upper_0.png",
 | 
				
			||||||
             "qrc:/DependFile/Source/brainTrain/up/upper_stretch_L12.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/up/upper_1.png",
 | 
				
			||||||
             "qrc:/DependFile/Source/brainTrain/up/upper_stretch_L13.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/up/upper_2.png",
 | 
				
			||||||
             "qrc:/DependFile/Source/brainTrain/up/upper_stretch_L14.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/up/upper_3.png",
 | 
				
			||||||
             "qrc:/DependFile/Source/brainTrain/up/upper_stretch_L15.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/up/upper_4.png",
 | 
				
			||||||
             "qrc:/DependFile/Source/brainTrain/up/upper_stretch_L14.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/up/upper_5.png",
 | 
				
			||||||
             "qrc:/DependFile/Source/brainTrain/up/upper_stretch_L13.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/up/upper_6.png",
 | 
				
			||||||
             "qrc:/DependFile/Source/brainTrain/up/upper_stretch_L12.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/up/upper_7.png",
 | 
				
			||||||
             "qrc:/DependFile/Source/brainTrain/up/upper_stretch_L11.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/up/upper_8.png",
 | 
				
			||||||
             "qrc:/DependFile/Source/brainTrain/up/upper_stretch_L10.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/up/upper_9.png",
 | 
				
			||||||
             "qrc:/DependFile/Source/brainTrain/up/upper_stretch_L09.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/up/upper_10.png",
 | 
				
			||||||
             "qrc:/DependFile/Source/brainTrain/up/upper_stretch_L08.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/up/upper_11.png",
 | 
				
			||||||
             "qrc:/DependFile/Source/brainTrain/up/upper_stretch_L07.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/up/upper_12.png",
 | 
				
			||||||
             "qrc:/DependFile/Source/brainTrain/up/upper_stretch_L06.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/up/upper_13.png",
 | 
				
			||||||
             "qrc:/DependFile/Source/brainTrain/up/upper_stretch_L05.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/up/upper_14.png",
 | 
				
			||||||
             "qrc:/DependFile/Source/brainTrain/up/upper_stretch_L04.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/up/upper_15.png",
 | 
				
			||||||
             "qrc:/DependFile/Source/brainTrain/up/upper_stretch_L03.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/up/upper_16.png",
 | 
				
			||||||
             "qrc:/DependFile/Source/brainTrain/up/upper_stretch_L02.png"
 | 
					            "qrc:/DependFile/Source/brainTrain/test/up/upper_17.png",
 | 
				
			||||||
 | 
					            "qrc:/DependFile/Source/brainTrain/test/up/upper_18.png",
 | 
				
			||||||
 | 
					            "qrc:/DependFile/Source/brainTrain/test/up/upper_19.png",
 | 
				
			||||||
 | 
					            "qrc:/DependFile/Source/brainTrain/test/up/upper_20.png",
 | 
				
			||||||
 | 
					            "qrc:/DependFile/Source/brainTrain/test/up/upper_21.png",
 | 
				
			||||||
 | 
					            "qrc:/DependFile/Source/brainTrain/test/up/upper_22.png",
 | 
				
			||||||
 | 
					            "qrc:/DependFile/Source/brainTrain/test/up/upper_23.png",
 | 
				
			||||||
 | 
					            "qrc:/DependFile/Source/brainTrain/test/up/upper_24.png",
 | 
				
			||||||
 | 
					            "qrc:/DependFile/Source/brainTrain/test/up/upper_25.png",
 | 
				
			||||||
 | 
					            "qrc:/DependFile/Source/brainTrain/test/up/upper_26.png"
 | 
				
			||||||
         ]
 | 
					         ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    property int currentIndexTwelevHz: 0
 | 
					    property int currentIndexTwelevHz: 0
 | 
				
			||||||
    property var imageFilesTwelevHz:
 | 
					    property var imageFilesTwelevHz:
 | 
				
			||||||
         [
 | 
					         [
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/down/lower_stretch_L01.png",
 | 
					            /*"qrc:/DependFile/Source/brainTrain/girl/girl_00.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/down/lower_stretch_L02.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/girl/girl_01.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/down/lower_stretch_L03.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/girl/girl_02.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/down/lower_stretch_L04.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/girl/girl_03.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/down/lower_stretch_L05.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/girl/girl_04.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/down/lower_stretch_L06.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/girl/girl_05.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/down/lower_stretch_L07.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/girl/girl_06.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/down/lower_stretch_L08.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/girl/girl_07.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/down/lower_stretch_L09.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/girl/girl_08.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/down/lower_stretch_L10.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/girl/girl_09.png"*/
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/down/lower_stretch_L11.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/down/lower_0.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/down/lower_stretch_L12.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/down/lower_1.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/down/lower_stretch_L13.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/down/lower_2.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/down/lower_stretch_L14.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/down/lower_3.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/down/lower_stretch_L15.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/down/lower_4.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/down/lower_stretch_L14.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/down/lower_5.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/down/lower_stretch_L13.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/down/lower_6.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/down/lower_stretch_L12.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/down/lower_7.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/down/lower_stretch_L11.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/down/lower_8.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/down/lower_stretch_L10.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/down/lower_9.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/down/lower_stretch_L09.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/down/lower_10.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/down/lower_stretch_L08.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/down/lower_11.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/down/lower_stretch_L07.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/down/lower_12.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/down/lower_stretch_L06.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/down/lower_13.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/down/lower_stretch_L05.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/down/lower_14.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/down/lower_stretch_L04.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/down/lower_15.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/down/lower_stretch_L03.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/down/lower_16.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/down/lower_stretch_L02.png"
 | 
					            "qrc:/DependFile/Source/brainTrain/test/down/lower_17.png",
 | 
				
			||||||
 | 
					            "qrc:/DependFile/Source/brainTrain/test/down/lower_18.png",
 | 
				
			||||||
 | 
					            "qrc:/DependFile/Source/brainTrain/test/down/lower_19.png",
 | 
				
			||||||
 | 
					            "qrc:/DependFile/Source/brainTrain/test/down/lower_20.png"
 | 
				
			||||||
         ]
 | 
					         ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    property int currentIndexFifteenHz: 0
 | 
					    property int currentIndexFifteenHz: 0
 | 
				
			||||||
    property var imageFilesFifteenHz:
 | 
					    property var imageFilesFifteenHz:
 | 
				
			||||||
         [
 | 
					         [
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/dpdown/limbs_stretch_LR01.png",
 | 
					            /*"qrc:/DependFile/Source/brainTrain/girl/girl_00.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/dpdown/limbs_stretch_LR02.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/girl/girl_01.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/dpdown/limbs_stretch_LR03.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/girl/girl_02.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/dpdown/limbs_stretch_LR04.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/girl/girl_03.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/dpdown/limbs_stretch_LR05.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/girl/girl_04.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/dpdown/limbs_stretch_LR06.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/girl/girl_05.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/dpdown/limbs_stretch_LR07.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/girl/girl_06.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/dpdown/limbs_stretch_LR08.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/girl/girl_07.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/dpdown/limbs_stretch_LR09.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/girl/girl_08.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/dpdown/limbs_stretch_LR10.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/girl/girl_09.png"*/
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/dpdown/limbs_stretch_LR11.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/updown/UL_01.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/dpdown/limbs_stretch_LR12.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/updown/UL_02.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/dpdown/limbs_stretch_LR13.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/updown/UL_03.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/dpdown/limbs_stretch_LR14.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/updown/UL_04.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/dpdown/limbs_stretch_LR15.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/updown/UL_05.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/dpdown/limbs_stretch_LR14.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/updown/UL_06.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/dpdown/limbs_stretch_LR13.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/updown/UL_07.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/dpdown/limbs_stretch_LR12.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/updown/UL_08.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/dpdown/limbs_stretch_LR11.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/updown/UL_09.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/dpdown/limbs_stretch_LR10.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/updown/UL_10.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/dpdown/limbs_stretch_LR09.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/updown/UL_11.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/dpdown/limbs_stretch_LR08.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/updown/UL_12.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/dpdown/limbs_stretch_LR07.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/updown/UL_13.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/dpdown/limbs_stretch_LR06.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/updown/UL_14.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/dpdown/limbs_stretch_LR05.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/updown/UL_15.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/dpdown/limbs_stretch_LR04.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/updown/UL_16.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/dpdown/limbs_stretch_LR03.png",
 | 
					            "qrc:/DependFile/Source/brainTrain/test/updown/UL_17.png",
 | 
				
			||||||
            "qrc:/DependFile/Source/brainTrain/dpdown/limbs_stretch_LR02.png"
 | 
					            "qrc:/DependFile/Source/brainTrain/test/updown/UL_18.png",
 | 
				
			||||||
 | 
					            "qrc:/DependFile/Source/brainTrain/test/updown/UL_19.png",
 | 
				
			||||||
 | 
					            "qrc:/DependFile/Source/brainTrain/test/updown/UL_20.png",
 | 
				
			||||||
 | 
					            "qrc:/DependFile/Source/brainTrain/test/updown/UL_21.png",
 | 
				
			||||||
 | 
					            "qrc:/DependFile/Source/brainTrain/test/updown/UL_22.png",
 | 
				
			||||||
 | 
					            "qrc:/DependFile/Source/brainTrain/test/updown/UL_23.png"
 | 
				
			||||||
         ];
 | 
					         ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    function startStimulate()
 | 
					    function startStimulate()
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
 | 
					        if(stimulateTimer.running)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            stimulateTimer.stop()
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        stimulateTimer.start();
 | 
				
			||||||
        animationTenHz.start();
 | 
					        animationTenHz.start();
 | 
				
			||||||
        animationTwelveHz.start();
 | 
					        animationTwelveHz.start();
 | 
				
			||||||
        animationFifteenHz.start();
 | 
					        animationFifteenHz.start();
 | 
				
			||||||
@ -129,6 +151,10 @@ Item {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    function stopStimulate()
 | 
					    function stopStimulate()
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
 | 
					        if(stimulateTimer.running)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            stimulateTimer.stop()
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
        if(animationTenHz.running)
 | 
					        if(animationTenHz.running)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            animationTenHz.stop();
 | 
					            animationTenHz.stop();
 | 
				
			||||||
@ -179,6 +205,19 @@ Item {
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    Timer {
 | 
				
			||||||
 | 
					        id: stimulateTimer
 | 
				
			||||||
 | 
					        interval: 10*1000;
 | 
				
			||||||
 | 
					        repeat: false
 | 
				
			||||||
 | 
					        onTriggered: {
 | 
				
			||||||
 | 
					            animationTip.start()
 | 
				
			||||||
 | 
					            if(bStimulate)
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                stimulateTimer.start();
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Timer {
 | 
					    Timer {
 | 
				
			||||||
        id: connectTimer
 | 
					        id: connectTimer
 | 
				
			||||||
@ -198,23 +237,27 @@ Item {
 | 
				
			|||||||
        {
 | 
					        {
 | 
				
			||||||
            return;
 | 
					            return;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        if(index === "0")
 | 
					        if(stimulateTimer.running)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            stimulateTimer.stop()
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        if(index === "2")
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            ssvepTenHzTimer.start();
 | 
					            ssvepTenHzTimer.start();
 | 
				
			||||||
            hitTimer.start();
 | 
					            hitTimer.start();
 | 
				
			||||||
            bci.startTrain(0,responseTime-1);
 | 
					            bci.startTrain(0,responseTime-2);
 | 
				
			||||||
             hitIndex = 0;
 | 
					             hitIndex = 0;
 | 
				
			||||||
        }else if(index === "1")
 | 
					        }else if(index === "0")
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            ssvepTwelveHzTimer.start();
 | 
					            ssvepTwelveHzTimer.start();
 | 
				
			||||||
            hitTimer.start();
 | 
					            hitTimer.start();
 | 
				
			||||||
            bci.startTrain(1,responseTime-1);
 | 
					            bci.startTrain(1,responseTime-2);
 | 
				
			||||||
            hitIndex = 1;
 | 
					            hitIndex = 1;
 | 
				
			||||||
        }else if(index === "2")
 | 
					        }else if(index === "1")
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            ssvepFifteenHzTimer.start();
 | 
					            ssvepFifteenHzTimer.start();
 | 
				
			||||||
            hitTimer.start();
 | 
					            hitTimer.start();
 | 
				
			||||||
            bci.startTrain(2,responseTime-1);
 | 
					            bci.startTrain(2,responseTime-2);
 | 
				
			||||||
            hitIndex = 2;
 | 
					            hitIndex = 2;
 | 
				
			||||||
        }else
 | 
					        }else
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
@ -268,6 +311,26 @@ Item {
 | 
				
			|||||||
            console.info("Client received: " + cmd);
 | 
					            console.info("Client received: " + cmd);
 | 
				
			||||||
            if(cmd !== "0" && cmd !== "1" && cmd !== "2")
 | 
					            if(cmd !== "0" && cmd !== "1" && cmd !== "2")
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
 | 
					                //判断是不是阻抗数据
 | 
				
			||||||
 | 
					                var parts = cmd.split(":");
 | 
				
			||||||
 | 
					                //通道序列号
 | 
				
			||||||
 | 
					                var channels = [0,1,2,3,4,5,6,7]
 | 
				
			||||||
 | 
					                for(var i=0;i<channels.length;i++)
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    if(channels[i] < parts.length)
 | 
				
			||||||
 | 
					                    {
 | 
				
			||||||
 | 
					                        if(Number(parts[channels[i]]) < popimpedance.minImpedance)
 | 
				
			||||||
 | 
					                        {
 | 
				
			||||||
 | 
					                             popimpedance.colorChange(i,green)
 | 
				
			||||||
 | 
					                        }else if(Number(parts[channels[i]]) > popimpedance.maxImpedance)
 | 
				
			||||||
 | 
					                        {
 | 
				
			||||||
 | 
					                            popimpedance.colorChange(i,red)
 | 
				
			||||||
 | 
					                        }else
 | 
				
			||||||
 | 
					                        {
 | 
				
			||||||
 | 
					                            popimpedance.colorChange(i,yellow)
 | 
				
			||||||
 | 
					                        }
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
                return;
 | 
					                return;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            ssvepHit(cmd);
 | 
					            ssvepHit(cmd);
 | 
				
			||||||
@ -312,6 +375,39 @@ Item {
 | 
				
			|||||||
        id:bci;
 | 
					        id:bci;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    Rectangle {
 | 
				
			||||||
 | 
					        width: 300;
 | 
				
			||||||
 | 
					        height: 60;
 | 
				
			||||||
 | 
					        anchors.centerIn: parent
 | 
				
			||||||
 | 
					        opacity: 0
 | 
				
			||||||
 | 
					        color:"#F9FAFD";
 | 
				
			||||||
 | 
					        border.width: 1
 | 
				
			||||||
 | 
					        border.color: "#ADCFDD"
 | 
				
			||||||
 | 
					        radius: 20;
 | 
				
			||||||
 | 
					        z:1
 | 
				
			||||||
 | 
					        Text {
 | 
				
			||||||
 | 
					            text: qsTr("请集中注意力!")
 | 
				
			||||||
 | 
					            width: 144;
 | 
				
			||||||
 | 
					            height: 46;
 | 
				
			||||||
 | 
					            anchors.top: parent.top;
 | 
				
			||||||
 | 
					            anchors.topMargin: 6;
 | 
				
			||||||
 | 
					            anchors.left: parent.left;
 | 
				
			||||||
 | 
					            anchors.leftMargin: 31;
 | 
				
			||||||
 | 
					            color: "#10275A";
 | 
				
			||||||
 | 
					            horizontalAlignment: Text.AlignLeft
 | 
				
			||||||
 | 
					            verticalAlignment: Text.AlignVCenter
 | 
				
			||||||
 | 
					            font.pixelSize: 36;
 | 
				
			||||||
 | 
					            font.family: "Medium";
 | 
				
			||||||
 | 
					            font.bold: true;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        SequentialAnimation on opacity {
 | 
				
			||||||
 | 
					            id: animationTip
 | 
				
			||||||
 | 
					            running: false;
 | 
				
			||||||
 | 
					            NumberAnimation { to: 1; duration: 0 }
 | 
				
			||||||
 | 
					            NumberAnimation { to: 0; duration: 2000 }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Rectangle{
 | 
					    Rectangle{
 | 
				
			||||||
            anchors.top: parent.top
 | 
					            anchors.top: parent.top
 | 
				
			||||||
            anchors.topMargin: 42
 | 
					            anchors.topMargin: 42
 | 
				
			||||||
@ -567,13 +663,14 @@ Item {
 | 
				
			|||||||
                            }
 | 
					                            }
 | 
				
			||||||
                        }
 | 
					                        }
 | 
				
			||||||
                   }
 | 
					                   }
 | 
				
			||||||
                   Item {
 | 
					                   Rectangle {
 | 
				
			||||||
                       width: 520;
 | 
					                       width: 520;
 | 
				
			||||||
                       height: 280;
 | 
					                       height: 280;
 | 
				
			||||||
                       anchors.bottom: parent.bottom
 | 
					                       anchors.bottom: parent.bottom
 | 
				
			||||||
 | 
					                       radius:20
 | 
				
			||||||
                       Timer {
 | 
					                       Timer {
 | 
				
			||||||
                           id: ssvepTwelveHzTimer
 | 
					                           id: ssvepTwelveHzTimer
 | 
				
			||||||
                           interval: 30;
 | 
					                           interval: 70;
 | 
				
			||||||
                           repeat: true
 | 
					                           repeat: true
 | 
				
			||||||
                           onTriggered: {
 | 
					                           onTriggered: {
 | 
				
			||||||
                               currentIndexTwelevHz = (currentIndexTwelevHz + 1) % imageFilesTwelevHz.length;
 | 
					                               currentIndexTwelevHz = (currentIndexTwelevHz + 1) % imageFilesTwelevHz.length;
 | 
				
			||||||
@ -707,7 +804,7 @@ Item {
 | 
				
			|||||||
                       anchors.bottom: parent.bottom
 | 
					                       anchors.bottom: parent.bottom
 | 
				
			||||||
                       Timer {
 | 
					                       Timer {
 | 
				
			||||||
                           id: ssvepFifteenHzTimer
 | 
					                           id: ssvepFifteenHzTimer
 | 
				
			||||||
                           interval: 30;
 | 
					                           interval: 70;
 | 
				
			||||||
                           repeat: true
 | 
					                           repeat: true
 | 
				
			||||||
                           onTriggered: {
 | 
					                           onTriggered: {
 | 
				
			||||||
                               currentIndexFifteenHz = (currentIndexFifteenHz + 1) % imageFilesFifteenHz.length;
 | 
					                               currentIndexFifteenHz = (currentIndexFifteenHz + 1) % imageFilesFifteenHz.length;
 | 
				
			||||||
@ -936,14 +1033,34 @@ Item {
 | 
				
			|||||||
                anchors.fill: parent
 | 
					                anchors.fill: parent
 | 
				
			||||||
                onClicked: {
 | 
					                onClicked: {
 | 
				
			||||||
                    popimpedance.show()
 | 
					                    popimpedance.show()
 | 
				
			||||||
                    popimpedance.colorChange(2,green)
 | 
					                    popimpedance.colorChange(9,green)
 | 
				
			||||||
                    popimpedance.colorChange(3,green)
 | 
					                    popimpedance.colorChange(10,green)
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    PopImpedance{
 | 
					    PopImpedance{
 | 
				
			||||||
        id:popimpedance
 | 
					        id:popimpedance
 | 
				
			||||||
 | 
					        property int maxImpedance: 6
 | 
				
			||||||
 | 
					        property int minImpedance: 3
 | 
				
			||||||
 | 
					        Timer {
 | 
				
			||||||
 | 
					            id: impedanceTimer
 | 
				
			||||||
 | 
					            interval: 1000
 | 
				
			||||||
 | 
					            repeat: true
 | 
				
			||||||
 | 
					            onTriggered: {
 | 
				
			||||||
 | 
					                clientSocket.writeBytes(getIntArr("0"));
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        onVisibleChanged:
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            if(visible)
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                impedanceTimer.start();
 | 
				
			||||||
 | 
					            }else
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                impedanceTimer.stop();
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
| 
		 After Width: | Height: | Size: 87 KiB  | 
| 
		 After Width: | Height: | Size: 88 KiB  | 
| 
		 After Width: | Height: | Size: 87 KiB  | 
| 
		 After Width: | Height: | Size: 87 KiB  | 
| 
		 After Width: | Height: | Size: 88 KiB  | 
| 
		 After Width: | Height: | Size: 88 KiB  | 
| 
		 After Width: | Height: | Size: 87 KiB  | 
| 
		 After Width: | Height: | Size: 87 KiB  | 
| 
		 After Width: | Height: | Size: 88 KiB  | 
| 
		 After Width: | Height: | Size: 87 KiB  | 
| 
		 After Width: | Height: | Size: 93 KiB  | 
| 
		 After Width: | Height: | Size: 97 KiB  | 
| 
		 After Width: | Height: | Size: 102 KiB  | 
| 
		 After Width: | Height: | Size: 100 KiB  | 
| 
		 After Width: | Height: | Size: 100 KiB  | 
| 
		 After Width: | Height: | Size: 101 KiB  | 
| 
		 After Width: | Height: | Size: 101 KiB  | 
| 
		 After Width: | Height: | Size: 100 KiB  | 
| 
		 After Width: | Height: | Size: 99 KiB  | 
| 
		 After Width: | Height: | Size: 96 KiB  | 
| 
		 After Width: | Height: | Size: 95 KiB  | 
| 
		 After Width: | Height: | Size: 92 KiB  | 
| 
		 After Width: | Height: | Size: 102 KiB  | 
| 
		 After Width: | Height: | Size: 93 KiB  | 
| 
		 After Width: | Height: | Size: 104 KiB  | 
| 
		 After Width: | Height: | Size: 107 KiB  | 
| 
		 After Width: | Height: | Size: 102 KiB  | 
| 
		 After Width: | Height: | Size: 105 KiB  | 
| 
		 After Width: | Height: | Size: 106 KiB  | 
| 
		 After Width: | Height: | Size: 105 KiB  | 
| 
		 After Width: | Height: | Size: 104 KiB  | 
| 
		 After Width: | Height: | Size: 78 KiB  | 
| 
		 After Width: | Height: | Size: 74 KiB  | 
| 
		 After Width: | Height: | Size: 86 KiB  | 
| 
		 After Width: | Height: | Size: 83 KiB  | 
| 
		 After Width: | Height: | Size: 79 KiB  | 
| 
		 After Width: | Height: | Size: 72 KiB  | 
| 
		 After Width: | Height: | Size: 70 KiB  | 
| 
		 After Width: | Height: | Size: 70 KiB  | 
| 
		 After Width: | Height: | Size: 69 KiB  | 
| 
		 After Width: | Height: | Size: 71 KiB  | 
| 
		 After Width: | Height: | Size: 79 KiB  | 
| 
		 After Width: | Height: | Size: 86 KiB  | 
| 
		 After Width: | Height: | Size: 73 KiB  | 
| 
		 After Width: | Height: | Size: 93 KiB  | 
| 
		 After Width: | Height: | Size: 92 KiB  | 
| 
		 After Width: | Height: | Size: 93 KiB  | 
| 
		 After Width: | Height: | Size: 92 KiB  | 
| 
		 After Width: | Height: | Size: 90 KiB  | 
| 
		 After Width: | Height: | Size: 86 KiB  | 
| 
		 After Width: | Height: | Size: 83 KiB  | 
| 
		 After Width: | Height: | Size: 73 KiB  | 
| 
		 After Width: | Height: | Size: 73 KiB  | 
| 
		 After Width: | Height: | Size: 76 KiB  | 
| 
		 After Width: | Height: | Size: 77 KiB  | 
| 
		 After Width: | Height: | Size: 79 KiB  | 
| 
		 After Width: | Height: | Size: 81 KiB  | 
| 
		 After Width: | Height: | Size: 84 KiB  | 
| 
		 After Width: | Height: | Size: 115 KiB  | 
| 
		 After Width: | Height: | Size: 115 KiB  | 
| 
		 After Width: | Height: | Size: 115 KiB  | 
| 
		 After Width: | Height: | Size: 115 KiB  | 
| 
		 After Width: | Height: | Size: 115 KiB  | 
| 
		 After Width: | Height: | Size: 115 KiB  | 
| 
		 After Width: | Height: | Size: 114 KiB  | 
| 
		 After Width: | Height: | Size: 114 KiB  | 
| 
		 After Width: | Height: | Size: 112 KiB  | 
| 
		 After Width: | Height: | Size: 111 KiB  | 
| 
		 After Width: | Height: | Size: 110 KiB  | 
| 
		 After Width: | Height: | Size: 110 KiB  | 
| 
		 After Width: | Height: | Size: 110 KiB  | 
| 
		 After Width: | Height: | Size: 109 KiB  | 
| 
		 After Width: | Height: | Size: 111 KiB  | 
| 
		 After Width: | Height: | Size: 112 KiB  | 
| 
		 After Width: | Height: | Size: 106 KiB  | 
| 
		 After Width: | Height: | Size: 109 KiB  | 
| 
		 After Width: | Height: | Size: 111 KiB  | 
| 
		 After Width: | Height: | Size: 113 KiB  | 
| 
		 After Width: | Height: | Size: 113 KiB  | 
| 
		 After Width: | Height: | Size: 114 KiB  | 
| 
		 After Width: | Height: | Size: 115 KiB  | 
| 
		 After Width: | Height: | Size: 114 KiB  | 
| 
		 After Width: | Height: | Size: 114 KiB  | 
| 
		 After Width: | Height: | Size: 110 KiB  | 
| 
		 After Width: | Height: | Size: 110 KiB  | 
| 
		 After Width: | Height: | Size: 109 KiB  | 
| 
		 After Width: | Height: | Size: 111 KiB  | 
| 
		 After Width: | Height: | Size: 112 KiB  | 
| 
		 After Width: | Height: | Size: 106 KiB  | 
| 
		 After Width: | Height: | Size: 109 KiB  | 
| 
		 After Width: | Height: | Size: 111 KiB  | 
| 
		 After Width: | Height: | Size: 113 KiB  | 
| 
		 After Width: | Height: | Size: 113 KiB  | 
| 
		 After Width: | Height: | Size: 114 KiB  | 
| 
		 After Width: | Height: | Size: 114 KiB  | 
| 
		 After Width: | Height: | Size: 115 KiB  | 
| 
		 After Width: | Height: | Size: 114 KiB  | 
| 
		 After Width: | Height: | Size: 115 KiB  |