array in matlab function
array in matlab function
(OP)
hi guys,
i have a problem in a Control System of Simulink..
I've an array (values of error e=ysp-y) that I want to put as Input in a Matlab function like this
function[iae]=load(u,h,iae_lim)
....
if sign(e(tempo))==sign(e(tempo-1))
iae=iae+abs(e)*h;
load=0;
else
if iae==iae_lim
load=1;
else load=0;
iae=abs(e)*h;
end
end
what can I put instead "..." ??
thanks in advance
Alessandro
i have a problem in a Control System of Simulink..
I've an array (values of error e=ysp-y) that I want to put as Input in a Matlab function like this
function[iae]=load(u,h,iae_lim)
....
if sign(e(tempo))==sign(e(tempo-1))
iae=iae+abs(e)*h;
load=0;
else
if iae==iae_lim
load=1;
else load=0;
iae=abs(e)*h;
end
end
what can I put instead "..." ??
thanks in advance
Alessandro
RE: array in matlab function
case 1:
Is the array 'e' a text or excel file of experimental data?
or
case 2:
Are you generateing 'e' from another simulink or matlab function?
For either case there is a different way to feed 'e' into the simulink simulation.
1st case
If infact 'e' is a list of tab delimited numbers or something of the sort you can read them into simulink by using the 'from file' function found in the sources section of your simulink block library.
2nd case
If you can generate 'e' from a function then you can make a model in simulink and feed the output signal as an input into the function above.
I dont know how proficient you are with building the simulink block diagram simuations. If you are very new to transfering code into the block diagram representation in simulink tell me and i'll write a more descriptive post as to how your model should be built up. Be sure to tell me if your problem is case 1 or 2.
Hope this helps,
BSK