Recreating the debouncer example in Simulink

조회 수: 13 (최근 30일)
eledamiri
eledamiri 2014년 11월 18일
댓글: Gulfer Ozcetin 2021년 5월 2일
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에서 Stateflow에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by