代码之家  ›  专栏  ›  技术社区  ›  user457005

事件触发实时系统

  •  1
  • user457005  · 技术社区  · 9 年前

    我对事件和时间触发系统感到困惑。术语“实时系统”总是以时间触发开头。 事件触发系统是否可能同时成为实时系统?还是实时系统术语意味着系统是时间触发的?

    谢谢你的帮助

    1 回复  |  直到 9 年前
        1
  •  2
  •   Adi Levin    9 年前

    实时系统是保证每个动作执行时间的系统。这并不意味着它尽可能快,也不意味着它是交互式的。但这意味着计算保证在X毫秒内结束。因此,如果一个实时系统需要执行a和B,实现这一点的一种方法是启动a,在X毫秒后启动B。不需要a发出完成的信号,因为它保证在X毫秒之前完成。这是时间触发的。

    事件触发系统是一种操作响应事件而开始的系统,在事件发生之前,事件应该到达的时间是未知的。例如,事件可能是键盘或鼠标事件,或者消息被推送到队列。

    实时系统可以同时具有事件触发器和时间触发器。例如,一个事件可能会触发一系列动作,但在这个动作链中,一些动作可能会由计时器触发。

    例如,智能手机摄像头可能有实时元素,用于读取像素,对像素进行实时计算,然后将其传输到RAM。这些操作可能由时钟控制,这是时间触发部分。但拍摄图像的整个动作是由用户按下某个按钮的事件触发的,所以这是事件触发的部分。