首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >事件发生的速度有多快?

事件发生的速度有多快?
EN

Stack Overflow用户
提问于 2015-12-03 03:55:25
回答 1查看 76关注 0票数 2

我正在开发一个应用程序,以配合硬件配置。

硬件通过应用程序中的串口连接到应用程序,并将以较快的速率(~2-4μs)从硬件向应用程序发送数据。

我的计划是通过父窗体的串口接收数据,然后通过事件将数据发送到专用于显示数据的用户控件。

虽然直接将其传输到单个表单没有问题,但我不熟悉事件,也不确定事件是否会以足够快的速度处理数据。

我的问题是:

  • 事件发生的速度能有多快?它是基于硬件,还是有软件限制?
  • 用这种方法处理数据有哪些缺点?
  • 除了通过事件传递数据之外,还有更好的替代方法吗?
  • 以这个速度处理数据是否可行?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-03 04:02:02

  1. 事件非常快(委托呼叫几乎和直接呼叫一样便宜)
  2. 为了平滑起见,你只需要像你的帧速率(大约60赫兹)那样每秒需要多个批次。
  3. 根据串口供应商和设置的不同,缓冲可能会导致相当大的延迟。
  4. 以“此”速率(每秒50万个样本)处理数据很可能是可行的,这取决于您必须做多少处理。考虑到采样率和显示更新率之间的四个数量级的差异,在进行屏幕更新时,值得对它们进行批处理,而不是试图每秒重画50万次。
  5. 没有传统的“串行口”,即使是那些花哨的基于USB的串口,每秒也不能传输50万个样本。(我见过的最好的UART是每秒3 Mbps =300 000字节,而且您的每个数据包可能超过一个字节)
  6. 如果2-4微秒是位时间,那么你就没什么好担心的了。在为程序生成事件之前,串行端口将缓冲数百位。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34057592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档