【问题标题】:Hardware: Shortest delay to send an ouput signal using windows硬件:使用 windows 发送输出信号的最短延迟
【发布时间】:2011-03-29 16:54:50
【问题描述】:

我想将我的计算机的输出设置为高或低。这将大约每秒更改 5 次。我将在示波器上测量输出。重要的是使请求更改软件和输出更改状态之间的时间尽可能短。延迟越短,我的结果就越准确。

有谁知道以下哪个选项在 windows 环境中的延迟最短(它必须在 windows 中)?

  1. USB
  2. 序列号
  3. 并行端口
  4. 还有别的吗?

我可以尝试所有三个并测量差异,但大概其他人已经这样做了?

谢谢!

【问题讨论】:

  • 有多短?纳秒?微秒?毫秒?你用这个输出做什么?

标签: windows hardware ports


【解决方案1】:

串行和并行将比 USB(我期望的)更低的延迟,因为您和端口之间的堆栈“高度”更小。测量延迟将具有挑战性 - 您如何知道写入端口的代码位何时执行?

然而,即使潜在的延迟很低,由窗口引起的抖动也可能相当大。

隐约相关但很有趣... https://superuser.com/questions/419070/transatlantic-ping-faster-than-sending-a-pixel-to-the-screen/419167#419167

【讨论】:

    【解决方案2】:

    目前为止,USB 传输数据的速度最快。

    【讨论】:

    • USB 将具有最高带宽,但由于 USB 堆栈的复杂性,响应速度也较低。在他的情况下,USB 是最糟糕的选择。
    • 我的直觉是并行的响应时间最快,串行紧随其后。鉴于没有人给出明确的答案,我会做一些测试并发布结果。
    • 请评论结果。我就此事与一家大型计量测试设备经纪人的采购经理进行了交谈,他说他会选择 USB。
    猜你喜欢
    • 2021-08-15
    • 1970-01-01
    • 2020-10-12
    • 1970-01-01
    • 1970-01-01
    • 2014-08-07
    • 2021-08-29
    • 1970-01-01
    • 2016-09-18
    相关资源
    最近更新 更多