Simulink block for determining output value based on a simple if statement regarding the input value?

9 views (last 30 days)
Hello,
Is there a Simulink block where I can determine the output value of a block based on a simple if statement regarding the input value to the block?
For example, I'm looking for a block that can do something similar to the following snippet of code
%u1 is the input to the block and u2 is the output if u1 > threshold u2 = 1 elseif u1 < -threshold u2 = -1 else u2 = 0; end I'm aware that I could do this by placing a MATLAB function in my Simulink block diagram, but I'm thinking for something this simple, there's probably some built-in Simulink block for doing this. The Simulink "if" block (<http://www.mathworks.com/help/simulink/slref/if.html>) does not seem to what I'm looking for. Is there some other block that can do what I want?
Thank you,
Kevin

Accepted Answer

Vaibhav Awale
Vaibhav Awale on 11 Mar 2016
Hello,
I think switch block does exactly what you are looking for.
For multiple if-else conditions, you can simply nest the switch blocks in the same manner as you would do while writing code using if-else condition.
Hope this helps.
Regards,
Vaibhav

More Answers (0)

Categories

Find more on Simulink Functions in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!