Borrar filtros
Borrar filtros

How can variables in workspace be used in Simulink function

6 visualizaciones (últimos 30 días)
Drill Be
Drill Be el 6 de Nov. de 2017
Comentada: KL el 7 de Nov. de 2017
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?

Respuestas (1)

KL
KL el 6 de Nov. de 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 comentarios
Drill Be
Drill Be el 6 de Nov. de 2017
Dear,
Yes, you are right, but I have a huge scheme in Simulink and it is not a convenient manner. There should be a solution for such situation.
KL
KL el 7 de Nov. de 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.

Iniciar sesión para comentar.

Community Treasure Hunt

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

Start Hunting!

Translated by