MATLAB Answers

How to use max inside Simulink Fcn block?

27 views (last 30 days)
rotton on 24 Sep 2019
Commented: rotton on 24 Sep 2019
In my Simulink sheet, I have a Fcn block which does a very simple calculation from its input:
Since the input can sometimes assume (unphysical) negative values, I wanted to exlude them:
max(0, u(36)/u(38)*u(39))
But as soon as I call the simulation, I get
The expression: max(0, u(36)/u(38)*u(39))
in '.../.../...'
has a syntax error
So does that mean that max is undefined inside Fcn blocks? If so, what could I use instead?
rotton on 24 Sep 2019
> Just to confirm are you referring this block?: Fcn
Yes, indeed. I also noticed that the max function is not part of the list of available (mathematical) functions.

Sign in to comment.

Accepted Answer

Walter Roberson
Walter Roberson on 24 Sep 2019
Math Function Blocks do not accept expressions: they only accept keywords.
You can build max() against a constant with or with Saturate blocks.

More Answers (0)




Community Treasure Hunt

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

Start Hunting!