【问题标题】:iOS timing every msiOS每毫秒计时
【发布时间】:2012-06-29 12:13:31
【问题描述】:

我正在尝试通过 iPhone 上的麦克风插孔进行连接。

我需要不断更新 15 位,我想知道最好的方法是否如下:

我有一个 16 毫秒的“帧”。前 1ms 是 START 位,为 500mV。接下来的 15ms 是 0V 或 250mV。然后它会用 START 位重复。

我可以在 iOS 上快速准确地扫描吗?

【问题讨论】:

  • 没想到...我的意思是它是一个更有意义的毫秒标签,但可能仍然不是相关标签。

标签: objective-c ios timer clock


【解决方案1】:

总之,no。你能得到的最好的结果是大约每 5 毫秒,但这还远远不够稳定,无法围绕它编写应用程序。安全边距为 30 毫秒左右(每“帧”一次,类似于 30 fps 的视频帧率)。

【讨论】:

  • 我相信,只要您没有陷入主循环,您可以获得的最佳效果是 60 hz (fps)。 CADisplayLink 将触发每一帧,iOS 会尽力以每秒 60 帧的速度运行。或者您可以将您的逻辑添加到主运行循环,并在每次运行循环重复时调用它(同样,只要您不阻塞主线程,每帧一次 @ 60 fps)。这是错的吗?
  • 没关系,您链接到的文章中似乎已经解决了这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-26
  • 1970-01-01
  • 2023-02-21
相关资源
最近更新 更多