Eng-Tips is the largest engineering community on the Internet

Intelligent Work Forums for Engineering Professionals

  • Congratulations waross on being selected by the Eng-Tips community for having the most helpful posts in the forums last week. Way to Go!

array in matlab function

Status
Not open for further replies.

alepoli

Industrial
Jul 31, 2006
1
IT
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
 
Replies continue below

Recommended for you

Alessandro,

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
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top