滞后是什么意思,它如何应用于计算机科学或编程?

时间:2011-03-18 21:16:45

标签: computer-science

我正在查看一些代码,并看到了关于'滞后'的脱离背景评论。我想我已经弄明白代码的作用,所以我的问题不涉及任何具体的问题。我根本不明白这个术语的含义或它在编程中的适用方式。我环顾四周,看到了一些数学定义,但想了解更多信息。根据我的判断,Hysteresis与基于过去X发生的事情预测或假定X的给定状态有关?

6 个答案:

答案 0 :(得分:19)

滞后表征一个系统,其行为(输出)不仅取决于其在 t 时的输入,还取决于其过去的行为,在路径

显示滞后的众所周知的装置是恒温器。想象一下恒温器会在70°F时切换开启和关闭加热。当温度在70°F左右时,温度稍微波动,恒温器会不断地打开和关闭加热。通常,恒温器具有滞后功能:它将在(例如)69°F时开启加热,但在71°F时关闭加热。这避免了连续切换。

编辑:看看Wikipedia's article

答案 1 :(得分:11)

恒温器示例:

heatPointLow = 8°C
heatPointHeight = 10°C
heater = off

while(true){
    if(temperature < heatPointLow)
        heater = on
    if(temperature > heatPointHeight)   
        heater = off
}

如果只有一点,系统会围绕该点振荡。 在高度和低点之间,它取决于加热器的最后一个值,如果它打开或关闭。

答案 2 :(得分:2)

Google是我的朋友:

该原则通常是指基于先前状态的任何系统变化的行为。因此,您可以使用状态机图或图来建模滞后。

在用户界面设计中,它指的是使用户界面落后于用户输入事件或其他事件的做法。单击按钮可能不会立即显示详细信息窗口;而是启动动画,逐渐改变用户界面。

我认为Windows 7任务栏中的“设备驱动程序已配置”气泡显示滞后现象:气泡出现以响应操作系统的完成事件,并开始逐渐消失。来自用户的鼠标悬停事件将重置该计时器,使用户有时间点击气泡以获取有关该事件的详细信息;即使鼠标事件此后在气泡区域之外,它也会延迟淡入淡出的动画。

答案 3 :(得分:1)

好的答案。在实际的集成层中,这非常重要。集成层 迟滞本身就是一个子系统。显然,理想的是没有滞后现象(摩尔机器);但是,通常在每个系统的状态机中存在不匹配,这只能通过使用滞后的翻译器来解决。例如,Microsoft Dynamics / Great Plains现场服务模块在其SVC00210服务主审计跟踪表中记录状态。每个呼叫都在某些SRVSTAT中。在集成ClickSoftware的服务优化调度程序等调度程序时,需要使用其状态。 CS的状态由自定义实现确定。例如。打开,InRoute,OnSite,不完整,取消,完成。此外,它还具有不完整状态和待处理零件状态,尽管这是作为不完整的子状态机实现的。因此,GP中的转换必须映射到CS。不幸的是,GP允许(在屏幕输入上记录呼叫)从一个状态转换到自身;因此,转换事件不能仅用于触发GP中的状态变化。因此,新的触发事件是GP状态转换以及由过去事件集合上的某些逻辑定义的元状态的组合。如您所见,滞后很快将问题从简单变为复杂。在计算机科学术语中,理想的是摩尔机器,但实用的是Mealy机器。我更喜欢把它想象成含有臭虫的Mealy面粉和所有! 我认为可以从任何Mealy机器生产摩尔机器,摩尔机器将只有更多的状态。请参阅:Mealy v/s. Moore

答案 4 :(得分:1)

它在工程中也经常使用。例如,在视频游戏中,如果存在导致大量切换但没有良好结果的逻辑,则可以为问题添加滞后,并使对象在特定方向上承诺一段时间,这可以避免抽搐问题。类似于使用施密特触发器的电子设备所做的 - 避免不会将系统推入新状态的恒定切换,但会导致系统在一种状态下振动而不能脱离。非常简单的概念很有帮助。

在youtube中搜索'berserk hysteresis'作为示例。没有滞后现象,游戏中的机器人实际上只是抽搐而根本不会移动(当有很多活动正在进行时)。

答案 5 :(得分:1)

不能比Wikipedia article的第一句更简洁:

  

滞后是系统状态对其历史的依赖。

<强> TS; NM

关于滞后概念的一个有趣观点在Hysteresis As Life文章中表达:

  

与滞后的所有实际用途相关的是这种形状或图形 - 它看起来像这样:

     

A Typical Hysteresis Curve

     

如果我们将x轴命名为“time”&amp;在y轴“事件”中,我们可以用诗意而非科学的术语说,所有生命都开始完全相同。随着时间的推移,每个人都会经历事件。虽然这些事件是独一无二的,但它们仍属于“人类所有经验”的有限范围内。

     

A Hysteresis Labeled

     

最终,个人死亡。因此,出生和死亡的事实是给定的,但其间的事件取决于个人 - 在某种程度上。