WPF Keystroke Dynamics, лучший способ измерить время полета? - PullRequest
0 голосов
/ 23 мая 2018

Я создаю приложение для распознавания людей по нажатию клавиши времени.Вот как я измеряю время:

    private void Label_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.Key == Key.A || e.Key == Key.O)
        {               
            stopwatch.Start();
        }
        else
        {
            e.Handled = true;
        }
    }

    private void Label_KeyUp(object sender, KeyEventArgs e)
    {
        if (e.Key == Key.A)
        {
            stopwatch.Stop();
            string aS = stopwatch.ElapsedMilliseconds.ToString(); //get time of pressing key
            int aI = Convert.ToInt32(aS); //string -> int
            a += aI; //summary of pressing key
            stopwatch.Reset();
            aCounter++;
        }

        if (e.Key == Key.O)
        {
            stopwatch.Stop();
            string oS = stopwatch.ElapsedMilliseconds.ToString();
            int oI = Convert.ToInt32(oS);
            o += oI;
            stopwatch.Reset();
            oCounter++;
        }
  }

И я думаю, что у меня есть проблема со временем полета, потому что иногда мера для конкретного ключа == 0.Есть ли какой-нибудь метод, который поможет мне правильно управлять временем полета?Или, может быть, у вас есть совет?Спасибо за помощь

...