How can variables in workspace be used in Simulink function
6 views (last 30 days)
Show older comments
Let say we have a variable defined in workspace
ax=10
I want to use this variable in a Simulink function "abc" defined as:
function y = abc(u)
y=ax*u;
end
Why simulink is showing me an error while executing this function. Alternatively, I used to declare the variable as:
global ax
but it doesn't work.
Can someone help me to solve this issue?
0 Comments
Answers (1)
KL
on 6 Nov 2017
One idea is to take it as an input to your function block and use the "constant block".
Your function could look like,
function y = abc(ax,u)
y=ax*u;
end
Enter ax as the value in your constant block and no need to define it as global.
2 Comments
KL
on 7 Nov 2017
Well, If you explain more about your actual problem, it would be easier to find if there's any alternatives to global variables but anyway, using global variables inside matlab function block in simulink is explained in this documentation here.
But be warned about the dangers come with using global variables. If you have a huge scheme, it only gets worse.
See Also
Categories
Find more on Sources 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!