Recreating the debouncer example in Simulink

12 次查看(过去 30 天)
I'm trying to implement the debouncer example in simulink without using stateflow and using simple simulink blocks? Any idea how can I detect if the input signal stays positive or negative for 0.1 seconds?
Any help would be appreciated. Thanks

采纳的回答

C.J. Harris
C.J. Harris 2014-11-18
编辑:C.J. Harris 2014-11-18
You can use integrators as counters. Check for your desired state (TRUE or FALSE), then convert this TRUE signal into a double/single value, and feed it into an integrator. Then all you have to do is check when your output reaches your desired value (0.1 seconds).
Make sure you set the correct sample time (if using a discrete system), and also initialise/reset your integrator to zero.
If you need it to be constantly true for a time then just reset your integrator when you have an undesirable input.
For example, the output for this system will be true if the input has been FALSE for at least 0.1 seconds:
  1 个评论
Gulfer Ozcetin
Gulfer Ozcetin 2021-5-2
Hello, thanks for your help! May you also give some clues about detecting signal fluctuation around 0 so I can implement fault state? For example, for 0.3 seconds; if signal fluctuates around 0; I need to rise an error flag.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Modeling 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by