Return signal to zero - Simulink

I need to return a signal (whose value is randomly changing )to zero when a certain condition is satisfied in the model . Is there a block I can use to return the value to zero ?

Answers (1)

(Signal)-------------------->
[Product] -----> (Output)
(condition)->
(1)-> [Switch]------->
(0)->
When the condition is true the switch changes input from constant 1 to 0 so the Output is 0, if condition is false switch input is 1 and Output will be the signal.

4 Comments

I tried using the switch . I am not sure what to use as the 2nd output in the switch to set the signal to zero . Currently the switch doesn't modify the signal ( return it to zero )
I added one example how it can be done
Also have a look at the demo mode "sldemo_zeroxing.mdl" that ships with Simulink.
Paulo Silva
I think I understand your logic . But the problem still lies in the fact that an output of zero will not set the signal to zero .
For Example :
If the signal was currently steady at -30 , the only way i could set it to zero would be to add a signal of value +30 . Using the switch to generate an output of zero value does not modify the existing value of the signal .
My problem is , since the signal value changes randomly , I cannot use a constant to reset the signal to zero. The other problem is that , the step where I need to reset the signal value to zero happens at a different time step in the simulation . Hence I cannot tap into the signal to find out its value .

Sign in to comment.

Categories

Find more on Simulink in Help Center and File Exchange

Products

Asked:

on 11 Apr 2011

Community Treasure Hunt

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

Start Hunting!