C#을 사용하여 커서 위치를 기록하는 동안 모니터에서 원형 경로로 커서를 이동합니다. 여기에 또한 내가 커서를 기록하는 데 사용하는 코드는 경과 시간 :C#으로 기록 된 커서의 속도에서의 소음
:Stopwatch swTime = new Stopwatch();
private StreamWriter swRecorder;
private void start_Click(object sender, EventArgs e)
{
swRecorder = new StreamWriter("cursor.txt");
swTime.Start();
timer1.Enabled = true;
}
private void stop_Click(object sender, EventArgs e)
{
timer1.Enabled = false;
swTime.Stop();
swRecorder.Close();
}
private void timer1_Tick(object sender, EventArgs e)
{
string strNewLine = swTime.Elapsed.TotalMilliseconds.ToString();
strNewLine = strNewLine + "," + Cursor.Position.X.ToString();
swRecorder.WriteLine(strNewLine);
}
나는 시간에 대한 커서의 기록 위치 (X 구성 요소) 플롯 경우에, 나는 다음과 같은 그래프를 얻을 것이다
그런 다음 속도 (DeltaX/DeltaT)를 측정하고 시간 대 플롯을 다시 플롯합니다. 그럼 다음과 같은 그래프를 얻을 것이다 :
이제 내 질문은 : 속도가 들쭉날쭉/잡음 왜?
커서를 안정된 속도로 움직이지 않으므로? – PaulF
타이머 자체의 틱 길이 때문일 수 있습니까? 편집 : 아래 @dlxeon 매우 정확한 대답을 참조하십시오. –
@RyanPeters 기록 시간에 대비하여 플롯이 그려집니다. 그래서 틱 길이는 문제가 될 수 없습니다! – NESHOM