Why is simulink model called with an invalid flag?

4 views (last 30 days)
I made a simulink model with four variables in it.
The code
var1 = 0.14
var2 = 0.35
var3 = 1000000
var4 = 1000
I = sim('modelname.slx')
works properly, but when I wrap this up in the function like
function I = mdlname(var1, var2, var3, var4)
I = sim('modelname.slx')
end
mdlname(0.14, 0.35, 1000000, 1000)
It says that the model was called with an invalid flag.
Why is this happening?

Accepted Answer

stozaki
stozaki on 14 Sep 2020
Hello Seunguk,
If you call a function, you need to use variables in the function workspace.
ret = mdlname(0.14, 0.35, 1000000, 1000);
function I = mdlname(var1, var2, var3, var4) %#ok<INUSD>
I = sim('modelname.slx','SrcWorkspace','current');
end
document : Input Arguments section of sim.
Regards,
stozaki

More Answers (0)

Categories

Find more on Simulink Functions in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!