Exemplo n.º 1
0
        private void FormTRS_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyValue == this.tecla_reaccion && ass.count > 0)
            {
                int y = DateTime.Now.Millisecond;
                int x = ass.time;
                ass.click(DateTime.Now.Millisecond + DateTime.Now.Second * 1000 + DateTime.Now.Minute * 60000 + DateTime.Now.Hour * 3600000);
            }

            if (e.KeyValue == 27 && ass.count > 0)
            {
                double mediaEnTiempo    = StatFunctionLibrary.media(ass.tiempostiempo);
                double mediaFueraTiempo = StatFunctionLibrary.media(ass.tiempostiempo);
                Resultado = new Resultado_TRS(codigoPaciente,
                                              ass.tiempostiempo.Count,
                                              mediaEnTiempo,
                                              StatFunctionLibrary.desv_est(ass.tiempostiempo, mediaEnTiempo),
                                              ass.tiempospasado.Count,
                                              mediaFueraTiempo,
                                              StatFunctionLibrary.desv_est(ass.tiempospasado, mediaFueraTiempo),
                                              ass.omisiones,
                                              ass.reaccanti,
                                              DateTime.Now,
                                              false);
                this.Dispose();
            }
        }
Exemplo n.º 2
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (ass.count == ass.estimulos)
            {
                double mediaEnTiempo    = StatFunctionLibrary.media(ass.tiempostiempo);
                double mediaFueraTiempo = StatFunctionLibrary.media(ass.tiempostiempo);
                Resultado = new Resultado_TRS(codigoPaciente,
                                              ass.tiempostiempo.Count,
                                              mediaEnTiempo,
                                              StatFunctionLibrary.desv_est(ass.tiempostiempo, mediaEnTiempo),
                                              ass.tiempospasado.Count,
                                              mediaFueraTiempo,
                                              StatFunctionLibrary.desv_est(ass.tiempospasado, mediaFueraTiempo),
                                              ass.omisiones,
                                              ass.reaccanti,
                                              DateTime.Now,
                                              true);
                this.Dispose();
            }

            if (ass.hide == false)
            {
                this.panel1.Invalidate();
                ass.hide        = true;
                timer1.Interval = ass.reaccion;
            }
            else
            {
                if (this.timer1.Interval == ass.reaccion)
                {
                    this.timer1.Interval = random.Next(ass.reaccion + 200, ass.reaccion + 2500);
                    if (ass.time != 0)
                    {
                        ass.time = 0;
                        ass.omisiones++;
                    }
                }
                else
                {
                    ass.time = DateTime.Now.Millisecond + DateTime.Now.Second * 1000 + DateTime.Now.Minute * 60000 + DateTime.Now.Hour * 3600000;
                    this.panel1.Invalidate();
                    ass.count++;
                    ass.hide        = false;
                    timer1.Interval = ass.visualizacion;
                }
            }
        }