2014-01-11 4 views
4

QML 메트로놈을 개발 중입니다. 분당 60000/Beats 간격의 타이머를 사용했습니다. 그러나 그것은 실제로 정확하지 않습니다. 어떻게 정확도를 높일 수 있습니까? 타이머를 사용해야합니까, 아니면 더 좋은 해결책이 있습니까?QML 타이머 - 정확도를 향상시키는 방법?

답변

3

타이밍에 Qt 이벤트 루프를 사용한다는 QTimer의 근본적인 문제. 불행히도, 그것은 본질적으로 충분히 정확할 수는 없습니다. 통지 대기 시간과 이벤트 루프 내의 모든 지연이 발생하고 있습니다.

Windows에서 QueryPerformanceCounter()과 같이 실제로 Qt 이벤트 루프에 크게 의존하지 않는 타이머를 고려해야합니다. 그것이 우리가 QElapsedTimer의 영역에 도달하는 방법입니다.

따라서, 나는이 목적으로 QElapsedTimer을 사용할 것입니다.

다음 게시물에는이 목적을 위해 구현 된 사용자 정의 클래스가 있습니다. 필요한 경우 필요에 따라 조정할 수 있습니다.

High Resolution Timer