当前位置:首页 > 问问

嵌入式中去抖动是什么 如何在嵌入式系统中消除抖动

1、什么是去抖动

嵌入式系统是一种高度可靠性的系统,要求其对外界输入的响应具有稳定性和一致性。然而,处理输入信号时由于其本身的不稳定性,可能会产生抖动,表现为不必要的重复操作或者不必要的响应。去抖动的目的就是消除这些不必要的响应,让输入信号的处理更加稳定可靠。

2、去抖动的实现

去抖动的实现是采用一些算法或方法避免误信号的读取和处理。常见的去抖动方法包括软件去抖动和硬件去抖动两种。

3、软件去抖动

软件去抖动是通过对输入信号采样并延迟处理得到的结果进行判断,从而消除意外的状态跳变。最简单的方法是采用定时器中断处理,通过与上一次输入的时间进行比较,保证读取的信号和前一次持续时间大于一定的时间间隔,才进行处理。

另一种常见的软件去抖动技术是基于轮廓技术的去抖动。轮廓是相邻信号的线性变换,并在其前后增加延时频道。可以通过轮廓技术对信号的降频进行有效的抑制,实现去抖动。

4、硬件去抖动

硬件去抖动是通过改变硬件自身电路,降低信号触发的电压或时间上限等方式实现,消除抖动,保证稳定的信号输入,常见的硬件去抖动包括施密特触发器、基于电容、电阻电路实现的去抖动等。

施密特触发器是一种基于正反馈电路和滞环电路实现的去抖动方案。其核心部分是非双稳电路,可以实现对于一定的电压范围内输入信号的抑制作用。

综上所述,去抖动作为一种常见的信号处理技术,在嵌入式系统中具有广泛的应用。通过软件和硬件两种方法来实现去抖动可以保证系统稳定性和响应一致性,在嵌入式系统的设计和开发中具有不可或缺的重要作用。

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:fendou3451@163.com
标签:

  • 关注微信

相关文章