2012-03-27 1 views
0

iPhone을 일종의 측정에 사용하려고하는데 모든 mSec (또는 더 빨리)을 발생시키는 이벤트가 필요합니다.이 이벤트는 LED를 켜고 끕니다.iPhone 타이머 빈도

나는이 작업을 성공하지 못하게하기 위해 몇 가지 옵션을 시도했습니다. NSTImer 이벤트를 사용하면 도달 할 수있는 최대 주파수는 약 100Hz입니다.

간단한 for 루프에서 LED를 켜고 끄면 주파수는 300Hz가되지만 최대 값입니다. 또한 순전히주기적인 것이 아니기 때문에 컨텍스트 스위치가 발생하고 나중에 컨트롤을 다시 가져옵니다.

마하 API로 실험했지만 행운은 없습니다. 1KHz 정도의 주파수에서 LED를 켜고 끌 수도 있습니다.

답변

2

NSTimer는 사용자가 발견 한대로 제한된 해상도를 가지고 있습니다.

앱은 실시간 시스템이 아니며 시스템 프로세스가 수시로 발생할 수 있으며 주기적으로 처리가 지연 될 수 있습니다 (메모리 경고, 시스템 기능 등). 이것들은 보통의 애플 리케이션을위한 분명한 방법으로 나타나지 않을 수도 있지만, 강렬한 루프를 시도한다면 더 자주 관찰하게 될 것입니다.

+0

내가 좋아하는 것을 성취 할 수있는 방법이 없다고 생각합니다. – user4749