Is it possible to program nested functions in a Simulink user-defined function?
5 views (last 30 days)
Show older comments
Lukas
on 18 May 2012
Commented: Tien-Sang Nguyen
on 5 Jun 2015
Hello
It is a question regarding the Simulink Toolbox.
Is it somehow possible to build up a nested function structure as following example shows in just ONE Simulink user-defined function? With consideration of using no “Interpreted MATLAB functions”-blocks, which are slowing down the simulation. Hence with use of just built-in blocks like the Matlab Function Block or a S-Function Block. It is important to me just to use blocks which are not slowing down my simulation.
Best greetings Lukas
Example:
function y0 = AnyUserDefinedSimulinkFunction(x0)
function y1 = func1(u1)
y1=func2(u1);
end
function y2 = func2(u2)
y2=2*u2;
end
y0=func1(x0)
end
0 Comments
Accepted Answer
Kaustubha Govind
on 18 May 2012
Nested functions are not supported for code-generation, so you can't use them inside a MATLAB Function block, but I think this should work with Level-2 MATLAB S-functions.
1 Comment
Tien-Sang Nguyen
on 5 Jun 2015
Can you explain clearly for me the way to work with level-2 MATLAB S-function?
More Answers (0)
See Also
Categories
Find more on Simulink Functions in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!